Crawler registry

Every AI crawler we track

The list is split by what the operator does with the content, because that is the only division that changes the consequence of a disallow. Withholding content from model training and removing yourself from AI answers are opposite decisions, and a single copied robots.txt block usually makes both at once. Note also that a robots.txt token is not a user agent: the token is the name you write in the file, the user agent is the string that arrives on the wire, and for two of the agents below no such string exists at all.

7,054 sites on record. 48 agents tracked across 4 purposes.

Block rates, highest first top 12

bar chartGPTBot13%CCBot13%Bytespider12%ClaudeBot11%Meta-ExternalAgent11%Google-Extended10%Applebot-Extended9%Amazonbot9%PerplexityBot7%Diffbot7%omgili7%omgilibot7%

Share of sites with a policy record for that agent whose robots.txt disallows it at the site root. Only agents with at least one record appear.

Model training 23 agents

These agents collect text and images that may end up in a training corpus. Disallowing one withholds new content from the next model. It does not withdraw anything collected before the disallow, and it does not remove the site from any answer engine.

CrawlerOperatorrobots.txt tokenBlocked by
GPTBot
Crawls content that may be used to train OpenAI's generative AI foundation models.
OpenAI gptbot
13%
304 of 2,380
ClaudeBot
Collects web content that may contribute to training Anthropic's models; honors Crawl-delay.
Anthropic claudebot
11%
272 of 2,380
anthropic-ai
Legacy token widely blocked for Anthropic training; Anthropic now documents ClaudeBot, Claude-User and Claude-SearchBot.
Anthropic anthropic-ai
6%
151 of 2,380
Google-Extended
Control token with no user agent of its own; governs Gemini training and grounding use of Googlebot data.
Google google-extended
no user agent †
10%
245 of 2,380
GoogleOther
Generic Google crawler used by product teams for one-off fetches such as internal research and development.
Google googleother
2%
56 of 2,380
Applebot-Extended
Control token with no user agent; disallowing it excludes crawled content from Apple foundation model training.
Apple applebot-extended
no user agent †
9%
220 of 2,380
Meta-ExternalAgent
Crawls the web to train Meta's foundation AI models and to index content directly into products.
Meta meta-externalagent
11%
251 of 2,380
FacebookBot
Crawls public pages to improve language models behind Meta's speech recognition technology.
Meta facebookbot
6%
131 of 2,380
Meta-ExternalAds
Crawls the web to improve Meta's advertising and other business products and services.
Meta meta-externalads
0.0%
1 of 2,380
Bytespider ignores robots
Downloads content to train ByteDance LLMs and is widely reported to ignore robots.txt directives.
ByteDance bytespider
12%
290 of 2,380
Amazonbot
Crawls for Amazon product and Alexa answers and may use the content to train Amazon AI models.
Amazon amazonbot
9%
206 of 2,380
Diffbot
Extracts structured page data for Diffbot's knowledge graph, which is licensed to AI customers.
Diffbot diffbot
7%
175 of 2,380
omgili
Collects forum, news and blog content that Webz.io sells as web data feeds, including for AI training.
Webz.io omgili
7%
166 of 2,380
omgilibot
Legacy Omgili search crawler token still blocked alongside the current omgili agent.
Webz.io omgilibot
7%
176 of 2,380
AI2Bot
Collects web text for Ai2's open datasets used to train open language models such as OLMo.
Allen Institute for AI ai2bot
4%
97 of 2,380
cohere-training-data-crawler
Downloads training data for the large language models behind Cohere's enterprise AI products.
Cohere cohere-training-data-crawler
4%
93 of 2,380
MistralAI-Training
Crawls web content to build datasets for training Mistral's generative AI models.
Mistral AI mistralai-training
0.3%
6 of 2,380
PanguBot
Collects web content used to train Huawei's PanGu family of large models.
Huawei pangubot
4%
90 of 2,380
Timpibot
Crawls pages for Timpi's decentralized index, which is also used as LLM training data.
Timpi timpibot
6%
132 of 2,380
ImagesiftBot
Downloads public images plus surrounding text to build ImageSift's searchable image index.
ImageSift (Hive) imagesiftbot
5%
119 of 2,380
Kangaroo Bot
Scrapes site content into datasets used to train the Kangaroo LLM.
Kangaroo LLM kangaroo bot
3%
82 of 2,380
SemrushBot-OCOB
Crawls pages to feed Semrush's ContentShake AI writing tool.
Semrush semrushbot-ocob
3%
76 of 2,380
Scrapy
Generic scraping framework often used to build AI training datasets; obeys robots.txt only when ROBOTSTXT_OBEY is on.
Zyte (open-source framework) scrapy
5%
108 of 2,380

