Reference · Maintained registry

The AI Bot User-Agent Registry

Every AI crawler that matters for a website owner in one place — what it's for, whose it is, how to verify it, and what to put in robots.txt. Maintained, not a one-off listicle.

Most 'AI crawler list' articles are static and go stale within months. This one is a living registry: dated, versioned, and updated whenever an operator changes behavior — with a changelog at the bottom rather than silent edits.

Ritik Namdev Ritik Namdev ·Published September 2026 ·16 bots tracked ·15 min read
The short version

There are two categories of AI bot: training crawlers that harvest content to build future models, and retrieval/search bots that fetch pages live to answer a specific query and cite it. Blocking the wrong one is the single most common mistake in AI-search technical SEO. Allow the second category if you want to be cited, regardless of what you decide about the first.

Why a registry, not a listicle

Every SEO publication has an "AI bots to know" article. Almost none of them are maintained after publication. Six months later, half the user-agent strings are outdated, and a new bot from a launch that quarter is simply missing. A registry that isn't kept current is worse than no registry. It gives a false sense of completeness.

This page is designed to be corrected. If an operator changes a user-agent string, publishes a new bot, or updates its crawl behavior, the row updates. The change gets logged at the bottom with a date. Same discipline argued for in the provenance audit.

How we ended up with sixteen different bots to track

It's worth a moment on how this got so complicated, since the complexity itself is informative. Five years ago, a website owner's crawler vocabulary began and ended with Googlebot and Bingbot: two agents, one purpose each, well-documented for decades. The generative-AI wave changed this almost overnight, and in a specific way. Rather than one company shipping one crawler, each AI lab shipped multiple distinct bots for distinct purposes, often within months of each other. "Collect training data," "answer a live search query," and "fetch a page a user explicitly asked about" are genuinely different engineering problems, with different rate limits, different freshness requirements, and, crucially for a site owner, different implications for whether blocking one affects the others.

The result is that "block AI bots" stopped being a single decision. It became, for any site owner who wants to reason about it carefully, a per-bot policy matrix. Most robots.txt files on the web haven't caught up to this reality yet. See the robots.txt AI-blocking census for the planned measurement of exactly how many sites are still applying a single blanket rule where a differentiated one would serve them better.

The full registry

AI bots relevant to website owners, current as of this page's last update
User agentOperatorCategoryPurposeHonors robots.txt?
GPTBotOpenAITrainingCrawls to improve future model trainingDocumented yes
OAI-SearchBotOpenAIRetrievalLive fetch for ChatGPT Search citationsDocumented yes
ChatGPT-UserOpenAIAgentic / on-demandFetches a page only when a user asks ChatGPT to open itDocumented yes
ClaudeBotAnthropicTrainingCrawls for model training dataDocumented yes
Claude-SearchBotAnthropicRetrievalLive fetch for Claude's web search toolDocumented yes
Claude-UserAnthropicAgentic / on-demandFetches a page a user explicitly references in a Claude conversationDocumented yes
Google-ExtendedGoogleTraining (opt-out token)Controls use of content for Gemini/AI training, separate from indexingDocumented yes
GooglebotGoogleIndexing (feeds Search, AIO, AI Mode)Classic web crawl; also the retrieval backbone for AI Overviews and AI ModeDocumented yes
PerplexityBotPerplexityRetrieval + trainingCrawls and fetches for live answers and indexingDisputed — see §9
Perplexity-UserPerplexityAgentic / on-demandFetches a page a user references directlyDocumented yes
BingbotMicrosoftIndexing (feeds Copilot)Classic crawl; backbone for Bing Copilot and (historically) ChatGPT SearchDocumented yes
Mistral-User / MistralAI-UserMistralAgentic / retrievalFetches pages for Le Chat's web-aware featuresDocumented yes
AmazonbotAmazonTraining + retrievalCrawls for Alexa and Amazon AI featuresDocumented yes
Applebot / Applebot-ExtendedAppleIndexing + training (opt-out token)Siri, Spotlight, and Apple Intelligence featuresDocumented yes
Meta-ExternalAgentMetaTrainingCrawls for Meta AI model trainingDocumented yes
DiffbotDiffbotRetrieval (third-party, feeds multiple AI products)Structured-extraction crawler used by several downstream AI toolsDocumented yes

