Skip to content
LogZuno

AI visibility3 min readUpdated

AI crawler user agents, what they do and how to verify them

Every AI crawler and fetcher that matters in 2026, what each one does, whether it follows robots.txt, and where its operator publishes its addresses.

Three kinds of AI traffic

AI companies send three different kinds of request, and they matter for different reasons:

  • Fetches for a person. Someone asked an assistant about your page, and it fetched it then. This is the clearest sign of real interest. Operators say these agents may not follow robots.txt, because a person asked.
  • AI search crawlers. They build the index an assistant searches. Blocking them can keep you out of AI answers.
  • Training crawlers. They collect content that may be used to train models. Blocking them doesn't affect whether assistants can fetch or cite you.

The agents

Each row comes from the operator's own documentation, read on 23 October 2026. "Follows robots.txt" is what the operator says.

AgentOperatorKindFollows robots.txtPublished IP list
ChatGPT-UserOpenAIFor a personMay notchatgpt-user.json
OAI-SearchBotOpenAIAI searchYessearchbot.json
GPTBotOpenAITrainingYesgptbot.json
Perplexity-UserPerplexityFor a personMay notperplexity-user.json
PerplexityBotPerplexityAI searchYesperplexitybot.json
Claude-UserAnthropicFor a personYesbots.json
Claude-SearchBotAnthropicAI searchYesbots.json
ClaudeBotAnthropicTrainingYesbots.json
Google-AgentGoogleFor a personMay notuser-triggered-agents.json
GooglebotGoogleSearch engineYescommon-crawlers.json
Google-ExtendedGooglerobots.txt token only(a token)None: no crawler sends it
BingbotMicrosoftSearch engineYesbingbot.json
DuckAssistBotDuckDuckGoFor a personYesduckassistbot.json
ApplebotAppleSearch engineYesapplebot.json
Applebot-ExtendedApplerobots.txt token only(a token)None
Amzn-UserAmazonFor a personMay notNot published
Amzn-SearchBotAmazonAI searchYesNot published
AmazonbotAmazonTrainingYesNot published
Meta-ExternalFetcherMetaFor a personMay notNot published
Meta-WebIndexerMetaAI searchYesNot published
Meta-ExternalAgentMetaTrainingYesNot published
CCBotCommon CrawlTrainingYesccbot.json

Sources: OpenAI, Perplexity, Anthropic, Google's common crawlers and user-triggered fetchers, Microsoft, DuckDuckGo, Apple, Amazon, Meta, Common Crawl.

Google-Extended and Applebot-Extended are not crawlers

They are names you can use in robots.txt to say whether your content may be used for training Google's and Apple's models. No request ever carries them, so you won't find them in your logs. Apple notes that disallowing Applebot-Extended still lets Applebot crawl your pages for Spotlight, Siri and Safari.

Verify before you trust a user agent

A user agent is just text; anyone can send GPTBot. A request is genuine only if its IP address is in the list its operator publishes. For Google, the verification guide also describes a reverse DNS check: the address should resolve to a googlebot.com, google.com or googleusercontent.com name that resolves back to the same address.

When the operator publishes no list, as with Amazon and Meta, a request can only be claimed, never verified.

Check yours

  • See which of these agents your robots.txt allows with the free AI crawler checker.
  • See which actually visit, and which are impostors, with AI visibility, which checks every request against these lists, refreshed daily.

Questions

What is the difference between GPTBot and ChatGPT-User?

GPTBot collects content that may be used to train OpenAI's models. ChatGPT-User fetches a page when a person using ChatGPT asks about it. OAI-SearchBot builds the index ChatGPT search uses. Blocking one doesn't block the others.

Can I trust a request that says it is GPTBot?

Not on its user agent alone: anyone can copy it. Check the request's IP address against the list the operator publishes, such as openai.com/gptbot.json.

Send your first event today.

7 days free on any plan, up to 500 events. Then from $17 a month. Cancel during the trial and you pay nothing.