Quick answer: ChatGPT-User is the agent that fetches a specific web page when a ChatGPT user, a custom GPT, or a GPT action asks for it. It does not crawl automatically and it is not used for training. Because the request is made on behalf of a person, OpenAI notes that robots.txt rules may not apply to it.
- Operator
- OpenAI
- Type
- User-triggered fetcher
- robots.txt token
ChatGPT-User- Follows robots.txt
- Not guaranteed, fetches are user-initiated
- Used for
- Opening a page when a ChatGPT user, a custom GPT, or an action asks for it
- User agent
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot- How to verify
- Compare the source IP with the ranges OpenAI publishes at openai.com/chatgpt-user.json
What is ChatGPT-User?
Think of ChatGPT-User as a browser that ChatGPT drives for someone. A user pastes your URL and asks for a summary, or ChatGPT decides during a conversation that it needs to open one of the search results it found. That single request is ChatGPT-User.
In server logs it is often the most frequent OpenAI agent on content sites, because every conversation that opens a page produces a hit. Those hits are a useful signal: they mean real people were asking ChatGPT about something your page covers.
What happens if you block ChatGPT-User?
Adding a Disallow for ChatGPT-User signals that you do not want these fetches, but OpenAI describes them as user actions to which robots.txt may not apply, so it is not a dependable block. If you truly need to stop them, a firewall rule matched on the user agent and OpenAI's published IP ranges is the reliable method. Blocking it means ChatGPT fails when users ask it to read your pages.
Should you allow ChatGPT-User?
Allow it. These requests come from people who are actively interested in your page, and a failed fetch usually means ChatGPT answers from somewhere else. The only good reason to block is content that must never be summarised, and that content should sit behind authentication anyway.
Check whether ChatGPT-User can reach your site
Enter your domain or a specific page. The checker reads your live robots.txt, picks the group ChatGPT-User would use, and applies the longest matching rule, the same way major crawlers resolve conflicts.
robots.txt rules for ChatGPT-User
Put each group in the robots.txt file at the root of your domain. User agent names are matched without regard to case, and the most specific matching group wins.
User-agent: ChatGPT-User
Allow: /
User-agent: ChatGPT-User
Disallow: /
User-agent: ChatGPT-User
Disallow: /account/
Disallow: /checkout/
Allow: /
The rule most people get wrong: once ChatGPT-User has its own group, it ignores everything under User-agent: *. If your wildcard group disallows paths such as /admin/, repeat those lines inside the ChatGPT-User group too.
Because ChatGPT-User acts on behalf of a user, a robots.txt rule states your preference but does not enforce it. To enforce a block, add a firewall rule. On Cloudflare, a custom WAF rule with this expression and the Block action does it:
(http.user_agent contains "ChatGPT-User")
Common OpenAI setup: appear in ChatGPT search, opt out of training
User-agent: OAI-SearchBot
Allow: /
User-agent: ChatGPT-User
Allow: /
User-agent: GPTBot
Disallow: /
How to verify real ChatGPT-User traffic
OpenAI publishes the IP ranges used for ChatGPT-User at openai.com/chatgpt-user.json. Because this agent follows real user activity, traffic arrives in bursts tied to conversations rather than on a crawl schedule, so an irregular pattern is normal.
To see how often it visits, count requests by user agent in your access log. On a typical Nginx server:
grep -i "ChatGPT-User" /var/log/nginx/access.log | awk '{print $4}' | cut -d: -f1 | sort | uniq -c
ChatGPT-User compared with other OpenAI agents
| Agent | Operator | Type | Follows robots.txt |
|---|---|---|---|
| GPTBot | OpenAI | Training crawler | Yes |
| OAI-SearchBot | OpenAI | Search crawler | Yes |
| ChatGPT-User | OpenAI | User-triggered fetcher | Not guaranteed, fetches are user-initiated |
| OAI-AdsBot | OpenAI | Ad landing page checker | No, per OpenAI's documentation |
See all 20 agents side by side in the AI crawler directory.
ChatGPT-User FAQ
See every AI crawler signal at once
The free AI SEO audit checks robots.txt access for 12 AI crawlers, plus llms.txt, schema, content and metadata, in a few seconds.
Run the free AI SEO audit