What is ChatGPT-User?
ChatGPT-User appears when a person asks ChatGPT or a Custom GPT to use material from the web. OpenAI says ChatGPT may visit a page to answer the question and may include a link to that page in its response. This is a request-time fetcher, not OpenAI's automatic web crawler.
A visit is tied to an action inside ChatGPT. In access logs, that makes ChatGPT-User traffic evidence of a live retrieval rather than a scheduled indexing pass. The requested page still has to return usable content if ChatGPT is going to read it for that conversation.
OpenAI separates this job from ChatGPT Search. ChatGPT-User does not decide whether a page can appear in Search, and blocking it is not a Search opt-out. OAI-SearchBot is the control for search discovery. GPTBot has a separate role in model training.
ChatGPT-User is not used for automatic crawling or AI training. Its practical effect on AI answers is narrower: if a user-triggered request can reach a page, ChatGPT may use and link that page in the current response. Allowing the agent does not promise a citation, while denying it can stop that live fetch.
The ChatGPT-User token can be addressed in robots.txt, but OpenAI says those rules may not apply because the action came from a user. Cloudflare's bot directory likewise marks this agent as not following robots.txt. Treat a rule as a stated preference, not a reliable enforcement boundary.
Cloudflare's bot directory records the full user agent as Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot and links to OpenAI's bot documentation. OpenAI also publishes its current source addresses at https://openai.com/chatgpt-user.json. Checking both the token and the published address is stronger than trusting a user-agent string alone.
