2026-08-03 · Jack Stovell

AI crawler user agents: the full list (GPTBot, ClaudeBot, PerplexityBot and more)

The AI crawler user agents to know are: GPTBot, OAI-SearchBot and ChatGPT-User (OpenAI); ClaudeBot, Claude-SearchBot and Claude-User (Anthropic); PerplexityBot and Perplexity-User (Perplexity); Google-Extended (Google); Applebot and Applebot-Extended (Apple); meta-externalagent and meta-externalfetcher (Meta); Amazonbot (Amazon); CCBot (Common Crawl); and Bytespider (ByteDance). Each is a distinct robots.txt token, and they split into three roles: training crawlers, search-index crawlers and user-triggered fetchers. Every entry below was verified against the operator's own vendor docs on 2026-08-03.

OpenAI: GPTBot, OAI-SearchBot and ChatGPT-User

OpenAI documents three main agents, one per role, plus an ads checker.

Anthropic: ClaudeBot, Claude-SearchBot and Claude-User

Anthropic mirrors the same three roles and says all its bots honour robots.txt, including the non-standard Crawl-delay extension.

Perplexity: PerplexityBot and Perplexity-User

Perplexity runs no training crawler at all, per its own docs.

Google: Google-Extended is a token, not a crawler

Google-Extended has no user-agent string of its own; crawling happens with Google's existing agents, and the token exists purely as a robots.txt control.

Apple: Applebot and Applebot-Extended

Apple uses the same crawler-plus-control-token pattern.

Meta and Amazon crawlers

Common Crawl and ByteDance

What is the difference between a training crawler and a search crawler?

A training crawler collects content that may end up baked into model weights months later; a search crawler builds the live index an assistant queries when it answers. GPTBot, ClaudeBot and meta-externalagent are training crawlers; Google-Extended and Applebot-Extended are training controls; OAI-SearchBot, Claude-SearchBot and PerplexityBot are search crawlers; and ChatGPT-User, Claude-User and Perplexity-User fetch a single page on a user's request. Retrieval is the path you can influence this week — blocking search and user-fetch agents removes you from AI answers immediately, while blocking training crawlers only shapes future models. The directive syntax itself is covered in robots.txt rules for AI crawlers.

Which AI crawlers should you allow?

Allow the search and user-fetch agents unless you have a specific reason not to; whether to allow training crawlers is a policy call with no visibility cost in AI search. This robots.txt does exactly that, with the training section commented so you can flip it either way:

# robots.txt — AI crawler policy (tokens verified against vendor docs, 2026-08-03)

# Search-index and user-fetch agents: blocking these removes you from AI answers.
User-agent: OAI-SearchBot
User-agent: Claude-SearchBot
User-agent: PerplexityBot
User-agent: ChatGPT-User
User-agent: Claude-User
User-agent: Perplexity-User
Allow: /

# Training crawlers and training-control tokens: currently allowed.
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: Google-Extended
User-agent: Applebot-Extended
User-agent: meta-externalagent
User-agent: Amazonbot
User-agent: CCBot
Allow: /

# To opt out of AI training instead, delete "Allow: /" in the group above
# and use "Disallow: /", or block agents individually like this:
# User-agent: GPTBot
# Disallow: /

# Bytespider (ByteDance) has no published compliance docs; robots.txt
# alone may not stop it — use edge/server blocking if it must go.
# User-agent: Bytespider
# Disallow: /

User-agent: *
Allow: /

How do you verify a crawler is really who it claims to be?

Check the requesting IP against the operator's published ranges or reverse DNS — anything can put GPTBot in a user-agent string. OpenAI publishes per-bot IP lists (gptbot.json, searchbot.json and chatgpt-user.json on openai.com); Google documents reverse-DNS checks against googlebot.com, google.com and googleusercontent.com, plus IP ranges; Apple resolves real Applebot traffic to applebot.apple.com and publishes a CIDR list; Amazon publishes IP lists for all three agents; Common Crawl recommends verifying because CCBot is impersonated. A crawler that fails these checks is a scraper wearing a name, and robots.txt will not restrain it.

A correct robots.txt only governs compliant crawlers, and being crawlable does not guarantee being cited — it removes one reason you can't be. To see what AI agents actually get from your site, run the checker or start with check if AI can read your website.

Check your AI visibility — free

Related guides


All guides · Free AI visibility checker · hilyt.it