{
  "name": "AI Crawler Directory",
  "publisher": "ValueAddVC",
  "url": "https://valueaddvc.com/ai-crawlers",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "verifiedOn": "2026-10-16",
  "note": "Rows with verified=false have no reachable vendor documentation. Quotes are copied from each docUrl.",
  "crawlers": [
    {
      "token": "GPTBot",
      "company": "OpenAI",
      "family": "openai",
      "purpose": "training",
      "summary": "Crawls content that may be used to train OpenAI's generative AI foundation models.",
      "quote": "Disallowing GPTBot indicates a site's content should not be used in training generative AI foundation models.",
      "userAgent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot",
      "robots": "yes",
      "robotsTokens": [
        "GPTBot"
      ],
      "ipVerification": {
        "label": "openai.com/gptbot.json",
        "url": "https://openai.com/gptbot.json"
      },
      "docUrl": "https://developers.openai.com/api/docs/bots",
      "verified": true
    },
    {
      "token": "OAI-SearchBot",
      "company": "OpenAI",
      "family": "openai",
      "purpose": "search",
      "summary": "Surfaces websites in ChatGPT search results. Blocking it removes you from ChatGPT search answers.",
      "quote": "Sites that are opted out of OAI-SearchBot will not be shown in ChatGPT search answers, though can still appear as navigational links.",
      "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot",
      "robots": "yes",
      "robotsTokens": [
        "OAI-SearchBot"
      ],
      "ipVerification": {
        "label": "openai.com/searchbot.json",
        "url": "https://openai.com/searchbot.json"
      },
      "docUrl": "https://developers.openai.com/api/docs/bots",
      "verified": true,
      "note": "OpenAI says robots.txt changes can take about 24 hours to apply to search."
    },
    {
      "token": "ChatGPT-User",
      "company": "OpenAI",
      "family": "openai",
      "purpose": "user-fetch",
      "summary": "Visits a page when a ChatGPT or Custom GPT user's request needs it. Not an automatic crawler.",
      "quote": "Because these actions are initiated by a user, robots.txt rules may not apply.",
      "userAgent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot",
      "robots": "not-always",
      "robotsTokens": [
        "ChatGPT-User"
      ],
      "ipVerification": {
        "label": "openai.com/chatgpt-user.json",
        "url": "https://openai.com/chatgpt-user.json"
      },
      "docUrl": "https://developers.openai.com/api/docs/bots",
      "verified": true,
      "note": "OpenAI: ChatGPT-User is not used to decide whether content appears in Search; use OAI-SearchBot for that."
    },
    {
      "token": "OAI-AdsBot",
      "company": "OpenAI",
      "family": "openai",
      "purpose": "other",
      "summary": "Checks landing pages submitted as ads on ChatGPT. Only visits submitted ad pages.",
      "quote": "OAI-AdsBot only visits pages submitted as ads, and the data collected by OAI-AdsBot is not used to train generative AI foundation models.",
      "userAgent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; OAI-AdsBot/1.0; +https://openai.com/adsbot",
      "robots": "unknown",
      "robotsTokens": [
        "OAI-AdsBot"
      ],
      "ipVerification": {
        "label": "openai.com/adsbot.json",
        "url": "https://openai.com/adsbot.json"
      },
      "docUrl": "https://developers.openai.com/api/docs/bots",
      "verified": true
    },
    {
      "token": "ClaudeBot",
      "company": "Anthropic",
      "family": "anthropic",
      "purpose": "training",
      "summary": "Collects public web content that could contribute to training Anthropic's models.",
      "quote": "When a site restricts ClaudeBot access, it signals that the site's future materials should be excluded from our AI model training datasets.",
      "userAgent": null,
      "robots": "yes",
      "robotsTokens": [
        "ClaudeBot"
      ],
      "ipVerification": {
        "label": "claude.com/crawling/bots.json",
        "url": "https://claude.com/crawling/bots.json"
      },
      "docUrl": "https://support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler",
      "verified": true,
      "note": "Anthropic publishes the token, not a full UA string. It also supports the non-standard Crawl-delay directive."
    },
    {
      "token": "Claude-SearchBot",
      "company": "Anthropic",
      "family": "anthropic",
      "purpose": "search",
      "summary": "Indexes content to improve the quality of Claude's search results.",
      "quote": "Disabling Claude-SearchBot on your site prevents our system from indexing your content for search optimization, which may reduce your site's visibility and accuracy in user search results.",
      "userAgent": null,
      "robots": "yes",
      "robotsTokens": [
        "Claude-SearchBot"
      ],
      "ipVerification": {
        "label": "claude.com/crawling/bots.json",
        "url": "https://claude.com/crawling/bots.json"
      },
      "docUrl": "https://support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler",
      "verified": true
    },
    {
      "token": "Claude-User",
      "company": "Anthropic",
      "family": "anthropic",
      "purpose": "user-fetch",
      "summary": "Fetches a page when a Claude user asks a question that needs it.",
      "quote": "Disabling Claude-User on your site prevents our system from retrieving your content in response to a user query, which may reduce your site's visibility for user-directed web search.",
      "userAgent": null,
      "robots": "yes",
      "robotsTokens": [
        "Claude-User"
      ],
      "ipVerification": {
        "label": "claude.com/crawling/bots.json",
        "url": "https://claude.com/crawling/bots.json"
      },
      "docUrl": "https://support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler",
      "verified": true,
      "note": "Unlike most user-triggered fetchers, Anthropic says its bots, including Claude-User, honor robots.txt."
    },
    {
      "token": "PerplexityBot",
      "company": "Perplexity",
      "family": "perplexity",
      "purpose": "search",
      "summary": "Surfaces and links websites in Perplexity search results. Not used for foundation-model training.",
      "quote": "PerplexityBot is designed to surface and link websites in search results on Perplexity. It is not used to crawl content for AI foundation models.",
      "userAgent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)",
      "robots": "yes",
      "robotsTokens": [
        "PerplexityBot"
      ],
      "ipVerification": {
        "label": "perplexity.com/perplexitybot.json",
        "url": "https://www.perplexity.com/perplexitybot.json"
      },
      "docUrl": "https://docs.perplexity.ai/docs/resources/perplexity-crawlers",
      "verified": true
    },
    {
      "token": "Perplexity-User",
      "company": "Perplexity",
      "family": "perplexity",
      "purpose": "user-fetch",
      "summary": "Visits a page to answer a Perplexity user's question, and may link it in the answer.",
      "quote": "Since a user requested the fetch, this fetcher generally ignores robots.txt rules.",
      "userAgent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexity-user)",
      "robots": "not-always",
      "robotsTokens": [
        "Perplexity-User"
      ],
      "ipVerification": {
        "label": "perplexity.com/perplexity-user.json",
        "url": "https://www.perplexity.com/perplexity-user.json"
      },
      "docUrl": "https://docs.perplexity.ai/docs/resources/perplexity-crawlers",
      "verified": true
    },
    {
      "token": "Googlebot",
      "company": "Google",
      "family": "google",
      "purpose": "search",
      "summary": "Google Search's crawler. Google says Googlebot's robots.txt rules are the control for AI Overviews and AI Mode, because AI is built into Search.",
      "quote": "Crawling preferences addressed to the Googlebot user agent affect Google Search (including Discover and all Google Search features), as well as other products such as Google Images, Video mode, Google News, and Discover.",
      "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/W.X.Y.Z Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)",
      "robots": "yes",
      "robotsTokens": [
        "Googlebot"
      ],
      "ipVerification": {
        "label": "Verify Google requests",
        "url": "https://developers.google.com/crawling/docs/crawlers-fetchers/verify-google-requests"
      },
      "docUrl": "https://developers.google.com/crawling/docs/crawlers-fetchers/google-common-crawlers",
      "verified": true,
      "note": "Google: \"robots.txt directives for Googlebot is the control\" for AI features in Search. To limit what is shown, it points to nosnippet, data-nosnippet, max-snippet or noindex. Blocking Googlebot removes you from Google Search entirely."
    },
    {
      "token": "Google-Extended",
      "company": "Google",
      "family": "google",
      "purpose": "training",
      "summary": "A robots.txt control token, not a crawler. Disallowing it opts content out of Gemini model training and grounding. It does not affect Google Search.",
      "quote": "Google-Extended does not impact a site's inclusion in Google Search nor is it used as a ranking signal in Google Search.",
      "userAgent": null,
      "robots": "control-token",
      "robotsTokens": [
        "Google-Extended"
      ],
      "ipVerification": null,
      "docUrl": "https://developers.google.com/crawling/docs/crawlers-fetchers/google-common-crawlers",
      "verified": true,
      "note": "Google: \"Google-Extended doesn't have a separate HTTP request user agent string.\" You will never see it in your logs. It covers training future Gemini models and grounding in Gemini Apps and Vertex AI."
    },
    {
      "token": "Google-CloudVertexBot",
      "company": "Google",
      "family": "google",
      "purpose": "other",
      "summary": "Crawls only when a site owner asks Google to, to build Vertex AI Agents. No effect on Google Search.",
      "quote": "Crawling preferences addressed to the Google-CloudVertexBot user agent affect crawls requested by the site owners' for building Vertex AI Agents. It has no effect on Google Search or other products.",
      "userAgent": null,
      "robots": "yes",
      "robotsTokens": [
        "Google-CloudVertexBot",
        "Googlebot"
      ],
      "ipVerification": {
        "label": "Verify Google requests",
        "url": "https://developers.google.com/crawling/docs/crawlers-fetchers/verify-google-requests"
      },
      "docUrl": "https://developers.google.com/crawling/docs/crawlers-fetchers/google-common-crawlers",
      "verified": true,
      "note": "Google lists the HTTP UA substring \"Google-CloudVertexBot\" and both Google-CloudVertexBot and Googlebot as robots.txt tokens."
    },
    {
      "token": "Google-Agent",
      "company": "Google",
      "family": "google",
      "purpose": "user-fetch",
      "summary": "Used by agents running on Google infrastructure to browse and act on the web when a user asks.",
      "quote": "Google-Agent is used by agents hosted on Google infrastructure to navigate the web and perform actions upon user request.",
      "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko; compatible; Google-Agent; +https://developers.google.com/crawling/docs/crawlers-fetchers/google-agent) Chrome/W.X.Y.Z Safari/537.36",
      "robots": "not-always",
      "robotsTokens": [
        "Google-Agent"
      ],
      "ipVerification": {
        "label": "user-triggered-agents.json",
        "url": "https://developers.google.com/static/crawling/ipranges/user-triggered-agents.json"
      },
      "docUrl": "https://developers.google.com/crawling/docs/crawlers-fetchers/google-user-triggered-fetchers",
      "verified": true,
      "note": "Google says user-triggered fetchers \"generally ignore robots.txt rules\", so robots.txt is not a reliable control here."
    },
    {
      "token": "Google-GeminiNotebook",
      "company": "Google",
      "family": "google",
      "purpose": "user-fetch",
      "summary": "Fetches URLs that Gemini Notebook (formerly NotebookLM) users add as sources.",
      "quote": "The Gemini Notebook fetcher requests individual URLs that Gemini Notebook users have provided as sources for their projects.",
      "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36 (compatible; Google-GeminiNotebook; +https://developers.google.com/crawling/docs/crawlers-fetchers/google-gemininotebook)",
      "robots": "not-always",
      "robotsTokens": [
        "Google-GeminiNotebook"
      ],
      "ipVerification": {
        "label": "user-triggered-fetchers-google.json",
        "url": "https://developers.google.com/static/crawling/ipranges/user-triggered-fetchers-google.json"
      },
      "docUrl": "https://developers.google.com/crawling/docs/crawlers-fetchers/google-user-triggered-fetchers",
      "verified": true,
      "note": "The former UA, Google-NotebookLM, is supported until August 2026."
    },
    {
      "token": "Applebot",
      "company": "Apple",
      "family": "apple",
      "purpose": "search",
      "summary": "Powers search in Spotlight, Siri and Safari. Its data may also train Apple models unless you disallow Applebot-Extended.",
      "quote": "Enabling Applebot in robots.txt allows website content to appear in search results for Apple users around the world in these products.",
      "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Safari/605.1.15 (Applebot/0.1; +http://www.apple.com/go/applebot)",
      "robots": "yes",
      "robotsTokens": [
        "Applebot",
        "Googlebot"
      ],
      "ipVerification": {
        "label": "applebot.json (or reverse DNS *.applebot.apple.com)",
        "url": "https://search.developer.apple.com/applebot.json"
      },
      "docUrl": "https://support.apple.com/en-us/119829",
      "verified": true,
      "note": "Apple: \"If robots instructions don't mention Applebot but mention Googlebot, the Apple robot will follow Googlebot instructions.\" Applebot does not follow Crawl-delay."
    },
    {
      "token": "Applebot-Extended",
      "company": "Apple",
      "family": "apple",
      "purpose": "training",
      "summary": "A robots.txt control token. Disallowing it opts content out of training Apple's foundation models. Search is unaffected.",
      "quote": "Applebot-Extended does not crawl webpages. Webpages that disallow Applebot-Extended can still be included in search results.",
      "userAgent": null,
      "robots": "control-token",
      "robotsTokens": [
        "Applebot-Extended"
      ],
      "ipVerification": null,
      "docUrl": "https://support.apple.com/en-us/119829",
      "verified": true,
      "note": "To keep content out of Siri and Search AI answers, Apple points to the nosnippet meta tag, not Applebot-Extended."
    },
    {
      "token": "Amazonbot",
      "company": "Amazon",
      "family": "amazon",
      "purpose": "training",
      "summary": "Improves Amazon products and services, and its data may be used to train Amazon AI models.",
      "quote": "Amazonbot is used to improve our products and services. This helps us provide more accurate information to customers and may be used to train Amazon AI models.",
      "userAgent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Amazonbot/0.1) Chrome/W.X.Y.Z Safari/537.36",
      "robots": "yes",
      "robotsTokens": [
        "Amazonbot"
      ],
      "ipVerification": {
        "label": "Amazonbot IP addresses",
        "url": "https://developer.amazon.com/amazonbot/ip-addresses/"
      },
      "docUrl": "https://developer.amazon.com/amazonbot",
      "verified": true,
      "note": "Amazon also honors the noarchive robots meta tag as \"do not use the page for model training\"."
    },
    {
      "token": "Amzn-SearchBot",
      "company": "Amazon",
      "family": "amazon",
      "purpose": "search",
      "summary": "Improves search in Amazon products such as Alexa. Not used for generative AI training.",
      "quote": "By permitting Amzn-SearchBot access to your website, your content is eligible to appear in search experiences such as Alexa.",
      "userAgent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Amzn-SearchBot/0.1) Chrome/W.X.Y.Z Safari/537.36",
      "robots": "yes",
      "robotsTokens": [
        "Amzn-SearchBot"
      ],
      "ipVerification": {
        "label": "Amzn-SearchBot IP addresses",
        "url": "https://developer.amazon.com/amazonbot/searchbot-ip-addresses/"
      },
      "docUrl": "https://developer.amazon.com/amazonbot",
      "verified": true,
      "note": "Amazon: if robots.txt doesn't mention Amzn-SearchBot but allows other search bots, it follows those rules. The checker evaluates its own group, then *."
    },
    {
      "token": "Amzn-User",
      "company": "Amazon",
      "family": "amazon",
      "purpose": "user-fetch",
      "summary": "Fetches live information on a user's behalf, for example to answer an Alexa question.",
      "quote": "Because actions taken by Amzn-User can be initiated by a user, it may not follow all robots.txt directives.",
      "userAgent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Amzn-User/0.1) Chrome/W.X.Y.Z Safari/537.36",
      "robots": "not-always",
      "robotsTokens": [
        "Amzn-User"
      ],
      "ipVerification": {
        "label": "Amzn-User IP addresses",
        "url": "https://developer.amazon.com/amazonbot/live-ip-addresses/"
      },
      "docUrl": "https://developer.amazon.com/amazonbot",
      "verified": true
    },
    {
      "token": "meta-externalagent",
      "company": "Meta",
      "family": "meta",
      "purpose": "training",
      "summary": "Crawls for uses such as training foundation AI models or improving products by indexing content directly.",
      "quote": "The Meta-ExternalAgent crawler crawls the web for use cases such as training foundation AI models or improving products by indexing content directly.",
      "userAgent": "meta-externalagent/1.1",
      "robots": "yes",
      "robotsTokens": [
        "meta-externalagent"
      ],
      "ipVerification": null,
      "docUrl": "https://developers.facebook.com/docs/sharing/webmasters/web-crawlers/",
      "verified": true,
      "note": "Meta's crawler page publishes no IP list."
    },
    {
      "token": "meta-webindexer",
      "company": "Meta",
      "family": "meta",
      "purpose": "search",
      "summary": "Improves Meta AI search results. Allowing it helps Meta AI cite and link your content.",
      "quote": "Allowing Meta-WebIndexer in your robots.txt file helps us cite and link to your content in Meta AI's responses.",
      "userAgent": "meta-webindexer/1.1",
      "robots": "yes",
      "robotsTokens": [
        "meta-webindexer"
      ],
      "ipVerification": null,
      "docUrl": "https://developers.facebook.com/docs/sharing/webmasters/web-crawlers/",
      "verified": true
    },
    {
      "token": "meta-externalfetcher",
      "company": "Meta",
      "family": "meta",
      "purpose": "user-fetch",
      "summary": "Fetches individual links at a user's request, including for agentic AI tasks.",
      "quote": "Accordingly, this crawler may bypass robots.txt rules.",
      "userAgent": "meta-externalfetcher/1.1",
      "robots": "not-always",
      "robotsTokens": [
        "meta-externalfetcher"
      ],
      "ipVerification": null,
      "docUrl": "https://developers.facebook.com/docs/sharing/webmasters/web-crawlers/",
      "verified": true
    },
    {
      "token": "facebookexternalhit",
      "company": "Meta",
      "family": "meta",
      "purpose": "other",
      "summary": "Builds link previews (title, description, image) when a URL is shared on Facebook, Instagram or Messenger.",
      "quote": "Note that the FacebookExternalHit crawler might bypass robots.txt when performing security or integrity checks, such as checking for malware or malicious content.",
      "userAgent": "facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)",
      "robots": "not-always",
      "robotsTokens": [
        "facebookexternalhit"
      ],
      "ipVerification": null,
      "docUrl": "https://developers.facebook.com/docs/sharing/webmasters/web-crawlers/",
      "verified": true
    },
    {
      "token": "MistralAI-Training",
      "company": "Mistral AI",
      "family": "mistral",
      "purpose": "training",
      "summary": "Crawls content to build datasets for training Mistral's generative models.",
      "quote": "MistralAI-Training crawls web content to help build datasets for training Mistral generative AI models. Webmasters can disallow this user agent in their robots.txt file.",
      "userAgent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; MistralAI-Training/1.0; +https://docs.mistral.ai/robots)",
      "robots": "yes",
      "robotsTokens": [
        "MistralAI-Training"
      ],
      "ipVerification": null,
      "docUrl": "https://docs.mistral.ai/robots",
      "verified": true,
      "note": "Mistral publishes no IP list for this crawler."
    },
    {
      "token": "MistralAI-Index",
      "company": "Mistral AI",
      "family": "mistral",
      "purpose": "search",
      "summary": "Indexes the web for Mistral search, which answers questions in Vibe. Not used for training.",
      "quote": "Content crawled by MistralAI-Index is not used for generative AI training of any kind.",
      "userAgent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; MistralAI-Index/1.0; +https://docs.mistral.ai/robots)",
      "robots": "unknown",
      "robotsTokens": [
        "MistralAI-Index"
      ],
      "ipVerification": {
        "label": "mistralai-index-ips.json",
        "url": "https://mistral.ai/mistralai-index-ips.json"
      },
      "docUrl": "https://docs.mistral.ai/robots",
      "verified": true,
      "note": "Mistral lists the token for robots.txt management but does not explicitly state compliance for this crawler."
    },
    {
      "token": "MistralAI-User",
      "company": "Mistral AI",
      "family": "mistral",
      "purpose": "user-fetch",
      "summary": "Visits a page when a Vibe user asks a question, and may link it as a source.",
      "quote": "MistralAI-User governs which sites these user requests can be made to. It is not used for crawling the web in any automatic fashion, nor to crawl content for generative AI training.",
      "userAgent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; MistralAI-User/1.0; +https://docs.mistral.ai/robots)",
      "robots": "unknown",
      "robotsTokens": [
        "MistralAI-User"
      ],
      "ipVerification": {
        "label": "mistralai-user-ips.json",
        "url": "https://mistral.ai/mistralai-user-ips.json"
      },
      "docUrl": "https://docs.mistral.ai/robots",
      "verified": true
    },
    {
      "token": "DuckAssistBot",
      "company": "DuckDuckGo",
      "family": "duckduckgo",
      "purpose": "search",
      "summary": "Crawls pages in real time for DuckDuckGo's AI-assisted answers, which cite sources. Not used for training.",
      "quote": "This data is not used in any way to train AI models.",
      "userAgent": "DuckAssistBot/1.2; (+http://duckduckgo.com/duckassistbot.html)",
      "robots": "yes",
      "robotsTokens": [
        "DuckAssistBot"
      ],
      "ipVerification": {
        "label": "duckduckgo.com/duckassistbot.json",
        "url": "https://duckduckgo.com/duckassistbot.json"
      },
      "docUrl": "https://duckduckgo.com/duckduckgo-help-pages/results/duckassistbot",
      "verified": true,
      "note": "DuckDuckGo: a disallow takes effect after 72 hours and does not affect organic rankings."
    },
    {
      "token": "DuckDuckBot",
      "company": "DuckDuckGo",
      "family": "duckduckgo",
      "purpose": "search",
      "summary": "DuckDuckGo's regular search crawler.",
      "quote": "It respects WWW::RobotRules",
      "userAgent": "DuckDuckBot/1.1; (+http://duckduckgo.com/duckduckbot.html)",
      "robots": "yes",
      "robotsTokens": [
        "DuckDuckBot"
      ],
      "ipVerification": {
        "label": "duckduckgo.com/duckduckbot.json",
        "url": "https://duckduckgo.com/duckduckbot.json"
      },
      "docUrl": "https://duckduckgo.com/duckduckgo-help-pages/results/duckduckbot",
      "verified": true
    },
    {
      "token": "bingbot",
      "company": "Microsoft",
      "family": "microsoft",
      "purpose": "search",
      "summary": "Bing's crawler, which also feeds Copilot answers. Bing has no separate AI token. It uses the noarchive and nocache meta tags instead.",
      "quote": "Content tagged NOARCHIVE will not be included in Bing Chat answers, not be linked to in the answers.",
      "userAgent": null,
      "robots": "yes",
      "robotsTokens": [
        "bingbot"
      ],
      "ipVerification": {
        "label": "bing.com/toolbox/bingbot.json",
        "url": "https://www.bing.com/toolbox/bingbot.json"
      },
      "docUrl": "https://blogs.bing.com/webmaster/2023/9/Announcing-new-options-for-webmasters-to-control-usage-of-their-content-in-Bing-Chat/",
      "verified": true,
      "note": "Bing's crawler list page renders client-side and could not be re-read on 2026-10-16, so no UA string is shown. The AI-answer controls come from Bing's official webmaster blog (2023, when Copilot was called Bing Chat): nocache = URL, title and snippet only; noarchive = excluded."
    },
    {
      "token": "CCBot",
      "company": "Common Crawl",
      "family": "commoncrawl",
      "purpose": "training",
      "summary": "Builds Common Crawl's open web archive. The archive is a widely used source of AI training data.",
      "quote": "To prevent Common Crawl from crawling your website, include the following in your robots.txt",
      "userAgent": "CCBot/2.0 (https://commoncrawl.org/faq/)",
      "robots": "yes",
      "robotsTokens": [
        "CCBot"
      ],
      "ipVerification": {
        "label": "index.commoncrawl.org/ccbot.json",
        "url": "https://index.commoncrawl.org/ccbot.json"
      },
      "docUrl": "https://commoncrawl.org/ccbot",
      "verified": true,
      "note": "Common Crawl is a non-profit, not an AI lab. \"Training\" here reflects how its archive is commonly used."
    },
    {
      "token": "Bytespider",
      "company": "ByteDance",
      "family": "bytedance",
      "purpose": "training",
      "summary": "ByteDance's crawler, widely reported as collecting AI training data. ByteDance publishes no bot documentation.",
      "quote": "",
      "userAgent": null,
      "robots": "unknown",
      "robotsTokens": [
        "Bytespider"
      ],
      "ipVerification": null,
      "docUrl": "",
      "verified": false,
      "note": "Unverified: no official ByteDance page describes this crawler. Purpose is based on third-party reports."
    },
    {
      "token": "cohere-ai",
      "company": "Cohere",
      "family": "cohere",
      "purpose": "user-fetch",
      "summary": "Token associated with Cohere. No reachable Cohere page documents it.",
      "quote": "",
      "userAgent": null,
      "robots": "unknown",
      "robotsTokens": [
        "cohere-ai"
      ],
      "ipVerification": null,
      "docUrl": "",
      "verified": false,
      "note": "Unverified: purpose and robots behavior are not documented by Cohere."
    },
    {
      "token": "YouBot",
      "company": "You.com",
      "family": "you",
      "purpose": "search",
      "summary": "Token associated with You.com search. No reachable You.com page documents it.",
      "quote": "",
      "userAgent": null,
      "robots": "unknown",
      "robotsTokens": [
        "YouBot"
      ],
      "ipVerification": null,
      "docUrl": "",
      "verified": false,
      "note": "Unverified: purpose and robots behavior are not documented by You.com."
    }
  ]
}