"Documented yes" reflects the operator's own published policy. It is not independently verified compliance — see §9 for what has actually been tested.

Training bots vs. retrieval bots — the distinction that matters

Nearly every mistake in this area comes from treating "AI bot" as one category. It is at least three:

Fact

Training crawlers harvest content once, in bulk, to build or fine-tune a model. Blocking them affects whether your content shapes a future model — it has no bearing on whether that company's product can cite you today.

Fact

Retrieval/search bots fetch a page live, at query time, specifically to answer a question and cite the source. Blocking these removes you from that engine's citations immediately — this is the bot category to allow if visibility is the goal.

Fact

Agentic/on-demand fetchers only request a page when a user explicitly references or pastes its URL into a conversation. They are the least consequential for visibility strategy and the least likely to need blocking.

Nearly every AI-crawler mistake comes from treating 'AI bot' as one category. It's at least three: training crawlers, retrieval bots, and agentic fetchers — and only one of them controls whether you get cited today.

Share on X

A worked scenario: a mid-size publisher deciding its policy

Abstract categories are easier to apply with a concrete walk-through. Consider a hypothetical mid-size publisher — call it a review site with strong organic traffic but growing concern about AI answer engines paraphrasing its content without sending readers back.

The publisher's decision process
  1. 01 Identify the bot Match the user agent against this registry
  2. 02 Classify its purpose Training, retrieval, or agentic/on-demand
  3. 03 Decide per-bot Not a single blanket policy for "AI"
  4. 04 Write the robots.txt rule Named explicitly — no universal wildcard exists
  5. 05 Verify it worked Check logs for continued (or stopped) requests from that agent

Working through the registry above, a defensible policy for this hypothetical publisher looks like this. Allow OAI-SearchBot, Claude-SearchBot and PerplexityBot, the three retrieval bots most likely to drive citation and, occasionally, referral traffic. Block GPTBot and ClaudeBot in their training role, since the publisher has decided its archive is worth more as a citation source than as free training data. Leave the agentic on-demand fetchers, ChatGPT-User, Claude-User, Perplexity-User, alone, since they only fire when a specific reader already has the URL.

This is one reasonable configuration among several. A publisher prioritizing licensing revenue over citation reach might instead block everything and pursue direct commercial deals. A publisher indifferent to training-data use might allow all of it. The registry doesn't prescribe one right answer. It makes the trade-off visible enough to choose deliberately.

A second scenario: an e-commerce product catalog

The publisher scenario above optimizes for citation reach. A different business shape reasons through the same registry differently. Consider a hypothetical mid-size e-commerce store weighing AI-driven product discovery against a real concern: its product descriptions and pricing are commercially sensitive, and its margins are thinner than a media publisher's, so training-data use carries a more direct cost if a competitor's model ends up able to reproduce its catalog copy.

A defensible policy here looks different in emphasis, even using the same three-category framework: allow the retrieval bots that can drive AI-assisted shopping discovery (increasingly relevant as agentic commerce grows — see AI shopping and agentic commerce statistics), but block training crawlers more aggressively than the publisher scenario did, and consider blocking PerplexityBot specifically in its training role given its disputed robots.txt compliance noted in §9 — since for this business, the downside of unclear compliance (catalog data used for training despite an intended block) outweighs the upside of Perplexity's citation reach. Product pages behind a login or a "for humans, not bots" pricing negotiation flow are a separate, harder case this registry does not attempt to resolve — that scenario depends on business specifics no general registry can generalize across.

How to verify a crawler is real

A user-agent string is just a header any script can set. Spoofed "GPTBot" traffic scraping content or probing for vulnerabilities is common enough that verification matters before you trust a log line.

