The AI crawler list: every user agent, one page
21 documented AI user agents from 11 companies, sorted by what blocking each one actually costs you. Read off each owner's own documentation on 18 September 2026.
· By the Askwords team
We went through every AI vendor's crawler docs so you don't have to. Most of the bot lists floating around are copied from each other and treat all 22 tokens as one decision. They're not. Three of them decide whether ChatGPT, Google and Perplexity can cite you at all. Most of the others only decide whether some future model trains on your pages.
This page is the long version of the table in Can AI crawlers reach your site?. That guide explains the thinking. This one is the page you paste from: the exact token, what it feeds, whether a robots.txt line actually stops it, and where the owner publishes its IP ranges so you can tell a real crawler from a scraper wearing its name.
Block one of these and you're out of that engine's answers
These are the crawlers that build the index an answer engine picks its sources from. If you want ChatGPT or Google to recommend you, they have to be allowed in. There's no way around that.
| User-agent | Feeds | What it does | Obeys robots.txt | Links |
|---|---|---|---|---|
OAI-SearchBotOpenAI | ChatGPT search | Builds the index ChatGPT search cites from. Let it in and your pages can be cited in ChatGPT. OpenAI says it isn't used for training. | Yes | Docs · IP list |
Googlebot | Google Search, AI Overviews, AI Mode | Google's main search crawler. AI Overviews and AI Mode only cite pages that are in Google's index, so blocking Googlebot takes you out of both. | Yes | Docs · IP list |
BingbotMicrosoft | Bing, Copilot, part of ChatGPT retrieval | Copilot answers from Bing's index, and ChatGPT still pulls part of its results through Bing alongside OAI-SearchBot. Block it and you narrow both. | Yes | Docs · IP list |
Claude-SearchBotAnthropic | Claude search | Crawls the web to improve Claude's search results. Allow it if you want Claude to find and cite you. | Yes | Docs · IP list |
PerplexityBotPerplexity | Perplexity answers | Indexes pages so Perplexity can show and link them in answers. Block it and Perplexity stops citing you. | Yes | Docs · IP list |
ApplebotApple | Siri, Spotlight, Safari search | Feeds search in Siri, Spotlight and Safari. Apple also trains its models on what it crawls, unless you disallow Applebot-Extended. | Yes | Docs |
MistralAI-IndexMistral AI | Mistral search | Indexing only, to power search inside Mistral's products. Not used for training. | Yes | Docs |
DuckAssistBotDuckDuckGo | DuckDuckGo AI-assisted answers | Reads pages that may become sources for DuckDuckGo's AI answers. Opting out doesn't touch your DuckDuckGo search rankings, and takes about 72 hours to apply. | Yes | Docs |
Googlebot is the one people forget
These show up because a real person asked about you
Strictly speaking these aren't crawlers. Someone asks ChatGPT or Claude a question, the answer needs your page, and the fetcher goes and reads it right then. OpenAI, Perplexity and Meta all say plainly that robots.txt may not apply to these, so blocking them is mostly a gesture. What actually helps is a page that loads fast and has the content in the HTML.
| User-agent | Feeds | What it does | Obeys robots.txt | Links |
|---|---|---|---|---|
ChatGPT-UserOpenAI | ChatGPT browsing | Reads a page when a ChatGPT user (or a custom GPT) asks about it. OpenAI says robots.txt may not apply here because a person triggered the fetch. | User-initiated, may not apply | Docs · IP list |
Claude-UserAnthropic | Claude browsing | Reads a page when a Claude user asks something that needs it. Anthropic says it honours robots.txt. | Yes | Docs · IP list |
Perplexity-UserPerplexity | Perplexity browsing | Reads a page when a user's question needs it. Perplexity's own docs say this one generally ignores robots.txt. | User-initiated, may not apply | Docs · IP list |
Meta-ExternalFetcherMeta | Meta AI browsing | Reads a link a user asked Meta AI about. Meta says it may skip robots.txt because a person requested the fetch. | User-initiated, may not apply | Docs |
MistralAI-UserMistral AI | Le Chat browsing | Reads a page when a user's question needs it and links the source in the answer. Mistral says it follows robots.txt. | Yes | Docs |
Blocking these is a policy decision, and it won't cost you a single answer
Disallow any of these and your pages stay out of future model training. That's all it does. You keep every citation. Two of the tokens (Google-Extended and Applebot-Extended) aren't even crawlers, they're switches that Googlebot and Applebot read to decide what they may do with pages they already fetched.
| User-agent | Feeds | What it does | Obeys robots.txt | Links |
|---|---|---|---|---|
GPTBotOpenAI | OpenAI model training | Collects pages that may end up in OpenAI's training data. OpenAI says the tokens are independent, so you can block GPTBot and still allow OAI-SearchBot. | Yes | Docs · IP list |
ClaudeBotAnthropic | Claude model training | Collects pages to train and improve Anthropic's models. Blocking it is a policy call. Claude's answers come through Claude-SearchBot and Claude-User, not this one. | Yes | Docs · IP list |
Meta-ExternalAgentMeta | Meta AI training and indexing | Crawls pages to train Meta's models or to index content for Meta's products. | Yes | Docs |
AmazonbotAmazon | Alexa answers, Amazon model training | Improves Amazon's products and may train Amazon's AI models. Honours allow and disallow lines, ignores crawl-delay. | Yes | Docs |
MistralAI-TrainingMistral AI | Mistral model training | Builds training datasets for Mistral's models. If you want to opt out of Mistral training, this is the token to name. | Yes | Docs |
CCBotCommon Crawl | The open training corpus | Builds the open web archive a lot of models are trained on. Blocking it is a policy call, and over time it means future models know less about you. | Yes | Docs · IP list |
Google-Extended | Gemini training and grounding | Not a crawler. A robots.txt token that tells Google whether pages Googlebot already fetched may be used to train or ground Gemini. Google says it has no effect on Search ranking or inclusion. | Not a crawler | Docs |
Applebot-ExtendedApple | Apple model training | Doesn't crawl anything. Disallow it and your pages stay out of Apple's model training but stay in Apple's search features. | Not a crawler | Docs |
Why some bots you may have heard of are missing
Two files that cover most situations
Both blocks are generated straight from the tables above, so when we add a crawler it lands in the snippet too. Every token gets its own group. That's deliberate: a crawler follows the most specific group that names it, so an explicit line beats hoping the * fallback covers it, and anyone auditing your file sees a decision rather than a shrug.
# Answer engines and browsing: allowed
User-agent: OAI-SearchBot
User-agent: Googlebot
User-agent: Bingbot
User-agent: Claude-SearchBot
User-agent: PerplexityBot
User-agent: Applebot
User-agent: MistralAI-Index
User-agent: DuckAssistBot
User-agent: ChatGPT-User
User-agent: Claude-User
User-agent: Perplexity-User
User-agent: Meta-ExternalFetcher
User-agent: MistralAI-User
Allow: /
# Training crawlers and training controls: disallowed
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: Meta-ExternalAgent
User-agent: Amazonbot
User-agent: MistralAI-Training
User-agent: CCBot
User-agent: Google-Extended
User-agent: Applebot-Extended
Disallow: /
This is the one most publishers want. You keep every citation and every referral, and nobody trains on your pages. Your normal search rules stay in the User-agent: * group you already have.
# Every documented AI crawler, explicitly allowed
User-agent: OAI-SearchBot
User-agent: ChatGPT-User
User-agent: GPTBot
User-agent: Googlebot
User-agent: Google-Extended
User-agent: Bingbot
User-agent: Claude-SearchBot
User-agent: Claude-User
User-agent: ClaudeBot
User-agent: PerplexityBot
User-agent: Perplexity-User
User-agent: Applebot
User-agent: Applebot-Extended
User-agent: Meta-ExternalAgent
User-agent: Meta-ExternalFetcher
User-agent: Amazonbot
User-agent: MistralAI-Index
User-agent: MistralAI-User
User-agent: MistralAI-Training
User-agent: DuckAssistBot
User-agent: CCBot
Allow: /
If your website is your marketing, the training question is mostly academic and this is the simpler file. Technically it says nothing an empty file wouldn't. But it says it on purpose, and when someone (or some tool) audits your site, it reads as a decision you made.
Anyone can type a user-agent string
Scrapers call themselves Googlebot or GPTBot because those names usually get waved through. So before you decide from your logs that an answer engine is reading your site, or that one is hammering it, check the request's IP against the owner's published list (the "IP list" links in the tables). OpenAI, Anthropic, Perplexity, Google, Microsoft and Common Crawl all publish one. If a request claims a token but comes from outside that list, it isn't that crawler, and you can block it at the firewall without touching robots.txt.
The opposite check matters more for visibility. Filter the last thirty days of logs for the answer engine tokens in the first table. If one never shows up, it isn't reading you, and the reason is somewhere before robots.txt: a firewall rule, a "block AI bots" switch on your CDN, or a page that only exists once JavaScript has run.
What changed, and when we last checked
- 18 September 2026. First edition. We checked every row against the owner's own docs. One thing that surprised us: Anthropic now describes ClaudeBot as its training crawler, with Claude-SearchBot and Claude-User doing the answering. Older lists (ours included, until today) had that backwards.
Vendors add and rename crawlers a few times a year, so this page will drift if we don't keep at it. If you spot a missing token or a docs link that has moved, tell us and we'll add it, with credit.
Three tokens decide whether you can be cited. Start there.
Keep reading
Sources and further reading
- OpenAI: crawler documentation
- Google: crawler documentation
- Microsoft: crawler documentation
- Anthropic: crawler documentation
- Perplexity: crawler documentation
- Apple: crawler documentation
- Meta: crawler documentation
- Amazon: crawler documentation
- Mistral AI: crawler documentation
- DuckDuckGo: crawler documentation
- Common Crawl: crawler documentation
Askwords measures a selected set of buyer questions against fresh answers from each engine. AI answers vary by model, time, context and personalization, so a check is evidence of the answers observed, not a universal judgement about a brand.
