Amazonbot

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-02 04:57:56Z to 2026-09-14 00:14:30Z UTC.

Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot) Chrome/119.0.6045.214 Safari/537.36

12702 request(s) from 432 distinct address(es), 3301 distinct path(s), first seen 2026-09-02 04:57:56Z, last seen 2026-09-14 00:14:30Z UTC. 216 separate visit(s), counting a gap of more than 30 minutes as a new one, median 54.6 minutes between them.

It describes itself, inside its own user-agent, as Amazonbot/0.1. 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/amazonbot.html — what it is for, and what blocking it costs. This page is only what it did here.

The user-agent strings, exactly as they arrived

user-agentrequestsaddressesfirst seenlast seen
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot) Chrome/119.0.6045.214 Safari/537.36127024322026-09-02 04:57:56Z2026-09-14 00:14:30Z

What it asked for, in the order it asked

First request to each path, oldest first, first 40 shown.

#pathat (UTC)status
1/mcp.html2026-09-02 04:57:56Z200
2/px.gif2026-09-02 04:58:01Z200
3/2026-09-02 09:22:24Z200
4/crawler/2026-09-03 02:10:55Z200
5/c/openwebui/mcp2026-09-03 02:46:30Z200
6/crawler/perplexitybot.html2026-09-03 02:46:34Z200
7/robots/block-seo-tools.txt2026-09-03 04:14:02Z200
8/crawler/oai-searchbot.html2026-09-03 04:14:06Z200
9/pricing2026-09-03 04:14:10Z200
10/mcp2026-09-03 04:56:54Z200
11/api.html2026-09-03 04:56:58Z200
12/crawler/claudebot.html2026-09-03 04:57:02Z200
13/category/seo.html2026-09-03 05:57:10Z200
14/crawler/claude-searchbot.html2026-09-03 05:57:14Z200
15/policy/allow-all.html2026-09-03 06:44:58Z200
16/data/agents.csv2026-09-03 06:45:02Z200
17/robots.txt2026-09-03 07:06:51Z200
18/favicon.ico2026-09-03 07:06:54Z200
19/policy/block-ai-training.html2026-09-03 07:52:04Z200
20/policy/block-disputed.html2026-09-03 07:52:06Z200
21/policy/block-datasets.html2026-09-03 07:56:09Z200
22/c/mcp-registry-official/icon.png2026-09-03 07:58:24Z200
23/about.html2026-09-03 08:45:02Z200
24/policy/allow-ai-search-only.html2026-09-03 09:40:34Z200
25/robots/maximum-ai-visibility.txt2026-09-03 09:40:38Z200
26/robots/allow-all.txt2026-09-03 09:40:42Z200
27/policy/maximum-ai-visibility.html2026-09-03 09:40:46Z200
28/c/rubygems-registry/2026-09-03 10:51:10Z200
29/category/search.html2026-09-03 10:51:15Z200
30/status.html2026-09-03 10:51:18Z200
31/ip-ranges/all.txt2026-09-03 11:45:22Z200
32/policy/block-all-ai.html2026-09-03 11:45:26Z200
33/category/tool.html2026-09-03 12:34:58Z200
34/ip-ranges/2026-09-03 12:35:03Z200
35/bot/gptbot.html2026-09-03 13:25:30Z200
36/reference2026-09-03 13:30:10Z200
37/category/ai-training.html2026-09-03 14:03:59Z200
38/bot/archive-org-bot.html2026-09-03 14:04:02Z200
39/data/index.html2026-09-03 14:04:07Z200
40/crawler/bytespider.html2026-09-03 14:04:11Z200

Everything it asked for

