User-triggered fetch · OpenAI

ChatGPT-User

ChatGPT-User is OpenAI's fetcher for user-requested pages. It is user-triggered, and its operator says robots.txt may not apply.

Operator
OpenAI
Purpose
User-triggered fetch
robots.txt
May not apply (user-triggered)
Last checked

Documented user agent

Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot

Match on the token ChatGPT-User rather than the whole string, since the version number inside the string can change. A user agent alone can be forged, so verify it as shown below.

robots.txt rules

To block it everywhere:

User-agent: ChatGPT-User
Disallow: /

To allow it explicitly, for example when a broader rule blocks other agents:

User-agent: ChatGPT-User
Allow: /

What blocking it changes

Because a person starts these requests inside ChatGPT, OpenAI says robots.txt rules may not apply. It is not used for automatic crawling and not used to decide whether content may appear in ChatGPT search; that is OAI-SearchBot’s job.

  • It also handles requests from Custom GPTs and GPT Actions.
  • Visits that follow a ChatGPT answer carry utm_source=chatgpt.com, so analytics can count them.

How to verify a request is genuine

Match the requesting IP against OpenAI’s published ChatGPT-User ranges. Source: OpenAI: ChatGPT-User IP ranges.

Other OpenAI agents

Sources

OpenAI's documentation for ChatGPT-User, read on 15 Oct 2026. Operators change these pages without notice; check before relying on a detail.

Check how your site treats ChatGPT-User

The AI crawler access check reads your robots.txt and fetches a URL as this agent, so you see what a CDN or firewall does as well.

Run the free check All AI crawlers