AI Crawler Index

Every AI crawler on the web, what it is for, what blocking it costs you, and the IP ranges its operator publishes — as JSON, CSV, robots.txt and regex.

curl -s https://www.pathwren.workers.dev/data/agents.json          # 56 crawlers, 30 operators
curl -s https://www.pathwren.workers.dev/robots/block-ai-training.txt   # paste straight into robots.txt
curl -s https://www.pathwren.workers.dev/ip-ranges/all.txt         # 2943 published CIDRs, one per line
curl -s https://www.pathwren.workers.dev/status.json               # were the operator endpoints up?

Static files. No key, no signup, no rate limit, CORS open, CC0. Rebuilt 2026-09-01 · llms.txt · openapi.json · feed

The one distinction that costs people money

Training and AI search are different crawlers with different tokens, and blocking them together is the expensive mistake. GPTBot trains a model; OAI-SearchBot builds the index ChatGPT cites you from. Block both and you have paid your visibility to prevent training you could have prevented for free. Google and Apple go further and run no AI crawler at all: Google-Extended and Applebot-Extended are robots.txt tokens with no user-agent behind them, so blocking Googlebot to escape AI Overviews costs you Google Search and achieves nothing else.

CrawlerTokenCategoryWhat blocking it costs you
GPTBotGPTBotAI training crawlersYour content is excluded from training data for future OpenAI models. No effect on ChatGPT sear…
OAI-SearchBotOAI-SearchBotAI search crawlersHigh. Blocking this removes you from ChatGPT search results and from the source links ChatGPT s…
ClaudeBotClaudeBotAI training crawlersContent excluded from training data for future Claude models. No effect on Claude's ability to …
Claude-SearchBotClaude-SearchBotAI search crawlersYou stop appearing in Claude's search results and citations.…
Google-ExtendedGoogle-ExtendedAI training crawlersYou are excluded from Gemini grounding and Gemini training. Google Search ranking and indexing …
PerplexityBotPerplexityBotAI search crawlersYou stop being indexed and cited by Perplexity, and lose the referral clicks its citations prod…
CCBotCCBotCorpus and dataset buildersFuture Common Crawl snapshots exclude you, so downstream training sets lose you too — but only …
BytespiderBytespiderAI training crawlersLittle to lose. If you want it gone, expect to block by user-agent at the edge rather than to a…

All 56 crawlers →

By what the crawl is for

CategoryCount
AI training crawlers13Collect pages in bulk so that a model can be trained or fine-tuned on them. Blocking these removes you from fu…
Search engines13Classic index-and-rank crawlers. Several also feed their operator's generative answers, which is why the AI op…
AI search crawlers8Build the retrieval index an assistant answers and cites from. These are the crawlers that send you traffic; b…
Corpus and dataset builders8Crawl the web into a published or resold dataset that other people train on. Highest leverage per block, longe…
User-triggered fetchers6Fetch one page because a person asked for it, right then. One human intent, one request. Blocking them produce…
Tools and frameworks3Not operators: crawling software anyone can run. The party behind the request is unknown, so treat them as a r…
SEO and backlink crawlers2Commercial link-graph tooling. No user-facing effect either way, and usually a large share of your bot bandwid…
Archivers2Preservation crawlers. Their output is public and permanent, which makes them a separate decision from the AI …
Link preview fetchers1Read your Open Graph tags when someone shares a link. Blocking these is almost always an accident.…

Verify before you trust the user-agent

Anyone can send User-Agent: GPTBot. Six operators publish the prefixes their crawlers actually come from, across 12 endpoints in four locations, and this index mirrors all of them into one schema with the upstream timestamp and a checksum kept per source.

curl -s https://www.pathwren.workers.dev/ip-ranges/all.txt | grep -c .   # 2943

12/12 answered on the last refresh (2026-08-31T22:48) — status · per source. Anthropic, Common Crawl, Meta and ByteDance publish nothing, so for those the user-agent is all there is.

Ready-made robots.txt

Eight policies, each naming every relevant crawler explicitly, each with its trade-off written out. Pick one, curl it, append it.

PolicyCrawlers
Allow everything, explicitly56curl
Block AI training, keep AI search13curl
Block every AI crawler35curl
Block corpus and dataset builders8curl
Allow AI search and user fetches, block the rest28curl
Block SEO and backlink crawlers2curl
Block the crawlers with disputed robots compliance3curl
Maximum AI visibility54curl

Everything else

Bulk data · by operator · nginx, Caddy, Apache, Cloudflare, Python · API · how this is kept correct