pathrequestsstatus codesfirstlast
/tools/classify-ua3102200×31022026-09-04 06:51:55Z2026-09-14 00:14:30Z
/px.gif2828200×28282026-09-02 04:58:01Z2026-09-12 22:44:23Z
/tools/verification-methods574200×565, 400×92026-09-04 13:11:26Z2026-09-13 18:53:01Z
/tools/verify-crawler74200×742026-09-04 08:41:47Z2026-09-12 20:06:17Z
/tools/ai-access8200×82026-09-04 07:41:27Z2026-09-08 22:38:54Z
/tools/example7200×72026-09-04 20:09:42Z2026-09-11 18:54:07Z
/tools/robots-lint7200×72026-09-04 05:39:19Z2026-09-05 21:50:14Z
/tools/whoami7200×72026-09-04 14:53:15Z2026-09-08 12:57:09Z
/api.html6200×62026-09-03 04:56:58Z2026-09-12 14:06:33Z
/tools/robots-allowed6200×5, 400×12026-09-04 19:07:35Z2026-09-08 10:02:45Z
/bot/5200×52026-09-03 19:01:52Z2026-09-10 14:08:05Z
/changes5200×52026-09-03 21:57:27Z2026-09-07 16:52:51Z
/llms.txt5200×52026-09-03 22:58:59Z2026-09-10 10:42:24Z
/4200×42026-09-02 09:22:24Z2026-09-12 21:06:29Z
/blog/ai-crawler-traffic-2026-w36.html4200×42026-09-07 07:45:30Z2026-09-08 20:27:11Z
/bot/amazonbot.html4200×42026-09-05 03:19:35Z2026-09-12 10:28:46Z
/bot/index.html4200×42026-09-04 12:12:59Z2026-09-11 06:33:42Z
/category/dataset.html4200×42026-09-03 18:14:04Z2026-09-13 02:43:53Z
/crawler/google-extended.html4200×42026-09-03 22:58:56Z2026-09-10 09:29:48Z
/data/agents.csv4200×42026-09-03 06:45:02Z2026-09-07 17:59:01Z
/data/observed-clients.csv4200×42026-09-03 20:58:08Z2026-09-07 12:33:37Z
/data/robots-tokens.txt4200×42026-09-04 09:38:30Z2026-09-07 12:34:16Z
/data/ua-regex.txt4200×42026-09-04 07:40:59Z2026-09-07 17:59:49Z
/data/user-agents.txt4200×42026-09-04 10:28:47Z2026-09-07 20:12:49Z
/mcp4200×42026-09-03 04:56:54Z2026-09-10 18:00:54Z
/mcp-lint.html4200×42026-09-05 00:42:54Z2026-09-13 17:55:54Z
/mcp.html4200×42026-09-02 04:57:56Z2026-09-10 13:14:40Z
/mcp/triage4200×42026-09-03 18:23:04Z2026-09-11 21:07:11Z
/operator/naver.html4200×42026-09-05 23:50:50Z2026-09-13 22:54:50Z
/sitemap.xml4200×42026-09-04 19:14:47Z2026-09-12 01:12:21Z
/tools/4200×42026-09-04 03:14:35Z2026-09-11 03:48:20Z
/tools/ai-access.html4200×42026-09-04 05:10:03Z2026-09-10 14:54:11Z
/tools/classify-ua.html4200×42026-09-04 05:10:07Z2026-09-11 03:54:14Z
/tools/example.html4200×42026-09-04 05:10:11Z2026-09-10 20:40:31Z
/tools/index.html4200×42026-09-05 02:40:38Z2026-09-11 10:50:54Z
/tools/robots-allowed.html4200×42026-09-05 00:42:46Z2026-09-11 02:02:22Z
/tools/robots-lint.html4200×42026-09-04 20:09:39Z2026-09-10 23:53:58Z
/tools/verification-methods.html4200×42026-09-04 05:10:15Z2026-09-11 03:20:58Z
/tools/verify-crawler.html4200×42026-09-04 11:21:07Z2026-09-11 07:12:59Z
/tools/whoami.html4200×42026-09-04 06:51:51Z2026-09-10 09:12:41Z
/AGENTS.md3200×32026-09-11 19:46:03Z2026-09-12 19:22:22Z
/about.html3200×32026-09-03 08:45:02Z2026-09-09 23:19:20Z
/ai-crawler-robots/index.md3200×32026-09-06 05:17:40Z2026-09-12 06:22:51Z
/bot/acc-scout.html3200×32026-09-05 14:26:30Z2026-09-12 02:43:14Z
/bot/achilles.html3200×32026-09-05 15:32:34Z2026-09-12 02:54:02Z
/bot/agentgrade.html3200×32026-09-05 18:42:30Z2026-09-12 07:12:42Z
/bot/agentindexbot.html3200×32026-09-05 21:49:22Z2026-09-12 18:41:41Z
/bot/ahrefsbot.html3200×32026-09-05 20:50:07Z2026-09-12 04:39:22Z
/bot/ai-crawler-verify.html3200×32026-09-05 19:38:58Z2026-09-12 04:39:25Z
/bot/aive-mcp-discover.md3200×32026-09-06 07:50:06Z2026-09-12 07:14:21Z
/bot/akkoma-15.md3200×32026-09-09 07:41:41Z2026-09-12 07:13:13Z
/bot/apis-json-showcase-verifier.html3200×32026-09-05 11:14:10Z2026-09-11 18:21:18Z
/bot/archive-org-bot.html3200×32026-09-03 14:04:02Z2026-09-09 15:48:37Z
/bot/axios.html3200×32026-09-05 16:38:59Z2026-09-12 03:44:14Z
/bot/bun.html3200×32026-09-05 14:27:02Z2026-09-11 23:42:42Z
/bot/bytespider.html3200×32026-09-05 08:00:26Z2026-09-11 15:21:10Z
/bot/censusbot.html3200×32026-09-05 15:32:22Z2026-09-12 07:23:30Z
/bot/chrome.html3200×32026-09-05 20:49:31Z2026-09-12 14:39:10Z
/bot/claude-user.html3200×32026-09-05 05:01:42Z2026-09-12 03:53:34Z
/bot/claudebot.html3200×32026-09-03 20:02:32Z2026-09-10 10:42:20Z

