ai crawlers list

AI crawlers list: 46 AI and search bot user agents and what each one does

46 AI and search bot user agents, each looked up on its vendor's own crawler page where one exists: what the bot collects, whether it follows robots.txt, and how to block it.

Published Updated Vendor pages checked 7 Oct 202612 min read
  • 46

    AI and search bot user agents in the list

  • 25

    vendors, from OpenAI and Google to You.com

  • 7 Oct 2026

    every row last read against its vendor’s own page

  • 41

    bots in Depra AI’s in-app AI crawler checker

the basics

What is an AI crawler?

An AI crawler is a bot that fetches web pages for an AI company, and it names itself with a user-agent token, such as GPTBot, that you can address in robots.txt. There are three kinds: training crawlers that collect pages to build AI models, search crawlers that index pages so AI answers can cite them, and user-triggered fetchers that open a page when a person asks an assistant about it.

robots.txt is the plain text file at yourdomain.com/robots.txt that tells bots which pages they may fetch. Some vendors also publish control tokens, such as Google-Extended, which change how your content is used without any bot visiting under that name.

  • Training crawlers

    Bots that collect pages to build AI models.

    Examples: GPTBotClaudeBot

  • Search crawlers

    Bots that index pages so AI answers can cite them.

    Examples: OAI-SearchBotPerplexityBot

  • User-triggered fetchers

    Bots that open a page when a person asks an assistant about it.

    Examples: ChatGPT-UserPerplexity-User

  • Control tokens

    Names that change how your content is used, without any bot visiting under that name.

    Examples: Google-ExtendedApplebot-Extended

the list

Every AI crawler and token, by vendor

The table lists 46 user agents by vendor. Depra AI’s AI crawler checker covers 41 tokens: 40 of these 46, plus Scrapy. We checked every row against the vendor's own documentation on 7 Oct 2026, and where a vendor publishes nothing, the row says so. The sections after the table explain each vendor and give the robots.txt lines to use.

