ChatGPT-User
Also known as OpenAI ChatGPT-User
5 min read · updated 2026-09-09
Definition
ChatGPT-User is OpenAI's crawler for answering questions. Fetches a page while ChatGPT is answering someone's question. Someone asked ChatGPT something and it opened your page to answer with current information.
For the reference card — ChatGPT-User in the crawler directory.
What ChatGPT-User is
This is the fetch that happens while somebody is waiting. A person asked ChatGPT something, the model decided your page was worth reading, and it went and read it — so a hit here is the closest thing to a referral that AI traffic produces. It usually arrives as a single request for one URL, not as a crawl.
OpenAI runs four separate crawlers and gives each one its own token, which is more considerate than it first appears: it means you can refuse the training crawl and keep the one that puts you in ChatGPT's answers, using two lines in a robots file. Most operators on this site do not offer that choice.
On this site ChatGPT-User is counted as an AI answer, which is the row it appears in on your dashboard. The category matters because it decides which number moves when this crawler visits, and the four are reported separately for exactly that reason.
What its traffic looks like
One request, one URL, no crawl. It arrives because a person asked ChatGPT something in that moment, so the pattern follows human hours rather than a schedule, and the pages hit are the ones people are actually asking about — which makes this the most interesting row on the panel to read by page.
How it is verified
Checked as ip ranges + reverse dns. The user agent has to carry the token, and then the address is compared against what OpenAI publishes — refetched every six hours, so a newly announced range is picked up without a deploy.
A request that matches neither is recorded as unverified rather than as a forgery: a published list can be incomplete, and an accusation needs evidence. Only a reverse DNS record resolving to somebody else produces a spoofed verdict, which is proof rather than the absence of it.
If you block it
OpenAI's assistant can no longer open your page to answer a question about it. People will still be told about you from whatever the model already knows, but without the current page, a link, or a citation — which is usually the opposite of what a site owner wants.
This is the crawler that brings people back. When an assistant fetches a page to answer with, it usually shows the source and links to it, so the visit can turn into a reader. Blocking it removes you from the answer without removing the question.
The argument for blocking is the same one that applies to any zero-click surface: if a model can answer from your page, some readers get what they came for without visiting. That matters most if your pages are the product — reference material, calculators, documentation — and least if they exist to sell something the model cannot deliver.
How it differs from OpenAI's other crawlers
OpenAI sends 5 crawlers and gives each its own token, so they can be allowed and refused separately. The tokens differ by a few characters and what the fetch means does not:
ChatGPT-Agent — ai assistant. ChatGPT's agent mode browsing on a person's behalf. OAI-SearchBot — search indexing. Builds the index behind ChatGPT search. GPTBot — ai training. Collects public pages that may improve future OpenAI models. OAI-AdsBot — other bots. Checks pages submitted as ChatGPT ads.
Confusing two of these is the most common mistake with this operator, and it is expensive in one direction: a rule meant for the training crawler that lands on the search crawler removes you from results without stopping any training.
One real request
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/botQuestions
- Is ChatGPT-User in my logs really OpenAI?
- Not necessarily, and that is why it is worth checking. Any script can send ChatGPT-User as its user agent. OpenAI publishes the addresses its crawler uses, so the claim can be tested against them — a request from outside those ranges is recorded as unverified rather than accepted.
- How do I tell ChatGPT-User apart from OpenAI's other crawlers?
- By the token, and only by the token. OpenAI also sends ChatGPT-Agent, OAI-SearchBot, GPTBot, and the strings differ by a few characters while the jobs differ completely — one may be answering somebody's question while another collects training material. Match on the exact token rather than on the operator's name appearing anywhere in the header, or the four end up counted as one.
- Does ChatGPT-User run JavaScript?
- No. It requests the HTML and leaves. That is why a browser-based analytics tag never records these visits: the tag is JavaScript, and nothing runs it. Seeing this crawler at all requires reading it server-side.
- Why is ChatGPT-User counted as AI answers and not something else?
- Because that is the job this particular crawler does. OpenAI runs more than one — ChatGPT-Agent, OAI-SearchBot, GPTBot — and they are counted separately because the decisions about them are separate. Filing them together under one operator name would let ordinary indexing look like AI interest, which is the single most misleading thing an AI traffic report can do.
- Why does ChatGPT-User not show up in Google Analytics?
- Google Analytics runs in the browser. This crawler never opens a browser — it requests the HTML, reads it, and leaves, so the tracking script is never executed and no event is ever sent. Every browser-based analytics tool has the same blind spot, which is why crawler traffic has to be read from the server side to be seen at all.
- What happens if a ChatGPT-User visit cannot be verified?
- It is recorded as unverified, not as a forgery. A published address list can be incomplete or behind — an operator can start using a range before it appears in the file — so a miss is not evidence of anyone pretending. A visit is only marked as spoofed when the address's own reverse DNS record resolves to somebody else, which is proof rather than absence of proof.
Related
See whether ChatGPT-User is reaching your pages.
AI crawlers take your HTML and leave without running a line of JavaScript, so a browser tag records nothing. TrueStat reads them server-side, checks each address against what the operator publishes, and shows you which pages were fetched — including the ones that returned a 404.