AddSearch AI
SafeUser-agent: AddSearchBot
Operator: AddSearch
Added:
Bot directoryCategory
AI training crawlers collecting content for LLM datasets. Blocking has zero SEO impact.
Pick a provider to see only its crawlers. Each provider also has a full profile under Bot Operators.
104 user-agent tokens on 101 profiles. 3 unversioned tokens are covered on the profile of their versioned twin, so searching either spelling finds the same card.
User-agent: AddSearchBot
Operator: AddSearch
Added:
User-agent: AI2Bot-DeepResearchEval
Operator: Allen Institute for AI
Added:
User-agent: AI2Bot
Operator: Allen Institute for AI
Added:
User-agent: aiHitBot
Operator: aiHit
Added:
User-agent: alphalens-bot
Operator: Alphalens
Added:
User-agent: AmazonBuyForMe
Operator: Amazon
Added:
User-agent: NovaAct
Operator: Amazon
Added:
User-agent: amazon-QBusiness
Operator: Amazon
Added:
User-agent: Amzn-User
Operator: Amazon
Added:
User-agent: Andibot
Operator: Andi
Added:
User-agent: anthropic-ai
Operator: Anthropic
Added:
User-agent: atlassian-bot
Operator: Atlassian
Added:
User-agent: bedrockbot
Operator: Amazon
Added:
User-agent: AzureAI-SearchBot
Operator: Microsoft
Added:
User-agent: Bravebot
Operator: Brave
Added:
User-agent: TerraCotta
Operator: Ceramic AI
Added:
User-agent: Channel3Bot
Operator: Channel3
Added:
User-agent: ChatGLM-Spider
Operator: Zhipu AI
Added:
User-agent: ChatGPT Agent
Operator: OpenAI
Added:
User-agent: ChatGPT Operator
Operator: OpenAI
Added:
User-agent: ChatGPT-User
Operator: OpenAI
Added:
User-agent: Claude-Code
Operator: Anthropic
Added:
User-agent: Claude-Web
Operator: Anthropic
Added:
User-agent: Claude-SearchBot
Operator: Anthropic
Added:
User-agent: Claude-User
Operator: Anthropic
Added:
User-agent: ClaudeBot
Operator: Anthropic
Added:
User-agent: Cloudflare-AI-Search
Operator: Cloudflare
Added:
User-agent: Cloudflare-AI-Search-External
Operator: Cloudflare
Added:
User-agent: Cloudflare-AutoRAG
Operator: Cloudflare
Added:
User-agent: CloudflareBrowserRenderingCrawler
Operator: Cloudflare
Added:
User-agent: cohere-ai
Operator: Cohere
Added:
User-agent: cohere-training-data-crawler
Operator: Cohere
Added:
User-agent: Cursor
Operator: Anysphere
Added:
User-agent: DeepSeekBot
Operator: DeepSeek
Added:
User-agent: Devin
Operator: Cognition AI
Added:
User-agent: Diffbot-User
Operator: Diffbot
Added:
User-agent: Anomura
Operator: Direqt
Added:
User-agent: DoubaoBot
Operator: ByteDance
Added:
User-agent: DuckAssistBot
Operator: DuckDuckGo
Added:
User-agent: ERNIEBot
Operator: Baidu
Added:
User-agent: ExaBot
Operator: Exa
Added:
User-agent: ExaSearchBot
Operator: Exa
Added:
User-agent: FirecrawlAgent
Operator: Firecrawl
Added:
User-agent: Google-Gemini-CLI
Operator: Google
Added:
User-agent: GoogleAgent-URLContext
Operator: Google
Added:
User-agent: Google-Firebase
Operator: Google
Added:
User-agent: Google-Extended
Operator: Google
Added:
User-agent: GPTBot
Operator: OpenAI
Added:
User-agent: GrokAgent
Operator: xAI
Added:
User-agent: xAI-SearchBot
Operator: xAI
Added:
User-agent: GrokBot
Operator: xAI
Added:
User-agent: HarkBot
Operator: Hark
Added:
User-agent: PanguBot
Operator: Huawei
Added:
User-agent: iAskBot
Operator: iAsk
Added:
User-agent: iaskspider
Operator: iAsk
Added:
User-agent: img2dataset
Operator: Open Source Community
Added:
User-agent: kagi-fetcher
Operator: Kagi
Added:
User-agent: KeenableBot
Operator: Keenable
Added:
User-agent: Keenable-User
Operator: Keenable
Added:
User-agent: KernelSearchBot
Operator: Kernel
Added:
User-agent: Kimi-User
Operator: Moonshot AI
Added:
User-agent: KimiBot
Operator: Moonshot AI
Added:
User-agent: Kimi-SearchBot
Operator: Moonshot AI
Added:
User-agent: KlaviyoAIBot
Operator: Klaviyo
Added:
User-agent: LAIONDownloader
Operator: LAION
Added:
User-agent: LinerBot
Operator: LINER
Added:
User-agent: LinkupBot
Operator: Linkup
Added:
User-agent: AIWebIndex
Operator: Lyrenth
Added:
User-agent: AIWebIndex-Agent
Operator: Lyrenth
Added:
User-agent: Manus-User
Operator: Manus
Added:
User-agent: muse-
Operator: Meta
Added:
User-agent: meta-webindexer
Operator: Meta
Added:
User-agent: meta-externalagent
Operator: Meta
Added:
User-agent: meta-externalfetcher
Operator: Meta
Added:
User-agent: meta-externaltest
Operator: Meta
Added:
User-agent: MistralAI-Index
Operator: Mistral AI
Added:
User-agent: MistralAI-Training
Operator: Mistral AI
Added:
User-agent: MistralAI-User
Operator: Mistral AI
Added:
User-agent: Mozilla-Tabstack
Operator: Mozilla
Added:
User-agent: MyCentralAIScraperBot
Operator: MyCentral AI
Added:
User-agent: OAI-SearchBot
Operator: OpenAI
Added:
User-agent: OAI-AdsBot
Operator: OpenAI
Added:
User-agent: opencode
Operator: OpenCode
Added:
User-agent: Shap-User
Operator: Parallel
Added:
User-agent: ShapBot
Operator: Parallel
Added:
User-agent: Perplexity-User
Operator: Perplexity AI
Added:
User-agent: PerplexityBot
Operator: Perplexity AI
Added:
User-agent: PhindBot
Operator: Phind
Added:
User-agent: GoogleAgent-Mariner
Operator: Google
Added:
User-agent: QuillBot
Operator: QuillBot
Added:
User-agent: QwenBot
Operator: Alibaba
Added:
User-agent: Reflectionbot
Operator: Reflection AI
Added:
User-agent: SBIntuitions-SearchBot
Operator: SB Intuitions
Added:
User-agent: SBIntuitionsBot
Operator: SB Intuitions
Added:
User-agent: TavilyBot
Operator: Tavily
Added:
User-agent: TongyiBot
Operator: Alibaba
Added:
User-agent: Trae
Operator: ByteDance
Added:
User-agent: WRTNBot
Operator: WRTN
Added:
User-agent: YiyanBot
Operator: Baidu
Added:
User-agent: YouBot
Operator: You
Added:
User-agent: ZipchatBot
Operator: Zipchat
Added:
No bots match those filters. Try a shorter search or browse every category. Missing a crawler? Tell us and we will research it.
Our database lists 104 AI and LLM crawlers from 58 operators. 81 are rated safe, 22 caution and 1 aggressive. What they are for:
| Purpose | Crawlers |
|---|---|
| fetches a page when a person asks an assistant or app to open it | 45 |
| collects pages to train AI models | 22 |
| builds a search or answer index | 21 |
| collects pages both for training and for search or answers | 10 |
| harvests pages for a dataset or data product | 4 |
| checks pages for an SEO, uptime or analytics service | 2 |
How the 104 AI and LLM crawlers spread across our six priority tiers, where Tier 1 is what you would notice losing:
The highest-priority AI and LLM crawlers here are AddSearchBot, AI2Bot, AI2Bot-DeepResearchEval, aiHitBot, AIWebIndex, AmazonBuyForMe, Amzn-User, Andibot, anthropic-ai, atlassian-bot. Start your review with these.
From our robots.txt study of the Tranco top 10,000 (5,583 valid files, fetched October 20, 2026):
| Token | Files naming it | Files blocking it |
|---|---|---|
anthropic-ai | 10.6% | 12.5% |
ChatGPT-User | 11.8% | 9.5% |
Claude-SearchBot | 6.4% | 7.6% |
Claude-User | 6.4% | 7.7% |
ClaudeBot | 15.4% | 14.4% |
cohere-ai | 9.7% | 12.4% |
DuckAssistBot | 5.4% | 8.3% |
Google-Extended | 14.3% | 13% |
GPTBot | 18.1% | 15.4% |
GrokBot | 1.1% | 5.2% |
Meta-ExternalAgent | 10.7% | 12.6% |
OAI-SearchBot | 10.3% | 7.8% |
Perplexity-User | 6.4% | 8% |
PerplexityBot | 12.9% | 10.9% |
xAI-SearchBot | 0.1% | 4.4% |
Tokens in AI and LLM crawlers can be blocked without being named, through User-agent: * with Disallow: /, which is why some blocking shares in this table exceed the naming shares.
User-agent: * should say, because every crawler you do not name follows it.Disallow lines inside it.The User-agent: * group. If there is no such group, it may crawl everything.
Not necessarily. Safety describes behaviour. Whether to allow it depends on what it does with your content and what you lose by blocking it.
Ranked by priority tier, these are the AI and LLM crawlers with the biggest effect on a typical site:
ChatGPT Agent (OpenAI, Tier 1): a user-triggered agent that fetches a page when a person asks an assistant or app to open it.ChatGPT Operator (OpenAI, Tier 1): a user-triggered agent that fetches a page when a person asks an assistant or app to open it.ChatGPT-User (OpenAI, Tier 1): a user-triggered agent that fetches a page when a person asks an assistant or app to open it.ChatGPT-User/2.0 (OpenAI, Tier 1): a user-triggered agent that fetches a page when a person asks an assistant or app to open it.Claude-SearchBot (Anthropic, Tier 1): a retrieval crawler that feeds AI search answers that fetches a page when a person asks an assistant or app to open it.Claude-User (Anthropic, Tier 1): a user-triggered agent that fetches a page when a person asks an assistant or app to open it.ClaudeBot (Anthropic, Tier 1): a training crawler that collects pages to train AI models.Google-Extended (Google, Tier 1): an opt-out token rather than a crawler that collects pages to train AI models.Of the 104 AI and LLM crawlers we track, 25 are documented as following robots.txt, 1 as not following it for some requests, 4 with exceptions or disputed behaviour, and 73 with no clear statement from the operator. Where behaviour is unclear, back a robots.txt rule with a server-side one.
| If you run... | Recommended approach |
|---|---|
| Publisher that wants AI citations | Allow retrieval and user-triggered crawlers; decide separately about training crawlers. |
| Publisher that licenses content | Block training crawlers by name; keep retrieval crawlers if you still want to be cited. |
| Online shop | Allow retrieval and assistant fetches on product pages; training is a separate decision. |
| Site under heavy bot load | Rate-limit first, then block the lowest-tier crawlers. |
The errors we see most often with AI and LLM crawlers in the files and firewalls we test:
All three hide inside a file that looks correct, so check AI and LLM crawlers from outside after every change.
robots.txt says what ChatGPT Agent and ChatGPT Operator and ChatGPT-User and ChatGPT-User/2.0 and Claude-SearchBot and Claude-User may do; your access logs show what they actually did.
On a server with standard Nginx or Apache logs, this counts matching requests per day (adjust the log path for your host):
grep -iE "ChatGPT Agent|ChatGPT Operator|ChatGPT-User|ChatGPT-User/2\.0|Claude-SearchBot|Claude-User" /var/log/nginx/access.log \
| awk '{print $4}' | cut -d: -f1 | sort | uniq -c
And this shows which paths it requested most, which is the quickest way to see whether your Disallow lines are being respected:
grep -iE "ChatGPT Agent|ChatGPT Operator|ChatGPT-User|ChatGPT-User/2\.0|Claude-SearchBot|Claude-User" /var/log/nginx/access.log \
| awk '{print $7}' | sort | uniq -c | sort -rn | head -20
Anyone can send these user-agents, so confirm the source before acting on a match:
ChatGPT Agent: we hold no published IP list, so use reverse DNS where AI and LLM crawlers documents a hostname and treat an unverifiable ChatGPT Agent request with caution. Check it separately from ChatGPT Operator and ChatGPT-User and ChatGPT-User/2.0 and Claude-SearchBot and Claude-User.ChatGPT Operator: we hold no published IP list, so use reverse DNS where AI and LLM crawlers documents a hostname and treat an unverifiable ChatGPT Operator request with caution. Check it separately from ChatGPT Agent and ChatGPT-User and ChatGPT-User/2.0 and Claude-SearchBot and Claude-User.ChatGPT-User: compare each address with the ranges at openai.com/chatgpt-user.json. A request claiming to be ChatGPT-User from outside them is not genuine. Check it separately from ChatGPT Agent and ChatGPT Operator and ChatGPT-User/2.0 and Claude-SearchBot and Claude-User.ChatGPT-User/2.0: we hold no published IP list, so use reverse DNS where AI and LLM crawlers documents a hostname and treat an unverifiable ChatGPT-User/2.0 request with caution. Check it separately from ChatGPT Agent and ChatGPT Operator and ChatGPT-User and Claude-SearchBot and Claude-User.Claude-SearchBot: compare each address with the ranges at claude.com/crawling/bots.json. A request claiming to be Claude-SearchBot from outside them is not genuine. Check it separately from ChatGPT Agent and ChatGPT Operator and ChatGPT-User and ChatGPT-User/2.0 and Claude-User.Claude-User: compare each address with the ranges at claude.com/crawling/bots.json. A request claiming to be Claude-User from outside them is not genuine. Check it separately from ChatGPT Agent and ChatGPT Operator and ChatGPT-User and ChatGPT-User/2.0 and Claude-SearchBot.Related: how AI engines choose their sources
The newest AI and LLM crawlers in our database: KeenableBot (October 19, 2026), Keenable-User (October 19, 2026), CloudflareBrowserRenderingCrawler (October 19, 2026), Cloudflare-AI-Search-External (October 19, 2026), Cloudflare-AI-Search (October 19, 2026), Channel3Bot (October 19, 2026). A User-agent: * default decides what each of these gets until you name it.
Movement among the tracked AI and LLM crawlers: 2026 and October 20, 2026, files naming anthropic-ai went from 543 to 593 (+50) and files blocking it from 639 to 696 (+57), so more sites wrote a rule for anthropic-ai and more of those rules block it. 2026 and October 20, 2026, files naming ChatGPT-User went from 629 to 661 (+32) and files blocking it from 502 to 530 (+28), so more sites wrote a rule for ChatGPT-User and more of those rules block it. 2026 and October 20, 2026, files naming Claude-SearchBot went from 341 to 359 (+18) and files blocking it from 404 to 424 (+20), so more sites wrote a rule for Claude-SearchBot and more of those rules block it. 2026 and October 20, 2026, files naming Claude-User went from 339 to 357 (+18) and files blocking it from 408 to 430 (+22), so more sites wrote a rule for Claude-User and more of those rules block it.
From our robots.txt study of the Tranco top 10,000 (5,583 valid files, fetched October 20, 2026):
GPTBot, the most blocked of the AI and LLM crawlers tokens: blocked in 15.4% of files (663 with its own group, 196 through User-agent: *), more often by the top 1,000 (20.4%) than the long tail (14.5%).ClaudeBot, second of the AI and LLM crawlers tokens: blocked in 14.4% of files (594 with its own group, 211 through User-agent: *), more often by the top 1,000 (20.4%) than the long tail (13.3%).Google-Extended, third of the AI and LLM crawlers tokens: blocked in 13% of files (519 with its own group, 204 through User-agent: *), more often by the top 1,000 (18.6%) than the long tail (11.9%).Meta-ExternalAgent, fourth of the AI and LLM crawlers tokens: blocked in 12.6% of files (486 with its own group, 220 through User-agent: *), more often by the top 1,000 (19.2%) than the long tail (11%).anthropic-ai, fifth of the AI and LLM crawlers tokens: blocked in 12.5% of files (469 with its own group, 227 through User-agent: *), more often by the top 1,000 (15.6%) than the long tail (11.6%).cohere-ai, sixth of the AI and LLM crawlers tokens: blocked in 12.4% of files (466 with its own group, 227 through User-agent: *), more often by the top 1,000 (18.2%) than the long tail (11.3%).For scale, 20.1% of all files block at least one AI training crawler. GPTBot is one of the tokens driving that figure.
User-agent: *, so a short file with a sensible default is easier to maintain than a long list.User-agent: * default matters: it decides what happens to crawlers you have never heard of.Text size
Saved on this device only. Drag the round button to move it. Accessibility statement