Showing all 46 user agents

  • GPTBot

    OpenAI

    Purpose
    Training: collects content to train OpenAI's foundation models
    Follows robots.txt
    Yes
  • OAI-SearchBot

    OpenAI

    Purpose
    Search: finds pages to show in ChatGPT search answers
    Follows robots.txt
    Yes
  • ChatGPT-User

    OpenAI

    Purpose
    User-triggered: visits a page when someone asks ChatGPT or a custom GPT about it
    Follows robots.txt
    May not apply, says OpenAI
  • OAI-AdsBot

    OpenAI

    Purpose
    Checks the landing pages of ads submitted to ChatGPT; not used for training
    Follows robots.txt
    Not stated
  • Googlebot

    Google

    Purpose
    Search: crawls for Google Search, including AI Overviews and AI Mode
    Follows robots.txt
    Yes
  • Google-Extended

    Google

    Purpose
    Control token, no crawler: covers Gemini model training and grounding in Gemini Apps and Vertex AI
    Follows robots.txt
    Token only
  • GoogleOther

    Google

    Purpose
    Generic crawler for Google product teams; its rules affect no specific product
    Follows robots.txt
    Yes
  • ClaudeBot

    Anthropic

    Purpose
    Training: collects web content for Anthropic's AI models
    Follows robots.txt
    Yes
  • Claude-SearchBot

    Anthropic

    Purpose
    Search: crawls to improve search results in Claude
    Follows robots.txt
    Yes
  • Claude-User

    Anthropic

    Purpose
    User-triggered: fetches a page when someone asks Claude a question
    Follows robots.txt
    Yes
  • anthropic-ai

    Anthropic

    Purpose
    Older token, not on Anthropic's current crawler page
    Follows robots.txt
    Vendor docs not found
    Source
    Vendor docs not found
  • PerplexityBot

    Perplexity

    Purpose
    Search: surfaces and links sites in Perplexity; not used for model training
    Follows robots.txt
    Yes
  • Perplexity-User

    Perplexity

    Purpose
    User-triggered: visits a page to answer a user's question
    Follows robots.txt
    Generally ignores it, says Perplexity
  • Meta-ExternalAgent

    Meta

    Purpose
    Training and products: training foundation AI models or improving products
    Follows robots.txt
    Yes
  • Meta-WebIndexer

    Meta

    Purpose
    Search: improves Meta AI search results
    Follows robots.txt
    Yes
  • Meta-ExternalFetcher

    Meta

    Purpose
    User-triggered: fetches single links at a user's request
    Follows robots.txt
    May bypass it, says Meta
  • FacebookBot

    Meta

    Purpose
    Older token, not on Meta's current crawler page
    Follows robots.txt
    Vendor docs not found
    Source
    Vendor docs not found
  • Applebot

    Apple

    Purpose
    Search: powers search in Spotlight, Siri and Safari
    Follows robots.txt
    Yes, and follows Googlebot rules when none name Applebot
  • Applebot-Extended

    Apple

    Purpose
    Control token, no crawler: opts content out of training Apple's foundation models
    Follows robots.txt
    Token only
  • Amazonbot

    Amazon

    Purpose
    Improves Amazon products and services; may be used to train Amazon AI models
    Follows robots.txt
    Yes
  • Amzn-SearchBot

    Amazon

    Purpose
    Search: search in Amazon products; not used for model training
    Follows robots.txt
    Yes
  • Amzn-User

    Amazon

    Purpose
    User-triggered: for example Alexa questions that need current information
    Follows robots.txt
    May not follow every rule, says Amazon
  • bingbot

    Microsoft

    Purpose
    Search: crawls for Bing
    Follows robots.txt
    Yes
  • msnbot

    Microsoft

    Purpose
    Older Bing token; bingbot reads a msnbot group when it has no group of its own
    Follows robots.txt
    Read by bingbot as a fallback
  • CCBot

    Common Crawl

    Purpose
    Builds Common Crawl's free, open archive of web crawl data
    Follows robots.txt
    Yes
  • DuckAssistBot

    DuckDuckGo

    Purpose
    Search: fetches pages in real time for AI-assisted answers; not used for training
    Follows robots.txt
    Yes
  • MistralAI-User

    Mistral

    Purpose
    User-triggered: visits a page when a user asks Mistral's assistant a question
    Follows robots.txt
    Yes
  • MistralAI-Index

    Mistral

    Purpose
    Search: crawls for indexing only; not used for training
    Follows robots.txt
    Yes
  • MistralAI-Training

    Mistral

    Purpose
    Training: builds datasets for Mistral AI models
    Follows robots.txt
    Yes
  • AI2Bot

    Allen Institute for AI

    Purpose
    Training: content used to train open language models
    Follows robots.txt
    Not stated
  • AhrefsBot

    Ahrefs

    Purpose
    Search and SEO index: powers the Yep search engine and the Ahrefs platform
    Follows robots.txt
    Yes
  • cohere-ai

    Cohere

    Purpose
    Cohere says it runs no crawlers for model training today and lists no bot names
    Follows robots.txt
    Vendor lists no bots
  • cohere-training-data-crawler

    Cohere

    Purpose
    Not listed by Cohere, as above
    Follows robots.txt
    Vendor lists no bots
  • Diffbot

    Diffbot

    Purpose
    Crawls the web to build Diffbot's general search engine
    Follows robots.txt
    Yes by default; can be overridden by agreement
  • PetalBot

    Huawei

    Purpose
    Search: indexes sites for Petal Search
    Follows robots.txt
    Yes
  • ImagesiftBot

    Hive (ImageSift)

    Purpose
    Collects public images, alt text and page text so ImageSift products can find similar images
    Follows robots.txt
    Yes, and follows Googlebot rules when none name ImagesiftBot
  • SemrushBot-OCOB

    Semrush

    Purpose
    Crawls pages for Semrush's Content Toolkit
    Follows robots.txt
    Yes
  • Omgilibot

    Webz.io

    Purpose
    Older Webz.io crawler, replaced by Webzio and Webzio-extended
    Follows robots.txt
    Not stated for Omgilibot
  • Bytespider

    ByteDance

    Purpose
    Search: the crawler of Toutiao Search, per its webmaster help page (in Chinese)
    Follows robots.txt
    Not stated on that page
  • TikTokSpider

    ByteDance

    Purpose
    Vendor docs not found
    Follows robots.txt
    Vendor docs not found
    Source
    Vendor docs not found
  • DeepSeekBot

    DeepSeek

    Purpose
    Vendor docs not found
    Follows robots.txt
    Vendor docs not found
    Source
    Vendor docs not found
  • Kangaroo Bot

    Kangaroo LLM

    Purpose
    Vendor docs not found
    Follows robots.txt
    Vendor docs not found
    Source
    Vendor docs not found
  • Timpibot

    Timpi

    Purpose
    Vendor docs not found
    Follows robots.txt
    Vendor docs not found
    Source
    Vendor docs not found
  • xAI-Bot

    xAI

    Purpose
    Vendor docs not found
    Follows robots.txt
    Vendor docs not found
    Source
    Vendor docs not found
  • Grok-User

    xAI

    Purpose
    Vendor docs not found
    Follows robots.txt
    Vendor docs not found
    Source
    Vendor docs not found
  • YouBot

    You.com

    Purpose
    Search: discovers and indexes pages for the You.com search engine
    Follows robots.txt
    Yes

