A geometric spider web of fine graphite wire with one strand lit orange at a small sensor, with the headline The AI crawler list, verified and the Massive logo.
All Posts

AI Crawler List 2026: The AI Bots of 9 Major Operators, What They Do, and How to Verify Them

Franklin Uche
Franklin Uche · Community Lead
Open markdown

This AI crawler list covers the user agents that nine organizations document for training, search, and user-triggered fetching: OpenAI, Anthropic, Google, Perplexity, Apple, Amazon, Meta, Microsoft, and Common Crawl. For each one we read the operator's own crawler page on November 1, 2026, and downloaded the published IP address list for each bot in our table that has one, so you can check whether a request that claims to be a given bot really comes from it.

The verification part matters because a user agent is just a text header. Common Crawl says it is "aware of crawlers falsely identifying themselves as CCBot" (Common Crawl). Matching the source IP against a published list, or running a reverse DNS check, is how you tell the real bot from an imitation. This is our transparency report on how open each operator is about that.

Key Takeaways
  • The nine operators document 23 AI-related user agents and control tokens (two of them for ads). Most split them into training, search, and user-triggered fetching.
  • Eight of the nine publish IP lists for their bots (seven as JSON files). We downloaded 14 lists covering about 94,000 IPv4 addresses.
  • User-triggered fetchers can be the largest. OpenAI's ChatGPT-User list covers 69,280 IPv4 addresses, against 2,704 for GPTBot.
  • Google, Apple, and Common Crawl document reverse DNS checks on the pages we read. OpenAI, Anthropic, Perplexity, and Amazon point to IP lists, Microsoft publishes bingbot.json, and Meta documents user agents and robots.txt rules but links no IP list.
  • Two names on the list never crawl: Google-Extended and Applebot-Extended are robots.txt control tokens read by the operators' main crawlers.

The AI crawler list

Purposes below are quoted or paraphrased from each operator's crawler documentation, linked in the sources. "Respects robots.txt" reflects what the operator says, not our own testing.

Operator User agent or token Purpose robots.txt
OpenAI GPTBot Crawls content "that may be used in training our generative AI foundation models" Yes
OpenAI OAI-SearchBot Surfaces sites in ChatGPT search Yes
OpenAI ChatGPT-User Fetches pages for user actions in ChatGPT "May not apply"
OpenAI OAI-AdsBot Checks landing pages submitted as ChatGPT ads Visits submitted pages only
Anthropic ClaudeBot Collects content that "could potentially contribute" to training Yes
Anthropic Claude-SearchBot Indexes content for search results Yes
Anthropic Claude-User Fetches pages when users ask Claude questions Yes, per Anthropic
Google Googlebot Search, including AI features in Search Yes
Google Google-Extended Token for Gemini training and Gemini Apps grounding; no separate crawler Yes (control only)
Google Google-CloudVertexBot Crawls "requested by the site owners" for building Vertex AI Agents; rules for it have "no effect on Google Search" Yes
Perplexity PerplexityBot Search results; "not used to crawl content for AI foundation models" Yes
Perplexity Perplexity-User Fetches pages for user questions "Generally ignores"
Apple Applebot Search in Spotlight, Siri, and Safari; data "may also be used" to train Apple foundation models Yes
Apple Applebot-Extended Token to opt out of training Apple's models; "does not crawl webpages" Yes (control only)
Amazon Amazonbot Improves products and services; "may be used to train Amazon AI models" Yes
Amazon Amzn-SearchBot Search experiences such as Alexa; not for model training Yes
Amazon Amzn-User Live fetches for user requests "May not follow all"
Meta Meta-ExternalAgent Use cases "such as training foundation AI models or improving products by indexing content directly" Yes
Meta Meta-WebIndexer Improves Meta AI search results and citations Yes
Meta Meta-ExternalFetcher Fetches links at a user's request "May bypass"
Meta Meta-ExternalAds Advertising and business products Yes
Microsoft Bingbot Bing search; from February 1, 2027, Microsoft will read training and grounding preferences as it crawls Yes, per Microsoft's announcement
Common Crawl CCBot Builds "an open repository of web crawl data" anyone can use Yes

Two more names are worth knowing. __usage_ai-training is the shared training opt-out token that Google, OpenAI, Microsoft, and Anthropic have committed to honor (Anthropic has started implementing it, and Microsoft starts on February 1, 2027, per its announcement); our news post on the new robots.txt AI training opt-out explains it. And Google runs other crawlers, such as its ads-quality crawlers, that are not AI-specific and are left off this list, along with their IP file. OAI-AdsBot and Meta-ExternalAds are included because their operators list them alongside their AI bots. This report covers these nine operators; other AI bots are outside it.

Which AI crawlers publish their IP addresses?

On November 1, 2026, we downloaded the IP list for each bot in the table above that has one and counted the IPv4 and IPv6 prefixes in each. Google's common crawlers file covers Googlebot and Google-CloudVertexBot. Amazon publishes single addresses on web pages; the others publish JSON files, each with a creationTime field that shows when the file was generated.

