{
 "slug": "chatgpt-user",
 "name": "ChatGPT-User",
 "operator": "OpenAI",
 "operator_slug": "openai",
 "category": "user-fetch",
 "category_label": "User-triggered fetchers",
 "robots_token": "ChatGPT-User",
 "user_agent_substring": "ChatGPT-User",
 "user_agent_example": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/W.X.Y.Z Safari/537.36; compatible; ChatGPT-User/1.0; +https://openai.com/bot",
 "respects_robots_txt": "documented",
 "respects_robots_txt_label": "obeys robots.txt (documented)",
 "verification_method": "published-ranges",
 "verification_label": "published IP ranges",
 "published_ip_ranges_url": "https://openai.com/chatgpt-user.json",
 "ip_ranges_endpoint": "https://www.pathwren.workers.dev/ip-ranges/openai-chatgpt-user.json",
 "ipv4_prefix_count": 204,
 "ipv6_prefix_count": 0,
 "what_it_is": "Fetches a single page at the moment a user or a ChatGPT agent asks for it — a pasted link, a browsing step, an Operator task. One human intent, one request. OpenAI states these fetches are not used for training.",
 "cost_of_blocking": "ChatGPT cannot open your pages when a user explicitly asks it to. The user sees a fetch failure. This is usually the last bot anyone means to block.",
 "operator_docs": "https://platform.openai.com/docs/bots",
 "html_url": "https://www.pathwren.workers.dev/crawler/chatgpt-user.html",
 "json_url": "https://www.pathwren.workers.dev/crawler/chatgpt-user.json",
 "last_reviewed": "2026-09-01"
}