What this client asked www.pathwren.workers.dev for, when, and what it got.
Every number below is from this host's own server-side request log, 2026-09-01 05:23:47Z to 2026-09-03 06:00:46Z UTC.
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot) Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; robots.txt; +https://openai.com/searchbot Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.0; +https://openai.com/searchbot Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.1; +https://openai.com/gptbot Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.2; +https://openai.com/gptbot
1835 request(s) from 11 distinct address(es), 1354 distinct path(s), first seen 2026-09-01 05:23:47Z, last seen 2026-09-03 06:00:46Z UTC. 9 separate visit(s), counting a gap of more than 30 minutes as a new one, median 233.7 minutes between them.
It describes itself, inside its own user-agent, as GPTBot/1.4
. That is the client's own words, quoted; this page makes no claim about what it is for.
The crawler catalogue on this site has a record for it: /crawler/gptbot.html — what it is for, and what blocking it costs. This page is only what it did here.
| user-agent | requests | addresses | first seen | last seen |
|---|---|---|---|---|
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot) | 1823 | 2 | 2026-09-01 05:23:47Z | 2026-09-03 05:34:21Z |
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; robots.txt; +https://openai.com/searchbot | 4 | 1 | 2026-09-01 05:23:47Z | 2026-09-03 04:15:23Z |
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot | 4 | 4 | 2026-09-03 00:33:36Z | 2026-09-03 00:36:00Z |
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.0; +https://openai.com/searchbot | 2 | 2 | 2026-09-01 11:19:50Z | 2026-09-02 09:26:36Z |
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.1; +https://openai.com/gptbot | 1 | 1 | 2026-09-03 00:22:52Z | 2026-09-03 00:22:52Z |
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.2; +https://openai.com/gptbot | 1 | 1 | 2026-09-03 06:00:46Z | 2026-09-03 06:00:46Z |
First request to each path, oldest first, first 40 shown.
| # | path | at (UTC) | status |
|---|---|---|---|
| 1 | /robots.txt | 2026-09-01 05:23:47Z | 200 |
| 2 | /icon.png | 2026-09-01 05:23:47Z | 200 |
| 3 | /sitemap.xml | 2026-09-01 05:28:35Z | 200 |
| 4 | /c/mcp-registry-official/mcp.html | 2026-09-01 06:38:39Z | 200 |
| 5 | /c/mcp-registry-official/mcp | 2026-09-01 06:38:42Z | 200 |
| 6 | /status.html | 2026-09-01 06:38:45Z | 200 |
| 7 | /apple-touch-icon.png | 2026-09-01 06:38:46Z | 200 |
| 8 | /llms.txt | 2026-09-01 06:38:48Z | 200 |
| 9 | /api.html | 2026-09-01 06:38:49Z | 200 |
| 10 | /crawler/ | 2026-09-01 06:38:50Z | 200 |
| 11 | /mcp.html | 2026-09-01 06:38:51Z | 200 |
| 12 | /feed.json | 2026-09-01 06:38:51Z | 200 |
| 13 | /data/ | 2026-09-01 06:38:52Z | 200 |
| 14 | /ip-ranges/ | 2026-09-01 06:38:53Z | 200 |
| 15 | /feed.xml | 2026-09-01 06:38:53Z | 200 |
| 16 | /data/agents.json | 2026-09-01 06:38:53Z | 200 |
| 17 | /px.gif | 2026-09-01 06:38:54Z | 200 |
| 18 | /mcp-triage.html | 2026-09-01 06:38:55Z | 200 |
| 19 | /policy/ | 2026-09-01 06:38:55Z | 200 |
| 20 | /openapi.json | 2026-09-01 06:38:55Z | 200 |
| 21 | /operator/ | 2026-09-01 06:38:56Z | 200 |
| 22 | /favicon.ico | 2026-09-01 06:38:56Z | 200 |
| 23 | /mcp-doctor.html | 2026-09-01 06:38:57Z | 200 |
| 24 | /about.html | 2026-09-01 06:38:58Z | 200 |
| 25 | / | 2026-09-01 06:38:58Z | 200 |
| 26 | /status.json | 2026-09-01 06:38:58Z | 200 |
| 27 | /apis.json | 2026-09-01 06:38:59Z | 200 |
| 28 | /.well-known/api-catalog | 2026-09-01 06:39:00Z | 200 |
| 29 | /llms-full.txt | 2026-09-01 06:39:01Z | 200 |
| 30 | /openapi.yaml | 2026-09-01 06:39:01Z | 200 |
| 31 | /.well-known/api-onboarding | 2026-09-01 06:39:02Z | 200 |
| 32 | /crawler/ai2bot.html | 2026-09-01 06:39:03Z | 200 |
| 33 | /crawler/claude-searchbot.html | 2026-09-01 06:39:03Z | 200 |
| 34 | /crawler/amazonbot.html | 2026-09-01 06:39:04Z | 200 |
| 35 | /crawler/webzio-extended.html | 2026-09-01 06:39:05Z | 200 |
| 36 | /crawler/meta-externalagent.html | 2026-09-01 06:39:05Z | 200 |
| 37 | /crawler/mistralai-user.html | 2026-09-01 06:39:06Z | 200 |
| 38 | /category/ai-search.html | 2026-09-01 06:39:06Z | 200 |
| 39 | /crawler/chatgpt-user.html | 2026-09-01 06:39:07Z | 200 |
| 40 | /crawler/anthropic-ai.html | 2026-09-01 06:39:07Z | 200 |
| path | requests | status codes | first | last |
|---|---|---|---|---|
/px.gif | 450 | 200×450 | 2026-09-01 06:38:54Z | 2026-09-03 04:24:02Z |
/robots.txt | 6 | 200×6 | 2026-09-01 05:23:47Z | 2026-09-03 04:15:23Z |
/ | 3 | 200×3 | 2026-09-01 06:38:58Z | 2026-09-03 06:00:46Z |
/sitemap.xml | 3 | 200×3 | 2026-09-01 05:28:35Z | 2026-09-03 05:34:21Z |
/bot/index.html | 2 | 200×2 | 2026-09-01 06:40:58Z | 2026-09-03 04:15:44Z |
/data/agents.csv | 2 | 200×2 | 2026-09-01 06:39:08Z | 2026-09-03 04:15:50Z |
/data/agents.json | 2 | 200×2 | 2026-09-01 06:38:53Z | 2026-09-03 04:15:40Z |
/data/ip-sources.json | 2 | 200×2 | 2026-09-01 06:42:29Z | 2026-09-03 04:15:52Z |
/data/observed-clients.csv | 2 | 200×2 | 2026-09-01 06:41:57Z | 2026-09-03 04:15:51Z |
/data/observed-clients.json | 2 | 200×2 | 2026-09-01 06:42:50Z | 2026-09-03 04:15:53Z |
/data/robots-tokens.txt | 2 | 200×2 | 2026-09-01 06:41:48Z | 2026-09-03 04:15:53Z |
/data/ua-regex.json | 2 | 200×2 | 2026-09-01 06:42:33Z | 2026-09-03 04:15:40Z |
/data/ua-regex.txt | 2 | 200×2 | 2026-09-01 06:41:52Z | 2026-09-03 04:15:41Z |
/data/user-agents.txt | 2 | 200×2 | 2026-09-01 06:39:22Z | 2026-09-03 04:15:53Z |
/llms.txt | 2 | 200×2 | 2026-09-01 06:38:48Z | 2026-09-03 00:36:00Z |
/mcp.html | 2 | 200×2 | 2026-09-01 06:38:51Z | 2026-09-03 00:33:36Z |
/openapi.json | 2 | 200×2 | 2026-09-01 06:38:55Z | 2026-09-03 00:36:00Z |
/tools/ai-access.html | 2 | 200×2 | 2026-09-03 04:15:44Z | 2026-09-03 04:15:46Z |
/tools/classify-ua.html | 2 | 200×2 | 2026-09-03 04:15:42Z | 2026-09-03 04:15:50Z |
/tools/example.html | 2 | 200×2 | 2026-09-03 04:15:42Z | 2026-09-03 04:15:51Z |
/tools/index.html | 2 | 200×2 | 2026-09-03 04:15:49Z | 2026-09-03 04:23:54Z |
/tools/index.json | 2 | 200×2 | 2026-09-03 04:15:45Z | 2026-09-03 04:23:59Z |
/tools/robots-allowed.html | 2 | 200×2 | 2026-09-03 04:15:46Z | 2026-09-03 04:15:48Z |
/tools/robots-lint.html | 2 | 200×2 | 2026-09-03 04:15:44Z | 2026-09-03 04:15:45Z |
/tools/verification-methods.html | 2 | 200×2 | 2026-09-03 04:15:47Z | 2026-09-03 04:15:54Z |
/tools/verify-crawler.html | 2 | 200×2 | 2026-09-03 04:15:41Z | 2026-09-03 04:15:48Z |
/tools/whoami.html | 2 | 200×2 | 2026-09-03 04:15:43Z | 2026-09-03 04:15:47Z |
/.well-known/agent-card.json | 1 | 200×1 | 2026-09-03 04:15:33Z | 2026-09-03 04:15:33Z |
/.well-known/agent-permissions.json | 1 | 200×1 | 2026-09-03 04:15:35Z | 2026-09-03 04:15:35Z |
/.well-known/ai-catalog.json | 1 | 200×1 | 2026-09-03 04:15:37Z | 2026-09-03 04:15:37Z |
/.well-known/api-catalog | 1 | 200×1 | 2026-09-01 06:39:00Z | 2026-09-01 06:39:00Z |
/.well-known/api-onboarding | 1 | 200×1 | 2026-09-01 06:39:02Z | 2026-09-01 06:39:02Z |
/.well-known/glama.json | 1 | 404×1 | 2026-09-01 13:05:08Z | 2026-09-01 13:05:08Z |
/.well-known/oauth-authorization-server | 1 | 404×1 | 2026-09-03 04:15:54Z | 2026-09-03 04:15:54Z |
/.well-known/security.txt | 1 | 200×1 | 2026-09-01 06:40:16Z | 2026-09-01 06:40:16Z |
/.well-known/x402 | 1 | 200×1 | 2026-09-03 04:16:18Z | 2026-09-03 04:16:18Z |
/a2a.html | 1 | 200×1 | 2026-09-03 04:16:06Z | 2026-09-03 04:16:06Z |
/a2a.json | 1 | 200×1 | 2026-09-03 04:16:48Z | 2026-09-03 04:16:48Z |
/a2a.md | 1 | 200×1 | 2026-09-03 04:16:54Z | 2026-09-03 04:16:54Z |
/a2a/discovery/.well-known/agent-card.json | 1 | 200×1 | 2026-09-03 04:21:45Z | 2026-09-03 04:21:45Z |
/a2a/doctor/.well-known/agent-card.json | 1 | 200×1 | 2026-09-03 04:21:57Z | 2026-09-03 04:21:57Z |
/a2a/example.json | 1 | 200×1 | 2026-09-03 04:20:30Z | 2026-09-03 04:20:30Z |
/a2a/lint/.well-known/agent-card.json | 1 | 200×1 | 2026-09-03 04:21:59Z | 2026-09-03 04:21:59Z |
/a2a/netcheck/.well-known/agent-card.json | 1 | 200×1 | 2026-09-03 04:21:46Z | 2026-09-03 04:21:46Z |
/a2a/robots/.well-known/agent-card.json | 1 | 200×1 | 2026-09-03 04:21:55Z | 2026-09-03 04:21:55Z |
/a2a/score/.well-known/agent-card.json | 1 | 200×1 | 2026-09-03 04:21:58Z | 2026-09-03 04:21:58Z |
/a2a/triage/.well-known/agent-card.json | 1 | 200×1 | 2026-09-03 04:21:55Z | 2026-09-03 04:21:55Z |
/about.html | 1 | 200×1 | 2026-09-01 06:38:58Z | 2026-09-01 06:38:58Z |
/ai-crawler-logs/ | 1 | 200×1 | 2026-09-03 04:17:39Z | 2026-09-03 04:17:39Z |
/ai-crawler-logs/data.json | 1 | 200×1 | 2026-09-03 04:20:20Z | 2026-09-03 04:20:20Z |
/ai-crawler-logs/index.html | 1 | 200×1 | 2026-09-03 04:18:47Z | 2026-09-03 04:18:47Z |
/ai-crawler-logs/index.json | 1 | 200×1 | 2026-09-03 04:21:35Z | 2026-09-03 04:21:35Z |
/ai-crawler-logs/index.md | 1 | 200×1 | 2026-09-03 04:20:09Z | 2026-09-03 04:20:09Z |
/ai-crawler-robots/ | 1 | 200×1 | 2026-09-03 04:17:40Z | 2026-09-03 04:17:40Z |
/ai-crawler-robots/data.json | 1 | 200×1 | 2026-09-03 04:20:03Z | 2026-09-03 04:20:03Z |
/ai-crawler-robots/index.html | 1 | 200×1 | 2026-09-03 04:21:36Z | 2026-09-03 04:21:36Z |
/ai-crawler-robots/index.json | 1 | 200×1 | 2026-09-03 04:21:59Z | 2026-09-03 04:21:59Z |
/ai-crawler-robots/index.md | 1 | 200×1 | 2026-09-03 04:20:11Z | 2026-09-03 04:20:11Z |
/api.html | 1 | 200×1 | 2026-09-01 06:38:49Z | 2026-09-01 06:38:49Z |
/apis.json | 1 | 200×1 | 2026-09-01 06:38:59Z | 2026-09-01 06:38:59Z |
1294 further paths are in the JSON.
| path it asked for | what it got | first asked | since then |
|---|---|---|---|
/.well-known/glama.json | 404×1 | 2026-09-01 13:05:08Z | still absent — on purpose: No, and 404 is the honest 'unclaimed' |
/.well-known/oauth-authorization-server | 404×1 | 2026-09-03 04:15:54Z | still absent — on purpose: No |
published IP ranges The published ranges we mirror for it are at /ip-ranges/openai-gptbot.html.
From the crawler record at /crawler/gptbot.html, which cites https://platform.openai.com/docs/bots — one source for both pages.
Not observed. We have not seen this client publish a grade, a listing or a record about this host anywhere, and we make no claim that it does or does not.
It names https://openai.com/gptbot in its own user-agent. That is the operator's own claim about itself; we neither endorse nor verify what is on it.
curl -s https://www.pathwren.workers.dev/bot/gptbot.json curl -s https://www.pathwren.workers.dev/data/observed-clients.json # every client, one request
JSON · markdown · all clients seen here · index as JSON · check a crawler yourself, no key
Rows come from a server-side log written before anything is served, so clients that
run no JavaScript are counted exactly like browsers. The window is the whole life of the log,
2026-09-01 05:23:47Z to 2026-09-03 06:00:46Z UTC, and it is stated on every number because a count without a window is
not a fact. Addresses are stored as salted hashes and counted, never printed. Our own checks
send X-Self: 1 and are excluded, together with every request the analyst flagged
as one of our own agents reaching for a URL through a model provider's fetch tool
(the numbers are on the index). Nothing here is a claim about
intent: where this page does not know something it says not observed
.