Published IP lists for AI crawlers, downloaded November 1, 2026.
File IPv4 prefixes IPv4 addresses IPv6 prefixes File date
OpenAI GPTBot 18 2,704 0 2026-09-22
OpenAI OAI-SearchBot 39 2,560 0 2026-01-02
OpenAI ChatGPT-User 235 69,280 0 2026-10-27
OpenAI OAI-AdsBot 2 256 0 2026-05-12
Anthropic (all three bots) 14 1,037 0 2026-10-20
Google common crawlers 170 5,088 147 2026-10-30
Perplexity PerplexityBot 13 13 0 2026-10-28
Perplexity Perplexity-User 10 10 0 2026-10-28
Apple Applebot 24 4,752 0 2026-09-15
Amazon Amazonbot 1,292 1,292 0 Not dated
Amazon Amzn-SearchBot 816 816 0 Not dated
Amazon Amzn-User 1,023 1,023 0 Not dated
Microsoft Bingbot 28 4,736 0 2024-01-03
Common Crawl CCBot 4 28 1 2026-08-11

What the numbers show:

  • Eight of nine operators publish a list. Meta's crawler page lists user agent strings and robots.txt guidance but does not link an IP list. Google-Extended and Applebot-Extended need no list because they don't crawl.
  • Per-purpose lists make per-purpose rules possible. OpenAI, Perplexity, and Amazon publish one list per bot, so a firewall can treat a search bot differently from a training bot. Anthropic publishes one file for its three bots, so the IP alone can't tell them apart; the user agent has to.
  • User fetchers can dwarf crawlers. ChatGPT-User covers more than 25 times as many IPv4 addresses as GPTBot. If you allowlist AI traffic by IP, the user fetcher list is the one most likely to change your numbers.
  • Most lists are maintained. Five of the files were generated in October 2026. The oldest JSON date is Bingbot's, January 3, 2024. The date shows when a file was generated, not whether its contents changed.

How to verify an AI crawler

Use the method each operator documents:

  1. Match the IP against the published list. Perplexity's docs advise matching "each User-Agent against its own IP ranges," and show a Cloudflare rule that combines the two (Perplexity). Refresh the lists on a schedule, because they change.
  2. Use reverse DNS where it's documented. Google says to run a reverse DNS lookup on the IP, check that the name ends in googlebot.com, google.com, or googleusercontent.com depending on the crawler, and then run a forward lookup to confirm it maps back (Google). Apple uses *.applebot.apple.com. Common Crawl runs CCBot "on dedicated IP address ranges with reverse DNS," except over IPv6.
  3. Treat the user agent as a claim, not proof. A request that says GPTBot but comes from an address outside a current copy of gptbot.json is not OpenAI's crawler.

A worked example: your log shows a request with GPTBot/1.4 in the user agent (what GPTBot is). Look up its source IP in OpenAI's gptbot.json, which on November 1, 2026 listed 18 IPv4 prefixes. If the IP falls inside one of them, the request came from OpenAI's crawler. If not, someone borrowed the name, and it is not OpenAI's traffic.

Anthropic adds a caution for site owners who block by IP instead of robots.txt: doing so "may not work correctly or persistently guarantee an opt-out, as doing so impedes our ability to read your robots.txt file" (Anthropic). The robots.txt rule is the opt-out; the IP list is for verification.

If you're deciding which of these bots to block, our myth-busting post Should you block AI crawlers? looks at what 49 news sites block and what each choice costs.

Where Massive fits

Massive is not on this list, and it isn't a crawler with a bot of its own. It is a device-access network plus a rendering stack: customers send their own requests, or have the Web Render API fetch pages for them, through consumer devices whose owners opted in through the Massive SDK. Those customers choose what they collect and which user agent they send. Our transparency posts on how domain blocking works on Massive's network and what Massive blocks by default cover the controls on our side. The habits above apply to anyone collecting web data: identify your client honestly, read robots.txt for the user agent you send, and keep a record of what it said.

The bottom line

  • Nine operators document 23 AI user agents and tokens, mostly split by training, search, and user-triggered fetching.
  • Eight publish IP lists, and those lists, plus reverse DNS where documented, are how you verify a bot.
  • robots.txt is the opt-out; the IP lists are for checking who is actually knocking.

Sources

Frequently Asked Questions

What are the main AI crawlers?+

The main ones on this list are GPTBot, OAI-SearchBot, and ChatGPT-User from OpenAI; ClaudeBot, Claude-SearchBot, and Claude-User from Anthropic; Googlebot, Google-CloudVertexBot, and the Google-Extended token; PerplexityBot and Perplexity-User; Applebot plus Applebot-Extended; Amazonbot, Amzn-SearchBot, and Amzn-User; Meta's Meta-ExternalAgent family; Bingbot; and Common Crawl's CCBot.

What is the user agent for ChatGPT?+

ChatGPT uses OAI-SearchBot for search and ChatGPT-User for fetches users ask for. OpenAI's training crawler is GPTBot. Each has its own user agent and published IP list, and robots.txt rules may not apply to ChatGPT-User, because a person triggered the fetch.

How do I verify that a request really comes from an AI crawler?+

Check the source IP against the operator's published IP list for that bot. Google, Apple, and Common Crawl also document reverse DNS checks on their crawler pages. A user agent alone can be faked.

Do AI crawlers respect robots.txt?+

The training and search crawlers on this list say they do. Several user-triggered fetchers, including ChatGPT-User, Perplexity-User, Amzn-User, and Meta-ExternalFetcher, say they may not, because a person requested the page.

Which AI crawlers don't publish IP addresses?+

Of the nine operators here, Meta's crawler page does not link an IP list. Google-Extended and Applebot-Extended don't crawl, so they have no addresses of their own.