AI crawler user agents by vendor, checked 7 Oct 2026. "Vendor docs not found" means we found no crawler page from the company itself, so we make no claim about that bot. robots.txt matches user-agent names without regard to letter case. Depra AI's AI crawler checker covers 41 tokens: every row here except OAI-AdsBot, Meta-WebIndexer, Amzn-SearchBot, Amzn-User, MistralAI-Index and MistralAI-Training, plus Scrapy, an open-source scraping tool. AhrefsBot, SemrushBot-OCOB, PetalBot and Diffbot are search or SEO crawlers; they are listed because Depra AI's checker covers them.

open data

Download the list

To test your own file, paste it into the free robots.txt checker further down this page. It shows, for each of the 46 bots, whether your robots.txt lets it fetch a page, and it runs in your browser. The list is also free to download as JSON or CSV. Both files are free to use and share; please credit Depra AI and link to this page.

ai-crawlers.jsonThe list as JSON: its name, page, description, licence, check date and count, then one object per bot with token, vendor, purpose, followsRobotsTxt and source.Open the fileai-crawlers.csvThe same rows as a spreadsheet, one per bot: token, vendor, purpose, followsRobotsTxt and source.Open the file

What are GPTBot, OAI-SearchBot and ChatGPT-User?

GPTBot, OAI-SearchBot and ChatGPT-User are OpenAI’s bots for training, for ChatGPT search and for user requests. OpenAI's documentation says each robots.txt setting is independent of the others. GPTBot collects content that may be used to train OpenAI's generative AI foundation models. OAI-SearchBot finds pages for ChatGPT search, and OpenAI says sites that block it will not be shown in ChatGPT search answers.

ChatGPT-User visits a page when a person asks ChatGPT or a custom GPT about it. It does not crawl the web automatically, and OpenAI says robots.txt rules may not apply to it because a user started the request. OAI-AdsBot checks the landing pages of ads submitted to ChatGPT.

OpenAI says search changes can take about 24 hours to apply after you edit robots.txt. If you allow both GPTBot and OAI-SearchBot, OpenAI may use one crawl for both jobs.

To stay in ChatGPT search while opting out of training, add a group with the line User-agent: GPTBot followed by Disallow: /, and leave OAI-SearchBot allowed. A blocked OAI-SearchBot is one of the causes covered in why ChatGPT doesn't mention your brand.

Which Google crawler do AI Overviews use, and what are Google-Extended and GoogleOther?

Google AI Overviews and AI Mode use Googlebot, the same crawler as Google Search. An AI Overview is the AI summary at the top of some Google results. Google's guide to AI features says robots.txt rules for Googlebot are the control for Search, and a page must be indexed and eligible for a snippet to appear as a supporting link. Blocking Googlebot removes you from Search and AI Overviews together.