† Google-Extended and Applebot-Extended are robots.txt control tokens with no user agent of their own. Nothing ever connects to a server identifying as either one: the fetching is done by Googlebot and Applebot, and the token only governs what the operator may do with what those crawlers already took. A live request test against these two is meaningless, so we measure them from the file alone.

Live retrieval 12 agents

These agents fetch a single URL because a user asked about it. Disallowing one means the assistant answers from an older copy or from someone else's summary instead of the live page. Several are documented as not bound by robots.txt, because the request is user-initiated rather than a crawl.

CrawlerOperatorrobots.txt tokenBlocked by
ChatGPT-User
Fetches a page when a ChatGPT user or GPT Action asks for it; user-initiated, so robots rules may not apply.
OpenAI chatgpt-user
6%
140 of 2,380
OAI-AdsBot
Visits pages submitted as ChatGPT ads to check policy compliance and ad relevance; not used for model training.
OpenAI oai-adsbot
0.0%
1 of 2,380
Claude-User
Retrieves pages on demand when a Claude user's question needs live web content.
Anthropic claude-user
4%
92 of 2,380
Google-CloudVertexBot
Crawls sites at a site owner's request to build Vertex AI agents; no effect on Google Search.
Google google-cloudvertexbot
3%
75 of 2,380
Perplexity-User ignores robots
Fetches a page for a specific user question; Perplexity documents that it generally ignores robots.txt.
Perplexity perplexity-user
4%
84 of 2,380
Meta-ExternalFetcher ignores robots
Fetches individual links for agentic AI tasks; Meta documents that it may bypass robots.txt.
Meta meta-externalfetcher
4%
98 of 2,380
facebookexternalhit ignores robots
Fetches shared links for Facebook, Instagram and Messenger previews; may bypass robots.txt for integrity checks.
Meta facebookexternalhit
0.4%
9 of 2,380
TikTokSpider ignores robots
Fetches shared URLs for TikTok link previews and feeds; not expected to follow robots.txt.
ByteDance tiktokspider
1%
29 of 2,380
Amzn-User ignores robots
Fetches live pages to answer a user's Alexa question; Amazon documents it may not follow all robots.txt rules.
Amazon amzn-user
0.7%
17 of 2,380
cohere-ai
Retrieves pages to answer user-initiated prompts in Cohere's enterprise AI products.
Cohere cohere-ai
7%
169 of 2,380
MistralAI-User
Fetches pages on demand so Mistral's Vibe assistant can answer a question with live, cited web content.
Mistral AI mistralai-user
3%
80 of 2,380
DuckAssistBot
Crawls pages in real time for DuckDuckGo's cited AI-assisted answers; not used for model training.
DuckDuckGo duckassistbot
4%
92 of 2,380

Web archive 1 agents

These agents build public web archives. Those archives are then used as pretraining corpora by parties who never crawled the site themselves, so one disallow here reaches model builders that never appear in a log file.

CrawlerOperatorrobots.txt tokenBlocked by
CCBot
Builds the open Common Crawl web archive, a common source of LLM pretraining corpora.
Common Crawl Foundation ccbot
13%
315 of 2,380

How to read the token column reference

The token is what robots.txt matches on, case-insensitively, against the longest matching product name in the incoming User-Agent header. Writing User-agent: gptbot creates a group that applies to GPTBot and to nothing else, and that group replaces the * group for GPTBot completely. Any disallow you rely on in the wildcard group has to be repeated in the specific one, which is the single most common way a site accidentally opens a path it meant to close.

A group named for an agent that never visits costs nothing, and a group named for an agent that does not honor the file buys nothing. The ignores robots marker above records where the operator itself documents that the agent may fetch regardless, which moves the decision from robots.txt to the edge.

Measure your own site free

The registry says what each agent is. A scan says which of them your site currently admits, including the ones your robots.txt permits and your edge refuses.