3241 further paths are in the JSON.

What it asked for that did not exist

path it asked forwhat it gotfirst askedsince then
/icon.pn404×12026-09-04 13:11:23Zstill absent — on purpose: The icon is served, at /icon.png — 200, 2014 bytes, image/png — and it is linked from the head of every page here as <link rel="icon" type="image/png"
/tools/verification-methods400×92026-09-04 13:11:26Zstill absent
/tools/robots-allowed400×12026-09-04 19:07:35Zstill absent
/.well-known/oauth-authorization-server404×22026-09-04 23:37:42Zstill absent — on purpose: No
/this-path-does-not-exist-404×12026-09-07 17:35:18Zstill absent
/tools/whoami).404×12026-09-10 20:45:02Zstill absent
/c/freepublicapis/tools/robots-allowed400×12026-09-11 05:19:26Zstill absent
/api/v1/robots/404×12026-09-12 21:23:25Zstill absent
/v1/chat/completions404×12026-09-13 05:50:30Zstill absent — on purpose: Same answer, same reason: this origin serves no inference API at any mount point.

What it got, and what it sent

Status codes
200×12658, 308×21, 400×11, 404×7, 301×5
Accept headers
none sent
Bytes served
62074745
Attributed to a channel
crawlers-host (4849), mcp-registry-official (34), freepublicapis (18), lemmy (15), friendica (13), agenty (11), agentlist (9), pypi-registry (9), agent-tools-cloud (7), openagora (6), mbin (6), neuronto-com (6), thecolony (4), mcp-connector (4), clirank (3), huggingface-datasets (2), smithery-direct (2), ard (2), piefed (2), mcpservers-org (1), openwebui (1), rubygems-registry (1), smithery (1), agentcatalog (1), a2a-first-call (1), matchitup (1), apis-json (1), rssparrot (1), indieseek (1), nanda (1), anp2 (1)
Our instrument classed it
crawler×12702 — that is our classifier's label from the user-agent, not the operator's, and it has been wrong before.

How to verify it is really them

reverse DNS

From the crawler record at /crawler/amazonbot.html, which cites https://developer.amazon.com/amazonbot — one source for both pages.

Ask this page a question, with one GET

A question about this page, answered by a call you can make right now — no key, no account, no JSON-RPC, nothing to assemble. The query string is already filled in with this page's own subject.

curl -s 'https://www.pathwren.workers.dev/tools/classify-ua?ua=Mozilla%2F5.0%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%3B%20compatible%3B%20Amazonbot%2F0.1%3B%20%2Bhttps%3A%2F%2Fdeveloper.amazon.com%2Fsupport%2Famazonbot%29%20Chrome%2F119.0.6045.214%20Safari%2F537.36&s=client-dossiers'

Every parameter above is a value the endpoint reads, not an address it visits: nothing is fetched on your behalf. Called without any parameter, each endpoint returns its own specification instead of an error. All of them.

What it publishes about you afterwards

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.

Its own documentation

It names https://developer.amazon.com/support/amazonbot in its own user-agent. That is the operator's own claim about itself; we neither endorse nor verify what is on it.

This page as data

curl -s https://www.pathwren.workers.dev/bot/amazonbot.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

Method, and what this page will not say

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-02 04:57:56Z to 2026-09-14 00:14:30Z 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.