Skip to content
Reference

AI crawlers: every user agent and robots.txt token

AI crawlers fall into distinct purposes: training a model, building a search index, fetching one page because a person asked, and classic search. Two entries below are control tokens, not crawlers. They have no user agent and never appear in a log.

Every entry states what blocking it costs, which differs sharply by purpose. Blocking a training crawler removes you from future training runs. Blocking a search-index crawler removes you from that product's answers today, and that is the block most often made by accident.

Purpose
Operator
33 active crawlers and control tokens
NameOperatorPurposeKindrobots.txt tokenLink
GPTBotOpenAITrainingCrawlerGPTBotDetails
OAI-SearchBotOpenAISearch indexCrawlerOAI-SearchBotDetails
ChatGPT-UserOpenAILive fetchFetcherChatGPT-UserDetails
OAI-AdsBotOpenAIAds verificationCrawlerOAI-AdsBotDetails
ClaudeBotAnthropicTrainingCrawlerClaudeBotDetails
Claude-SearchBotAnthropicSearch indexCrawlerClaude-SearchBotDetails
Claude-UserAnthropicLive fetchFetcherClaude-UserDetails
Google-ExtendedGoogleTrainingControl tokenNO UAGoogle-ExtendedDetails
GooglebotGoogleClassic searchCrawlerGooglebotDetails
PerplexityBotPerplexitySearch indexCrawlerPerplexityBotDetails
Perplexity-UserPerplexityLive fetchFetcherPerplexity-UserDetails
Applebot-ExtendedAppleTrainingControl tokenNO UAApplebot-ExtendedDetails
ApplebotAppleSearch indexCrawlerApplebotDetails
meta-externalagentMetaTrainingCrawlermeta-externalagentDetails
facebookexternalhitMetaPreviewFetcherfacebookexternalhitDetails
BytespiderByteDanceTrainingCrawlerBytespiderDetails
CCBotCommon CrawlDatasetCrawlerCCBotDetails
AmazonbotAmazonTrainingCrawlerAmazonbotDetails
DuckAssistBotDuckDuckGoLive fetchFetcherDuckAssistBotDetails
MistralAI-UserMistral AILive fetchFetcherMistralAI-UserDetails
bingbotMicrosoftClassic searchCrawlerbingbotDetails
cohere-aiCohereTrainingCrawlercohere-aiDetails
DiffbotDiffbotCommercial toolCrawlerDiffbotDetails
FacebookBotMetaTrainingCrawlerFacebookBotDetails
OmgilibotOmgiliDatasetCrawlerOmgilibotDetails
TimpibotTimpiDatasetCrawlerTimpibotDetails
DuckDuckBotDuckDuckGoClassic searchCrawlerDuckDuckBotDetails
YandexBotYandexClassic searchCrawlerYandexBotDetails
BaiduspiderBaiduClassic searchCrawlerBaiduspiderDetails
SlurpYahooClassic searchCrawlerSlurpDetails
Meta-ExternalFetcherMetaLive fetchFetchermeta-externalfetcherDetails
Meta-WebIndexerMetaSearch indexCrawlermeta-webindexerDetails
Meta-ExternalAdsMetaAds verificationCrawlermeta-externaladsDetails

Deprecated tokens

These agents are retired. A robots.txt rule naming one has no effect, which is a common finding on sites whose robots.txt was written years ago and never revisited. Check yours against this list.

NameOperatorReplaced byrobots.txt tokenLink
Claude-WebAnthropicclaudebotClaude-WebDetails
anthropic-aiAnthropicclaudebotanthropic-aiDetails
GeminiGooglegoogle-extendedDetails

See these bots in your own logs

Kymo classifies crawler hits server-side against this same registry, so a bot shows up under its operator with its purpose attached, and a spoofed control token is flagged rather than counted. Read how crawler detection works, or run a free free AI visibility check to see what each crawler currently gets back from your server.