AI agents · Answer engine

ChatGPT-User

ChatGPT-User is OpenAI's answer engine: it fetches pages to answer people's questions in chat.

Operator
OpenAI
User agent
ChatGPT-User
Verified by
Published IP ranges

What ChatGPT-User does

An answer engine fetches a page when a person asks its assistant something in chat, so it can read the page and answer with it. A visit usually means someone, right then, asked about something your site covers.

How to recognize it

ChatGPT-User names itself in its user agent with the token ChatGPT-User. That's what Ethogram matches, as a whole word in any case.

A user agent is only a claim, though: anyone can send ChatGPT-User. Scrapers borrow well-known names to get past rules meant for the real agent, so before you trust a visit, or block one, check where it came from.

How to tell it's really ChatGPT-User

OpenAI publishes the IP ranges ChatGPT-User uses, as JSON: openai.com/chatgpt-user.json. A request from inside those ranges is the real ChatGPT-User. One from outside them is an impostor.

Ethogram runs these checks on every request and gives each visit a verdict: verified, unverified or spoofed. Spoofed visits are counted apart and never added to ChatGPT-User's numbers. How verdicts work.

Allow or block ChatGPT-User in robots.txt

robots.txt groups its rules by user-agent token. To ask ChatGPT-User to stay off your whole site, add this group:

robots.txt
# Keep ChatGPT-User out of the whole siteUser-agent: ChatGPT-UserDisallow: /

To let it read everything, name it with an allow rule. A group that names ChatGPT-User replaces the User-agent: * group for it, so it follows only these rules:

robots.txt
# Let ChatGPT-User read the whole siteUser-agent: ChatGPT-UserAllow: /

robots.txt is a request, not a lock: it's up to ChatGPT-User to read it and follow it. Ethogram reads your robots.txt every day and shows whether ChatGPT-User respects it, with the disallowed paths it asked for. To actually keep it out, use your firewall or bot protection, and check the visit's verdict first so you block impostors, not the real ChatGPT-User.

See what ChatGPT-User does on your site

Most analytics filter ChatGPT-User out as a bot. Ethogram records it on your server, where every request lands, with no script to load, and shows:

  • Every visit from ChatGPT-User, with a verdict on whether it's really ChatGPT-User.
  • Each visit step by step: the pages it read, what it searched for, and where it was blocked, looped or hit an error.
  • Whether it respects your robots.txt, with the disallowed paths it asked for.
  • How often its visits reach your goals, such as a purchase or a sign-up, ranked against other agents.
  • Impostors that use its name, caught and counted apart from the real ChatGPT-User.
  • New versions of its user agent as they appear, and what changed in its behavior with each.
  • A heads-up when its visits spike or stop, or when it starts getting blocked.
A ChatGPT-User visit in EthogramSample data
  1. +0sViewed page /products/rain-shell200
  2. +2sViewed page /blog/how-to-layer-for-hiking200
  3. +3sViewed page /products/hiking-pants200

Browsed and left. Nothing went wrong.

Open in the demo