CitenzoCitenzo
Reference

AI Crawlers List: Every AI Bot User-Agent

The AI crawlers that read the web for ChatGPT, Claude, Gemini, Perplexity, Copilot and more — what each user-agent does, whether it respects robots.txt, and how to allow or block it. 26 crawlers, kept current.

Last updated July 2026 · 26 crawlers

OpenAI · ChatGPT

User-agentWhat it doesTyperobots.txt
GPTBot Crawls the web to train and improve OpenAI's models. Training Respects
OAI-SearchBot Indexes pages so they can surface in ChatGPT Search. AI search Respects
ChatGPT-User Fetches a page live when a ChatGPT user's prompt needs it. On-demand Respects

Anthropic · Claude

User-agentWhat it doesTyperobots.txt
ClaudeBot Crawls the web to train and ground Claude. Training Respects
anthropic-ai Anthropic's content crawler (older user-agent). Training Respects
Claude-User Fetches a page live during a Claude session in response to a user. On-demand Respects

Google · Gemini

User-agentWhat it doesTyperobots.txt
Google-Extended Opt-out token for using your content in Gemini & Vertex AI. Training Respects
Googlebot Google's search crawler — also powers AI Overviews. AI search Respects

Perplexity

User-agentWhat it doesTyperobots.txt
PerplexityBot Indexes pages so Perplexity can cite them in answers. AI search Respects
Perplexity-User Fetches a page live for a user query; reported to bypass robots.txt. On-demand Disputed

Microsoft · Copilot

User-agentWhat it doesTyperobots.txt
Bingbot Bing's index — the grounding source for Microsoft Copilot. AI search Respects

Apple

User-agentWhat it doesTyperobots.txt
Applebot-Extended Opt-out token for using your content in Apple Intelligence. Training Respects

Amazon

User-agentWhat it doesTyperobots.txt
Amazonbot Crawls content used by Alexa and Amazon's AI. Training Respects

Meta

User-agentWhat it doesTyperobots.txt
Meta-ExternalAgent Crawls the web to train Meta's AI (Llama). Training Respects
meta-externalfetcher Fetches links live for Meta AI assistant features. On-demand On request

ByteDance

User-agentWhat it doesTyperobots.txt
Bytespider Trains ByteDance / TikTok AI (Doubao); widely reported to ignore robots.txt. Training Disputed

Common Crawl

User-agentWhat it doesTyperobots.txt
CCBot Builds the open Common Crawl dataset that many models train on. Training Respects

Other AI crawlers

User-agentWhat it doesTyperobots.txt
cohere-ai Cohere's content crawler. Training Respects
AI2Bot Allen Institute for AI (AI2) dataset crawler. Training Respects
DuckAssistBot DuckDuckGo's AI assist fetcher. On-demand Respects
YouBot You.com search and AI crawler. AI search Respects
PetalBot Huawei's search & AI crawler (Petal / Celia). AI search Respects
Diffbot Builds Diffbot's knowledge graph used for AI. Training Respects
ImagesiftBot Hive's crawler for image/AI datasets. Training Respects
Timpibot Timpi's decentralized dataset crawler. Training Respects
Omgilibot Webz.io data crawler, resold for AI training. Training Respects

Which of these can read your site?

Enter your domain in our free Robots.txt Checker to see, bot by bot, which of these crawlers are allowed or blocked — and test any URL against your rules.

Check your site free →

Training vs. search vs. on-demand crawlers

Not all AI crawlers do the same job, and you can allow or block each independently:

Training crawlers (GPTBot, ClaudeBot, Google-Extended, CCBot, Bytespider) gather content in bulk to train models. AI-search crawlers (OAI-SearchBot, PerplexityBot, Bingbot) build an index so your pages can be cited in AI answers — these are the ones that matter most for being recommended. On-demand fetchers (ChatGPT-User, Claude-User, Perplexity-User) only visit a page when a user's prompt calls for it.

How to block all AI crawlers

Add a Disallow rule per user-agent in your robots.txt. For example:

User-agent: GPTBot
Disallow: /

User-agent: ClaudeBot
Disallow: /

User-agent: Google-Extended
Disallow: /

User-agent: CCBot
Disallow: /

Note: most crawlers honor these rules, but a few — notably Bytespider and Perplexity's on-demand fetcher — have been reported to ignore robots.txt. Blocking those reliably needs a firewall or WAF rule, not just robots.txt.

How to allow AI crawlers (to get cited)

If you want ChatGPT, Perplexity and Gemini to recommend you, the crawlers must be able to read you — an engine can't cite a page it was never allowed to fetch. Make sure nothing disallows them, and signal intent explicitly:

User-agent: GPTBot
Allow: /

User-agent: OAI-SearchBot
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: Google-Extended
Allow: /

Then go further with an llms.txt file that maps your key pages, and verify everything with the Robots.txt Checker.

Frequently asked questions

What is an AI crawler?

An AI crawler is an automated bot that fetches web pages on behalf of an AI product — to train a model on them, index them so they can be cited in AI answers, or read a page live when a user asks a question. GPTBot, ClaudeBot and PerplexityBot are common examples.

What are the main AI crawler user-agents?

The most common are GPTBot, OAI-SearchBot and ChatGPT-User (OpenAI); ClaudeBot and Claude-User (Anthropic); Google-Extended and Googlebot (Google); PerplexityBot and Perplexity-User (Perplexity); Bingbot (Microsoft Copilot); plus Applebot-Extended, Amazonbot, Meta-ExternalAgent, Bytespider and CCBot.

How do I block all AI crawlers?

Add a Disallow rule for each AI user-agent in your robots.txt (for example User-agent: GPTBot / Disallow: /). Note that most crawlers honor robots.txt but a few, like Bytespider, have been reported to ignore it — those need a firewall or WAF rule.

How do I allow AI crawlers so my brand gets cited?

Make sure your robots.txt doesn't disallow them, and ideally add explicit Allow rules for the crawlers you care about. An engine can't cite a page it was never allowed to read, so allowing GPTBot, PerplexityBot, ClaudeBot and Google-Extended is the baseline for AI visibility.

Do AI crawlers respect robots.txt?

Most major operators (OpenAI, Anthropic, Google, Perplexity's index bot, Apple, Amazon, Common Crawl) state their crawlers obey robots.txt. Some — notably Bytespider, and Perplexity's on-demand fetcher — have been reported to ignore it, so robots.txt alone isn't a guarantee against every bot.

What's the difference between a training crawler and an on-demand fetcher?

A training or search crawler visits your site in bulk to build a dataset or index. An on-demand fetcher (like ChatGPT-User or Perplexity-User) only fetches a specific page when a user's prompt calls for it. You can allow or block each independently in robots.txt.

User-agents cross-checked against knownagents.com (formerly Dark Visitors) and operators' own documentation, July 2026. Operators add and rename crawlers over time — always confirm against the operator's current docs before relying on a single rule.

Allowed is step one. See if AI actually recommends you.

Run a free AI visibility check →
Scanning the signal…