Google-Extended is a control token. No bot visits under that name, because Google crawls with its existing user agents. A group with User-agent: Google-Extended and Disallow: / tells Google not to use your content to train future Gemini models or for grounding in Gemini Apps and Vertex AI. Grounding means giving Gemini pages from the Google Search index while it writes an answer. Google says Google-Extended does not affect inclusion or ranking in Google Search, so it does not remove you from AI Overviews.

Since grounding in Gemini Apps is part of what Google-Extended covers, blocking it can change how Gemini Apps use your pages at answer time. That is a different trade from blocking a bot that only collects training data, so decide on it separately. How AI answers are assembled explains the difference between grounding and training.

GoogleOther is a generic crawler that Google product teams use to fetch public pages, and Google says rules addressed to it do not affect any specific product. Google says Googlebot and GoogleOther always obey robots.txt when crawling automatically.

What are ClaudeBot, Claude-SearchBot and Claude-User?

ClaudeBot, Claude-SearchBot and Claude-User are the three bots Anthropic documents. ClaudeBot collects web content for Anthropic’s AI models. Claude-SearchBot crawls to improve search results in Claude. Claude-User fetches a page when a person asks Claude a question.

Anthropic says its bots honour robots.txt. Because each has its own name, you can block training with User-agent: ClaudeBot and Disallow: / and leave Claude-SearchBot and Claude-User allowed. The older anthropic-ai token does not appear on Anthropic's current crawler page.

What are PerplexityBot and Perplexity-User?

PerplexityBot is Perplexity’s search crawler, and Perplexity-User visits a page when a user’s question needs it. PerplexityBot finds and links websites in Perplexity search results. Perplexity says it is not used to crawl content for AI foundation models, and it follows robots.txt. Perplexity recommends allowing it in your robots.txt file.

Perplexity says that because a user asked for the fetch, Perplexity-User generally ignores robots.txt rules. A robots.txt line will not reliably stop it; a firewall or CDN rule on its user agent will.

What are Meta-ExternalAgent, Meta-WebIndexer and Meta-ExternalFetcher?

Meta-ExternalAgent, Meta-WebIndexer and Meta-ExternalFetcher are Meta’s crawlers for training, for Meta AI search and for user requests. Meta-ExternalAgent crawls for uses such as training foundation AI models and improving products. Meta-WebIndexer crawls to improve Meta AI search results. Meta-ExternalFetcher fetches single links at a user's request, and Meta says it may bypass robots.txt for that reason.

To opt out of training while staying findable in Meta AI search, disallow Meta-ExternalAgent and leave Meta-WebIndexer allowed. FacebookBot, an older Meta token, is not on Meta's current crawler page.

What are Applebot and Applebot-Extended?

Applebot is Apple’s search crawler, and Applebot-Extended is a control token, not a crawler. Applebot crawls for search in Spotlight, Siri and Safari. It follows robots.txt rules that name Applebot, and when your file names Googlebot but not Applebot, it follows the Googlebot rules.

Apple uses Applebot-Extended only to decide how pages Applebot fetched may be used. Disallowing it opts your content out of training Apple's foundation models, and Apple says those pages stay discoverable in Spotlight, Siri and Safari.

Which crawlers do Amazon, Microsoft and Common Crawl run?

Amazon lists Amazonbot, Amzn-SearchBot and Amzn-User, Microsoft crawls with bingbot, and Common Crawl uses CCBot. Amazonbot improves Amazon products and services and may be used to train Amazon AI models. Amzn-SearchBot supports search in Amazon products and is not used for model training. Amzn-User acts for users, for example on Alexa questions that need current information, and Amazon says it may not follow every robots.txt rule.

bingbot crawls for Bing. Bing says bingbot follows one group only: its own if it exists, then a msnbot group for backwards compatibility, then the catch-all User-agent: * group.

CCBot builds the free, open archive of web crawl data that Common Crawl publishes. It follows robots.txt, and Common Crawl warns that some crawlers falsely call themselves CCBot, so it suggests checking the address a request came from.

