# ChatGPT-User

> 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.

| field | value |
|---|---|
| operator | OpenAI |
| category | User-triggered fetchers |
| robots.txt token | `ChatGPT-User` |
| user-agent contains | `ChatGPT-User` |
| robots.txt | obeys robots.txt (documented) |
| verify by | published IP ranges |
| published IP ranges | https://openai.com/chatgpt-user.json |
| prefixes mirrored | 204 IPv4 / 0 IPv6 |
| operator docs | https://platform.openai.com/docs/bots |
| last reviewed | 2026-09-01 |

## What blocking it costs you

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.

## Full user-agent string

```
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
```

## Block it

```
User-agent: ChatGPT-User
Disallow: /
```

## Allow it

```
User-agent: ChatGPT-User
Allow: /
```

JSON: https://www.pathwren.workers.dev/crawler/chatgpt-user.json · index: https://www.pathwren.workers.dev/llms.txt
