Opening the page…

Sulayman Bowles

AI Crawler Registry: Search, Training, User Fetchers, and Product Bots

A maintained field guide to the major AI-facing crawler identities, what they are for, how robots.txt applies, and what network evidence can verify them.

·

Monochrome generative point study “Tidal Bell,” a mathematical form rendered in black and white.
Tidal Bell · @yuruyurau ↗
Find your answer

AI Crawler Registry: Search, Training, User Fetchers, and Product Bots

The useful unit in an AI crawler registry is not “AI company”; it is a specific web-access identity with a documented purpose, robots behavior, and verifiable network source.

Evidence: OpenAI — Overview of OpenAI Crawlers · Anthropic — ClaudeBot, Claude-User, and Claude-SearchBot guidance · Perplexity — crawler and user-agent documentation

“AI crawler” has become too broad to be an operational category. OAI-SearchBot and PerplexityBot exist for search discovery. GPTBot and ClaudeBot are tied to model-development crawling. ChatGPT-User, Claude-User, and Perplexity-User are user-triggered retrieval identities. OAI-AdsBot exists for ad landing-page review. Google-Extended is not even a separate HTTP crawler; it is a robots product token.

A registry should make those differences machine-readable. The minimum fields are provider, token, purpose, automatic or user-triggered status, robots policy semantics, full or sample User-Agent, official IP/range endpoint where available, documentation URL, first-seen date, last-verified date, and notes about product-specific exceptions.

Scope and assumptions

This registry focuses on major publisher-facing identities documented by OpenAI, Anthropic, Perplexity, and Google as of September 23, 2026. It is not a claim that every AI product crawler is listed, and individual providers can change behavior or add agents after the evidence date.

Providers covered
4
Primary classes
SEARCH / TRAINING / USER / PRODUCT
Verification
OFFICIAL DOCS + NETWORK
Refresh rule
DATE EVERY RECORD

Current high-value registry entries

OpenAI: OAI-SearchBot for Search, GPTBot for model-development crawling, ChatGPT-User for user-triggered fetches, OAI-AdsBot for ad landing-page validation. Anthropic: ClaudeBot for model development, Claude-SearchBot for search, Claude-User for user-directed retrieval. Perplexity: PerplexityBot for search and Perplexity-User for user requests.

Google requires a different mental model. Googlebot powers ordinary Search crawling; Google-Extended is a policy token for defined Gemini uses rather than a separate network User-Agent. Google also documents user-triggered fetchers separately.

Publisher-facing AI and Search web-access identities
ProviderIdentityPrimary purposeAutomatic?Key control
OpenAIOAI-SearchBotChatGPT Search discoveryYesrobots.txt + published IP ranges
OpenAIGPTBotModel-development crawlingYesrobots.txt + published IP ranges
OpenAIChatGPT-UserUser-triggered retrievalNoAccess control; robots may not apply
OpenAIOAI-AdsBotAd landing-page validationTriggered by ad submissionReachability + published IP ranges
AnthropicClaudeBotModel-development crawlingYesrobots.txt + provider network evidence
AnthropicClaude-SearchBotSearch crawlingYesrobots.txt + provider network evidence
AnthropicClaude-UserUser-directed retrievalNoProvider-documented bot policy
PerplexityPerplexityBotSearch discoveryYesrobots.txt + published IP ranges
PerplexityPerplexity-UserUser-triggered retrievalNoGenerally ignores robots.txt; IP verification
GoogleGoogle-ExtendedGemini training/grounding policy tokenNot a separate UArobots.txt product token

Generate policy from purpose, not brand

A publisher may want search discovery but not automatic model-development crawling. OpenAI and Anthropic expose separate tokens that can express that outcome. A blanket Disallow for every token containing the provider name throws away that granularity.

User-triggered fetchers need another decision because several providers document robots behavior differently for user requests. Private content still belongs behind authentication regardless of crawler policy.

Keep a network-verification column

OpenAI and Perplexity publish product-specific IP JSON files. Google publishes crawler IP data and DNS verification methods. Anthropic publishes bot/network guidance. Store the official endpoint rather than copying a list into a wiki that will age silently.

When ingesting logs, stamp the exact range-file retrieval time used for classification. That makes a historical attribution reproducible even after the provider changes its current network ranges.

What should trigger a registry refresh

Refresh when a provider changes crawler documentation, a new token appears in logs, a known token arrives from previously unseen networks, or a product launches a new search, ads, agent, or user-fetch workflow. A periodic scheduled check catches quieter changes.

Version the registry. Crawler policy is infrastructure: an unrecorded semantic change can alter search visibility, training preference, WAF behavior, and analytics at the same time.

Maintain the registry as operational infrastructure

Crawler names and IP ranges change. A durable registry stores the provider, token, purpose, automatic-versus-user-triggered class, robots semantics, official network source, and last-verified date. Policy rules and log analytics should both derive from that record instead of hand-maintained folklore.

Sources

  1. OpenAI — Overview of OpenAI Crawlers

    Verified Sep 23, 2026

  2. Anthropic — ClaudeBot, Claude-User, and Claude-SearchBot guidance

    Verified Sep 23, 2026

  3. Perplexity — crawler and user-agent documentation

    Verified Sep 23, 2026

  4. Google — common crawlers and Google-Extended

    Verified Sep 23, 2026

  5. Google — verify crawler and fetcher requests

    Verified Sep 23, 2026

Supporting material

Read next