What do the Mistral, DuckDuckGo, Ai2, Cohere and other crawlers do?

Most do one of three jobs: fetch pages for AI answers, index pages for search, or collect training data. Mistral documents three agents, one for each job: MistralAI-User for pages a user asks its assistant about, MistralAI-Index for search indexing, and MistralAI-Training for training datasets. Only MistralAI-Training collects content to train Mistral's models.

DuckAssistBot fetches pages in real time for DuckDuckGo AI-assisted answers. DuckDuckGo says the data is not used to train AI models, a robots.txt change takes effect after 72 hours, and opting out does not change organic rankings on DuckDuckGo.

AI2Bot, from the Allen Institute for AI (Ai2), collects content to train open language models, and its page does not say whether it follows robots.txt. PetalBot indexes sites for Huawei's Petal Search. Diffbot follows robots.txt by default. AhrefsBot builds the index behind Ahrefs and the Yep search engine, and SemrushBot-OCOB crawls pages for Semrush's Content Toolkit.

Cohere says it runs no crawlers for model training today and lists no bot names. The cohere-ai and cohere-training-data-crawler tokens therefore have no vendor page behind them.

Which AI bots have no vendor documentation?

We found no crawler page from the company itself for TikTokSpider (ByteDance), DeepSeekBot (DeepSeek), xAI-Bot and Grok-User (xAI), Timpibot (Timpi) and Kangaroo Bot (Kangaroo LLM). Third-party bot directories describe them, but without a vendor source we make no claim about what they collect or whether they follow robots.txt.

If one of these bots puts load on your server or you do not want it, add a robots.txt group for it and also block its user agent at your firewall or CDN, since robots.txt only works for bots that choose to read it.

How do you allow AI search bots but block training bots?

Put the training bots in one group that ends with Disallow: /, then let every other bot fall through to the catch-all group. A bot follows only the group that names it, and a bot with no group of its own reads the User-agent: * rules. The example below opts out of training where the vendor offers a separate training bot or token, and keeps ChatGPT search, Claude search, Perplexity, Google and Bing able to read the site.

Example robots.txt that allows AI search bots and blocks training bots
robots.txt
  1. User-agent: GPTBotStarts a group for OpenAI's training crawler
  2. User-agent: ClaudeBotAdds Anthropic's training crawler to the same group
  3. User-agent: Meta-ExternalAgentAdds Meta's training and product crawler
  4. User-agent: MistralAI-TrainingAdds Mistral's training crawler
  5. User-agent: Applebot-ExtendedAdds Apple's training control token
  6. User-agent: CCBotAdds Common Crawl's archive crawler
  7. Disallow: /Closes the whole site to every name in this group
  8. User-agent: *Starts the group for every other bot, including OAI-SearchBot, Claude-SearchBot, PerplexityBot, Googlebot and bingbot
  9. Allow: /Lets those bots read the whole site

Leave a blank line between the two groups. Google-Extended is left out on purpose because it also covers grounding in Gemini Apps; add it only if you accept that trade. If your file already has a User-agent: * group with Disallow lines for private folders, keep those lines in that group when you add Allow: /. Replacing the whole group with this example would open those folders to every bot.

How do you check which AI bots can crawl your site?

You can check any site by hand in four steps. Once you have the file open, the free robots.txt checker on this page can do steps two and three for you.

  • Open the file. Go to yourdomain.com/robots.txt. A 404 means there are no rules, so every bot that follows robots.txt may crawl.
  • Find each bot's group. Search the file for the token, for example OAI-SearchBot. If a User-agent line names it, only that group applies. If no line names it, the User-agent: * group applies.
  • Read the rules. Disallow: / closes the whole site. A longer Allow line, such as Allow: /blog/, reopens that folder, because the most specific matching rule wins under the robots.txt standard, RFC 9309 (opens in a new tab).
  • Check the server. robots.txt can allow a bot while a firewall or CDN bot setting answers it with a 403 error. Search your access logs for the bot name and look at the status codes.

