Reference · 6 min read

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.

The tokens below are spelled the way they have to appear in robots.txt. Case doesn't matter. A typo does: a misspelled token matches nothing and nobody tells you.
01 · Answer engine crawlers

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-agentFeedsWhat it doesObeys robots.txtLinks
OAI-SearchBot

OpenAI

ChatGPT searchBuilds 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.YesDocs · IP list
Googlebot

Google

Google Search, AI Overviews, AI ModeGoogle'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.YesDocs · IP list
Bingbot

Microsoft

Bing, Copilot, part of ChatGPT retrievalCopilot answers from Bing's index, and ChatGPT still pulls part of its results through Bing alongside OAI-SearchBot. Block it and you narrow both.YesDocs · IP list
Claude-SearchBot

Anthropic

Claude searchCrawls the web to improve Claude's search results. Allow it if you want Claude to find and cite you.YesDocs · IP list
PerplexityBot

Perplexity

Perplexity answersIndexes pages so Perplexity can show and link them in answers. Block it and Perplexity stops citing you.YesDocs · IP list
Applebot

Apple

Siri, Spotlight, Safari searchFeeds search in Siri, Spotlight and Safari. Apple also trains its models on what it crawls, unless you disallow Applebot-Extended.YesDocs
MistralAI-Index

Mistral AI

Mistral searchIndexing only, to power search inside Mistral's products. Not used for training.YesDocs
DuckAssistBot

DuckDuckGo

DuckDuckGo AI-assisted answersReads 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.YesDocs

Googlebot is the one people forget

There's no "AI Overviews bot". Google's AI answers pull from the same index as normal search, and Google-Extended has nothing to do with them (Google says so in its own docs). So if a page is in Google Search it can show up in AI Overviews and AI Mode, and if it isn't, no robots.txt line will get it there.
02 · User-triggered fetchers

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-agentFeedsWhat it doesObeys robots.txtLinks
ChatGPT-User

OpenAI

ChatGPT browsingReads 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 applyDocs · IP list
Claude-User

Anthropic

Claude browsingReads a page when a Claude user asks something that needs it. Anthropic says it honours robots.txt.YesDocs · IP list
Perplexity-User

Perplexity

Perplexity browsingReads a page when a user's question needs it. Perplexity's own docs say this one generally ignores robots.txt.User-initiated, may not applyDocs · IP list
Meta-ExternalFetcher

Meta

Meta AI browsingReads 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 applyDocs
MistralAI-User

Mistral AI

Le Chat browsingReads a page when a user's question needs it and links the source in the answer. Mistral says it follows robots.txt.YesDocs
03 · Training crawlers and controls

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-agentFeedsWhat it doesObeys robots.txtLinks
GPTBot

OpenAI

OpenAI model trainingCollects 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.YesDocs · IP list
ClaudeBot

Anthropic

Claude model trainingCollects 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.YesDocs · IP list
Meta-ExternalAgent

Meta

Meta AI training and indexingCrawls pages to train Meta's models or to index content for Meta's products.YesDocs
Amazonbot

Amazon

Alexa answers, Amazon model trainingImproves Amazon's products and may train Amazon's AI models. Honours allow and disallow lines, ignores crawl-delay.YesDocs
MistralAI-Training

Mistral AI

Mistral model trainingBuilds training datasets for Mistral's models. If you want to opt out of Mistral training, this is the token to name.YesDocs
CCBot

Common Crawl

The open training corpusBuilds 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.YesDocs · IP list
Google-Extended

Google

Gemini training and groundingNot 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 crawlerDocs
Applebot-Extended

Apple

Apple model trainingDoesn't crawl anything. Disallow it and your pages stay out of Apple's model training but stay in Apple's search features.Not a crawlerDocs

Why some bots you may have heard of are missing

A few AI-related crawlers publish no documentation and no IP list, and plenty of people report they ignore robots.txt anyway. We left them out on purpose. If we can't check a token against its owner, we'd be handing you a robots.txt line that might do nothing. If one of them is hammering your server, a firewall rule on its IP range will do more than any robots.txt entry.
04 · Copy-paste robots.txt

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.

Stay visible in every answer engine, opt out of training
# 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.

Let every AI crawler in, and say so
# 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.

05 · Verifying a crawler is real

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.

06 · Changelog

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.

The takeaway

Three tokens decide whether you can be cited. Start there.

OAI-SearchBot, Googlebot and PerplexityBot are the door. Everything in the training table you can set either way without losing an answer. The free check tells you whether the door is open and, if it is, whether anyone actually walks through it.
Check whether AI recommends you, free

Sources and further reading

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.