Assistant fetchers

ChatGPT-User

ChatGPT-User is a bot operated by OpenAI that fetches single pages on demand for an AI assistant. ChatGPT-User is OpenAI's web crawler that visits websites when ChatGPT users request information. It honours robots.txt, and a request claiming to be ChatGPT-User can be checked against a published IP range file.

OpenAIIP rangesrobots.txt:Honours

Live check

Verify an IP that claimed to be ChatGPT-User

Paste the address from the log line. It is checked against what the operator publishes.

Reference

ChatGPT-User at a glance

Reference data for the ChatGPT-User crawler
User agentMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot
OperatorOpenAI
PurposeAssistant fetchers
Respects robots.txtHonours
Verification methodIP rangesPublished IP range file

Fetches are triggered by a person asking ChatGPT about a URL, so traffic is spiky rather than a steady crawl. The egress ranges are published as JSON.

https://openai.com/chatgpt-user.json

Crawl patternOnly when prompted by a user.
Robots.txt tokensChatGPT-User
Operator documentationhttps://platform.openai.com/docs/bots

ChatGPT-User is OpenAI's web crawler that visits websites when ChatGPT users request information. This enables ChatGPT to include links in its responses.

robots.txt

Allow or block ChatGPT-User

Paste one at the root of your domain. Rules are per token.

Block ChatGPT-User
User-agent: ChatGPT-User
Disallow: /
Allow ChatGPT-User
User-agent: ChatGPT-User
Allow: /
Allow, except the pages you never want quoted
User-agent: ChatGPT-User
Allow: /
Disallow: /account/
Disallow: /checkout/
Disallow: /search

Edit the Disallow paths to match your own URLs.

What blocking actually costs you

Blocking ChatGPT-User means a person who asks about one of your URLs gets an error instead of a summary. That is a support and reputation trade-off, not a training one.

Build a file for every crawler

FAQ

ChatGPT-User questions

What is ChatGPT-User?

ChatGPT-User is a bot operated by OpenAI that fetches single pages on demand for an AI assistant. ChatGPT-User is OpenAI's web crawler that visits websites when ChatGPT users request information. It honours robots.txt, and a request claiming to be ChatGPT-User can be checked against a published IP range file.

Does ChatGPT-User respect robots.txt?

Yes. The operator documents that ChatGPT-User reads robots.txt and follows Disallow rules for its own token. Rules take effect on the next fetch of the file, which can be hours or days after you publish them.

How do I verify a request really came from ChatGPT-User?

Fetches are triggered by a person asking ChatGPT about a URL, so traffic is spiky rather than a steady crawl. The egress ranges are published as JSON. The reference is published at https://openai.com/chatgpt-user.json.

How do I block ChatGPT-User?

Add the ChatGPT-User token to robots.txt with Disallow: /. If the crawler ignores robots.txt, match the user agent at your CDN or reverse proxy and return 403 there instead.

Will blocking ChatGPT-User hurt my search rankings?

Blocking ChatGPT-User means a person who asks about one of your URLs gets an error instead of a summary. That is a support and reputation trade-off, not a training one.

    ChatGPT-User (OpenAI): User Agent, IP Verification & robots.txt | IPScanner