Can you check robots.txt for 41 bots on your site and competitors’ sites at once?

Yes. Depra AI's AI crawler checker reads robots.txt for 41 bots on your site and on each competitor you track. Doing this by hand takes a while. The checker shows which User-agent group decides each verdict (what the AI crawler check shows), tests single URLs and reports AI bot visits from your server logs. It comes with every plan. Starter, Growth and Scale start with 7 days free, no card needed. Depra AI's own reader identifies itself as DepraBot; about DepraBot lists what it reads and the robots.txt rules it follows.

Crawler access only makes you eligible to be cited. An indexing request does not guarantee a citation either, as what indexing requests actually promise explains. To see whether AI engines then name your brand, compare generative engine optimization tools, and read how to get ChatGPT to recommend your brand for what to publish next. Terms such as grounding and AI Overview are defined in the AI search glossary.

See if AI search bots can read your site

Free AI audit: 5 English questions on ChatGPT, Gemini, Perplexity and Google AI Overviews, with a short robots.txt check. No signup, no card. The full check of 41 AI bots is inside the app.

free tool

Free robots.txt checker for AI crawlers

Paste your robots.txt file to see which of the 46 bots in the table may fetch a page on your site. Each result names the group and the rule that decided it, next to what the vendor says about robots.txt.

  • Nothing you paste leaves your browser. The check runs on this page, and nothing is stored.
  • It reads the rules the way the robots.txt standard, RFC 9309 (opens in a new tab), sets out: a bot follows the group that names it, or else the * group, and the longest matching rule wins.
  • When no group names them, Applebot and ImagesiftBot follow the Googlebot rules and bingbot follows the msnbot rules. Their vendors say so, and the checker does the same.
  • It reads only the text. It cannot see a firewall or CDN setting that blocks a bot, and a bot that ignores robots.txt is not stopped by it.

To get it, open yoursite.com/robots.txt in your browser, select all the text, copy it and paste it here.

Try a sample:

The page to ask about, such as / for the home page or /blog/. A full address such as https://yoursite.com/blog/ works too.

Results

Paste a file, or try a sample, and press Check robots.txt. The result for each bot appears here.

The list itself is free to download as JSON or CSV. To check the live file on your site and on each competitor you track, Depra AI's AI crawler checker reads robots.txt for 41 bots and comes with every plan.

get started

Make AI answers your next sales channel

See where ChatGPT, Gemini, Perplexity, Google AI Overviews and every other major AI engine name you today, and get a ranked list of fixes to change it.

Frequently Asked Questions

What the best-known AI crawlers do, and how robots.txt controls them.

GPTBot is OpenAI's web crawler for model training. It collects public pages that may be used to train OpenAI's generative AI foundation models, and it follows robots.txt, so User-agent: GPTBot with Disallow: / opts you out. OpenAI says this setting is independent of OAI-SearchBot, so blocking GPTBot does not remove you from ChatGPT search.

OAI-SearchBot is the OpenAI crawler that finds pages for ChatGPT search. OpenAI says sites that block it will not be shown in ChatGPT search answers. It follows robots.txt, and OpenAI says a change can take about 24 hours to apply.

GPTBot collects content to train OpenAI models. OAI-SearchBot finds pages to show and cite in ChatGPT search. They are separate robots.txt settings, so you can block GPTBot and allow OAI-SearchBot to stay visible in ChatGPT search while keeping your pages out of training.

No. AI Overviews use Googlebot, and Google says robots.txt rules for Googlebot are the control for its AI features in Search. Google-Extended covers training future Gemini models and grounding in Gemini Apps and Vertex AI, and Google says it does not affect inclusion in Google Search.

PerplexityBot is Perplexity's search crawler. It finds and links websites in Perplexity search results, follows robots.txt, and Perplexity says it is not used to crawl content for AI foundation models. Its sibling Perplexity-User fetches pages for a user's question and generally ignores robots.txt.

Be the brand AI recommends

Track your brand on ChatGPT, Gemini, Perplexity, Google AI Overviews and every other major AI engine, and get a ranked list of fixes that help AI name you.