Step 1Reverse-DNS the request IP. Legitimate bots resolve to an operator-owned hostname (e.g. an *.openai.com or *.crawl.anthropic.com pattern, per each operator's published docs).
Step 2Forward-DNS that hostname back to an IP and confirm it matches the original request IP. This double-lookup is the standard defense against DNS spoofing.
Step 3Cross-check against the operator's published IP ranges where available, rather than trusting the hostname pattern alone.
Automate itCloudflare and most CDNs perform this verification automatically and expose a "verified bot" flag in logs — the fastest path if you're already behind one.

robots.txt recipes

Three common intents, and the rule that matches each:

Goalrobots.txt directive
Allow AI-search citation, block AI trainingUser-agent: GPTBot
Disallow: /

User-agent: OAI-SearchBot
Allow: /
Block everything AI-relatedUser-agent: GPTBot
Disallow: /
(repeat per bot — there is no single wildcard token that reliably covers every AI operator)
Allow everything (default if you take no action)No entry needed — absence of a rule means allow

There is no universal "block all AI" directive respected by every operator — each bot must be named individually. A wildcard Disallow: / under User-agent: * blocks everything, including Googlebot and your organic traffic, which is rarely the actual intent.

A decision framework, at a glance

Want to be cited by an engine?Allow its retrieval bot (OAI-SearchBot, Claude-SearchBot, PerplexityBot).
Don't want your content training future models?Block the training crawler (GPTBot, ClaudeBot) — this does not affect citation.
Fine with agentic fetchers?ChatGPT-User, Claude-User and similar only fire when a user pastes your URL — usually safe to allow.
Unsure about a new or unlisted bot?Default to allow for retrieval-labeled bots, block for anything unclear that crawls in bulk.

What we actually know about behavior

The registry above states documented policy. Independent, testable evidence of actual behavior is much thinner — this is a genuine research gap, not a settled question.

Pages crawled per referral sent back — log scale
Mistral (Mistral-User / AI crawler)
3,389 : 1
Anthropic (ClaudeBot)
2,237 : 1
OpenAI (GPTBot)
217 : 1
Googlebot
4.6 : 1
Source: Cloudflare-derived figures, July 2026, via secondary aggregators — not independently re-derived here. Log₁₀ scaled because the range spans three orders of magnitude.
95%

of the 16 tracked bots have a published, self-reported robots.txt-compliance policy. Zero have had that policy independently verified at scale by a third party.

This registry
Unverified

Whether every listed bot actually honors robots.txt in practice, versus only in documentation, has not been independently tested at scale.

Open question
Unverified

Whether retrieval bots render JavaScript before extracting content — this determines whether client-rendered pages are visible to them at all.

Open question

Both of these are exactly the kind of question a controlled test site can answer cheaply, and both are on the roadmap for the AI Citation Index's crawler-behavior lab — and the JavaScript-rendering question specifically has its own dedicated pre-registered experiment at do AI crawlers render JavaScript?. Until either runs, treat the "honors robots.txt" column as policy, not proof.

What getting this wrong actually costs

It's worth being concrete about the two failure directions, because they have different, asymmetric costs. Blocking a retrieval bot by mistake, say, applying a blanket "AI" rule that catches OAI-SearchBot along with GPTBot, silently removes a site from that engine's citations. There's no error message, no notification, just an absence that could persist for months before anyone notices traffic from that engine never grew.

Allowing a training bot you meant to block costs nothing immediately visible, but forecloses a future option. Once content has been crawled and potentially incorporated into a training run, blocking afterward doesn't retroactively remove it. The first mistake is invisible and reversible. The second is invisible and, for that specific crawl, irreversible. Both are strong arguments for getting the per-bot decision right the first time, rather than treating it as a setting to revisit casually later.

How this compares to other published AI bot lists

Several other publications maintain their own version of this table. Worth being direct about what distinguishes this one, rather than implying uniqueness that doesn't exist. Cloudflare Radar publishes live, aggregate bot-classification data at genuinely large scale, better than anything a single registry like this can offer for traffic-share questions. This page leans on that data directly in §9, rather than duplicating it.

Several SEO tool vendors publish their own bot lists as part of a broader technical-SEO product, updated on whatever cadence their content team maintains. What this specific registry adds is the three-way training/retrieval/agentic taxonomy applied consistently across every row, the explicit distinction between documented policy and independently verified behavior, and a changelog that makes every addition and correction checkable, rather than silently folded into a "last updated" date with no detail on what changed.

None of that makes this the only registry worth reading — cross-referencing against Cloudflare Radar's live data and an operator's own documentation directly is always the more authoritative path when the two disagree. This page's job is to be the fastest correct starting point, not the final word.

What changes as the agentic web matures

This taxonomy will likely need a fourth category within the next year or two. Emerging agent-to-website protocols, covered in more depth in WebMCP and the agent-readable web and MCP servers as a visibility channel, describe a mode of interaction that's neither a bulk training crawl, nor a live search retrieval, nor a simple on-demand page fetch. It's a structured, standardized request for specific data or actions, initiated by an autonomous agent rather than a human explicitly following a link.

As those protocols mature past early Chrome Canary previews into broadly adopted standards, this registry's table will need a fifth column, and possibly a fourth top-level category, to describe them accurately. That update will be logged here when it happens, not retrofitted quietly.

Changelog

Sep 2026Expanded to 16 bots across 10 operators, added Meta-ExternalAgent and Diffbot, added the decision-framework and worked-scenario sections.
Sep 2026 (initial)Initial publication. 14 bots tracked across 8 operators.

Limitations

  • Operator documentation can lag actual behavior. A published policy is not a guarantee of current practice.
  • New bots ship faster than any registry can track them. This list covers the operators large enough to matter for most sites, not every AI company crawling the web.
  • Regional and enterprise-only bots are excluded — this registry is scoped to consumer-facing AI search and assistant products.
  • The worked scenario in §5 is illustrative, not a universal recommendation — the right policy genuinely differs by business model, as the scenario itself notes.
How to cite this
Namdev, R. (2026). The AI Bot User-Agent Registry (v4). Retrieved from https://ritiknamdev.com/blog/ai-bot-user-agent-registry

Published under CC BY 4.0 — reuse freely with attribution.

Related work on this site

See GPTBot vs OAI-SearchBot for the deep dive on the single most-confused pair in this table, and AI crawler statistics for the traffic economics behind the crawl-to-referral numbers below.

FAQ

Frequently asked questions

Should I block every AI crawler?
Blocking a training crawler, GPTBot, ClaudeBot in its training role, stops your content being used to train future models. But it has no effect on whether that engine can cite you today. Blocking a retrieval bot, OAI-SearchBot, PerplexityBot, removes you from that engine's citations immediately. Decide per-bot, not as a blanket policy.
How do I actually verify a crawler is who it claims to be?
User-agent strings can be spoofed by anyone. The reliable method is a reverse-DNS lookup on the request IP, followed by a forward lookup to confirm it resolves back. Each major operator publishes the hostname pattern to check against, listed in the table below.
Does blocking a bot in robots.txt actually stop it?
Only for crawlers that honor robots.txt, and compliance is self-reported, not enforced. Section 9 below states plainly which behavior is observed, versus merely documented by the operator.
Why isn't Googlebot in the "AI crawler" category?
It predates the AI-search era and serves classic web indexing, as well as feeding Google's AI Overviews and AI Mode. It's listed here for contrast, since its crawl-to-referral ratio is the baseline every AI-specific bot is unusually far from.
How often is this updated?
On a rolling basis as operators change behavior or ship new bots, with every change logged below rather than silently edited.
What about bots from AI companies not in the main table — Meta, xAI, Mistral's newer crawlers, ByteDance?
Coverage below is scoped to the operators large and consistently documented enough to give a reliable per-bot recommendation. Emerging or under-documented crawlers from other operators are tracked, but held to a lower confidence level until their behavior and purpose are clearly published. See the changelog for additions.
If I block a training crawler today, can I un-block it later without losing anything?
Generally yes for future crawls. But you can't retroactively remove content a bot already fetched before you blocked it, if that content was already incorporated into a training run. The decision is forward-looking, not retroactive.
Do CDNs and hosting platforms handle any of this automatically?
Some do. Cloudflare in particular offers one-click AI-bot blocking categories and verified-bot detection. That convenience is worth using for verification. But the per-bot allow/block decision, training vs. retrieval, still needs to be made deliberately, rather than accepted as a platform default, since a default "block all AI" setting removes you from citations too.
Ritik Namdev
Written by

Ritik Namdev

Growth · SEO · GEO

Growth marketer documenting a brand-new site's climb into Google and the AI engines - in public, with real numbers. Every tactic here is tested on real sites before it's published.

The Lab · Weekly

One experiment. Every week.

The field notes in your inbox - one thing I tested, the raw numbers behind it, and what it means for getting cited by AI.

Free forever. Unsubscribe anytime.