Open datasetCC BY 4.0 · reviewed September 2026

Crawler & Bot Registry dataset

109 documented crawlers and fetchers from 15 operators, one row each: user-agent token, robots.txt token, whether the operator says it honors robots.txt, the official IP range file with its prefix count and creation time, the documented verification method, and the source documentation URL. Free to use with attribution.

109
documented bots
46
with official IP range files
12,153
IP prefixes across those files
55/109
documented as honoring robots.txt

By purpose

Every row

BotOperatorUser-agent tokenrobots.txt tokenHonors robotsIP prefixesVerification
AmazonbotAmazonAmazonbotAmazonbotyes525published ranges
ClaudeBotAnthropicClaudeBotClaudeBotyes26published ranges
Applebot-ExtendedAppleApplebot-ExtendedApplebot-Extended *yes-see entry
Google-ExtendedGoogleGoogle-ExtendedGoogle-Extended *yes-see entry
FacebookBotMetaFacebookBotFacebookBotyes-see entry
Meta-ExternalAgentMetameta-externalagentmeta-externalagentyes-see entry
MistralAI-TrainingMistral AIMistralAI-TrainingMistralAI-Trainingyes-see entry
GPTBotOpenAIGPTBotGPTBotyes21published ranges
Amzn-SearchBotAmazonAmzn-SearchBotAmzn-SearchBotyes513published ranges
Claude-SearchBotAnthropicClaude-SearchBotClaude-SearchBotyes26published ranges
DuckAssistBotDuckDuckGoDuckAssistBotDuckAssistBotyes486published ranges
Google-CloudVertexBotGoogleGoogle-CloudVertexBotGoogle-CloudVertexBotyes317reverse DNS (googlebot.com (crawl-***-***-***-***.googlebot.com or geo-crawl-***-***-***-***.geo.googlebot.com))
Meta-WebIndexerMetameta-webindexermeta-webindexeryes-see entry
MistralAI-IndexMistral AIMistralAI-IndexMistralAI-Indexundocumented2published ranges
OAI-SearchBotOpenAIOAI-SearchBotOAI-SearchBotyes35published ranges
PerplexityBotPerplexityPerplexityBotPerplexityBotyes8published ranges
YandexAdditionalBotYandexYandexAdditionalBotYandexAdditionalBot *partial-reverse DNS (yandex.ru, yandex.net, yandex.com)
Amzn-UserAmazonAmzn-UserAmzn-Userpartial1024published ranges
Claude-UserAnthropicClaude-UserClaude-Useryes26published ranges
Chrome Web StoreGoogleGoogle-CWSundocumentedno496reverse DNS (gae.googleusercontent.com (***-***-***-***.gae.googleusercontent.com) or google.com (google-proxy-***-***-***-***.google.com))
FeedfetcherGoogleFeedFetcher-Googleundocumentedno496reverse DNS (gae.googleusercontent.com (***-***-***-***.gae.googleusercontent.com) or google.com (google-proxy-***-***-***-***.google.com))
Gemini NotebookGoogleGoogle-GeminiNotebookundocumentedno496reverse DNS (gae.googleusercontent.com (***-***-***-***.gae.googleusercontent.com) or google.com (google-proxy-***-***-***-***.google.com))
Google PinpointGoogleGoogle-Pinpointundocumentedno496reverse DNS (gae.googleusercontent.com (***-***-***-***.gae.googleusercontent.com) or google.com (google-proxy-***-***-***-***.google.com))
Google Publisher CenterGoogleGoogleProducerundocumentedno496reverse DNS (gae.googleusercontent.com (***-***-***-***.gae.googleusercontent.com) or google.com (google-proxy-***-***-***-***.google.com))
Google Read AloudGoogleGoogle-Read-Aloudundocumentedno496reverse DNS (gae.googleusercontent.com (***-***-***-***.gae.googleusercontent.com) or google.com (google-proxy-***-***-***-***.google.com))
Google Site VerifierGoogleGoogle-Site-Verificationundocumentedno496reverse DNS (gae.googleusercontent.com (***-***-***-***.gae.googleusercontent.com) or google.com (google-proxy-***-***-***-***.google.com))
Google-AgentGoogleGoogle-Agentundocumentedno20reverse DNS (undocumented for agents specifically; the user-triggered fetchers page gives ***-***-***-***.gae.googleusercontent.com or google-proxy-***-***-***-***.google.com for the category)
Meta-ExternalFetcherMetameta-externalfetchermeta-externalfetcherpartial-see entry
MistralAI-UserMistral AIMistralAI-UserMistralAI-Userundocumented4published ranges
ChatGPT-UserOpenAIChatGPT-Userundocumentedpartial207published ranges
Perplexity-UserPerplexityPerplexity-UserPerplexity-Userno4published ranges
YandexCalendarYandexYandexCalendarYandexCalendarpartial-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexDialogsYandexYandexDialogsYandexDialogspartial-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexFeedYandexYandexFeedYandexFeedpartial-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexSearchShopYandexYandexSearchShopYandexSearchShoppartial-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexUserproxyYandexYandexUserproxyYandexUserproxypartial-reverse DNS (yandex.ru, yandex.net, yandex.com)
ApplebotAppleApplebotApplebotyes33reverse DNS (.applebot.apple.com)
BytespiderByteDanceBytespiderundocumentedundocumented12reverse DNS (.bytedance.com)
DuckDuckBotDuckDuckGoDuckDuckBotundocumentedyes486published ranges
Google StoreBotGoogleStorebot-GoogleStorebot-Googleyes317reverse DNS (googlebot.com (crawl-***-***-***-***.googlebot.com or geo-crawl-***-***-***-***.geo.googlebot.com))
GooglebotGoogleGooglebotGooglebotyes317reverse DNS (googlebot.com (crawl-***-***-***-***.googlebot.com or geo-crawl-***-***-***-***.geo.googlebot.com))
Googlebot ImageGoogleGooglebot-ImageGooglebot-Imageyes317reverse DNS (googlebot.com (crawl-***-***-***-***.googlebot.com or geo-crawl-***-***-***-***.geo.googlebot.com))
Googlebot NewsGoogleGooglebot-NewsGooglebot-News *yes317reverse DNS (googlebot.com (crawl-***-***-***-***.googlebot.com or geo-crawl-***-***-***-***.geo.googlebot.com))
Googlebot VideoGoogleGooglebot-VideoGooglebot-Videoyes317reverse DNS (googlebot.com (crawl-***-***-***-***.googlebot.com or geo-crawl-***-***-***-***.geo.googlebot.com))
BingVideoPreviewMicrosoft BingBingVideoPreview/1.0undocumentedundocumented-see entry
BingbotMicrosoft Bingbingbot/2.0Bingbotyes28reverse DNS (search.msn.com)
YaComBotYandexYaComBotYaComBotyes-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexBlogsYandexYandexBlogsYandexBlogsyes-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexBotYandexYandexBotYandexBotyes-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexComBotYandexYandexComBotYandexComBotpartial-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexFaviconsYandexYandexFaviconsYandexFaviconspartial-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexImagesYandexYandexImagesYandexImagesyes-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexMediaYandexYandexMediaYandexMediayes-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexMobileBotYandexYandexMobileBotYandexMobileBotpartial-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexOntoDBYandexYandexOntoDBYandexOntoDByes-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexRenderResourcesBotYandexYandexRenderResourcesBotYandexRenderResourcesBotpartial-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexSitelinksYandexYandexSitelinksYandexSitelinksyes-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexVerticalsYandexYandexVerticalsYandexVerticalsyes-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexVertisYandexYandexVertisYandexVertisyes-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexVideoYandexYandexVideoYandexVideoyes-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexVideoParserYandexYandexVideoParserYandexVideoParserpartial-reverse DNS (yandex.ru, yandex.net, yandex.com)
Google MessagesGoogleGoogleMessagesundocumentedno496reverse DNS (gae.googleusercontent.com (***-***-***-***.gae.googleusercontent.com) or google.com (google-proxy-***-***-***-***.google.com))
FacebookExternalHitMetafacebookexternalhitfacebookexternalhitpartial-see entry
MicrosoftPreviewMicrosoft BingMicrosoftPreview/2.0undocumentedundocumented-see entry
AhrefsBotAhrefs Pte. Ltd.AhrefsBotAhrefsBotyes81reverse DNS (ahrefs.com or ahrefs.net)
AhrefsSiteAuditAhrefs Pte. Ltd.AhrefsSiteAuditAhrefsSiteAuditpartial81reverse DNS (ahrefs.com or ahrefs.net)
Google-InspectionToolGoogleGoogle-InspectionToolGoogle-InspectionToolyes317reverse DNS (googlebot.com (crawl-***-***-***-***.googlebot.com or geo-crawl-***-***-***-***.geo.googlebot.com))
RyteBotSemrushRyteBotRyteBotyes-see entry
SemrushBotSemrushSemrushBotSemrushBotyes-see entry
SemrushBot-BASemrushSemrushBot-BASemrushBot-BAyes-see entry
SemrushBot-ESISemrushSemrushBot-ESISemrushBot-ESIyes-see entry
SemrushBot-FTSemrushSemrushBot-FTSemrushBot-FTyes-see entry
SemrushBot-OCOBSemrushSemrushBot-OCOBSemrushBot-OCOByes-see entry
SemrushBot-SISemrushSemrushBot-SISemrushBot-SIyes-see entry
SemrushBot-SWASemrushSemrushBot-SWASemrushBot-SWAyes-see entry
SiteAuditBotSemrushSiteAuditBotSiteAuditBotpartial-see entry
SplitSignalBotSemrushSplitSignalBotSplitSignalBotyes-see entry
YandexPagecheckerYandexYandexPagecheckerYandexPagecheckeryes-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexWebmasterYandexYandexWebmasterYandexWebmasteryes-reverse DNS (yandex.ru, yandex.net, yandex.com)
CCBotCommon CrawlCCBotCCBotyes5reverse DNS (.crawl.commoncrawl.org)
iTMSAppleiTMSnone (does not follow robots.txt)no-reverse DNS (.applebot.apple.com)
APIs-GoogleGoogleAPIs-GoogleAPIs-Googlepartial272reverse DNS (google.com (rate-limited-proxy-***-***-***-***.google.com))
AdSenseGoogleMediapartners-GoogleMediapartners-Googlepartial272reverse DNS (google.com (rate-limited-proxy-***-***-***-***.google.com))
AdsBotGoogleAdsBot-GoogleAdsBot-Googlepartial272reverse DNS (google.com (rate-limited-proxy-***-***-***-***.google.com))
AdsBot Mobile WebGoogleAdsBot-Google-MobileAdsBot-Google-Mobilepartial272reverse DNS (google.com (rate-limited-proxy-***-***-***-***.google.com))
Google-SafetyGoogleGoogle-Safetyundocumentedno272reverse DNS (google.com (rate-limited-proxy-***-***-***-***.google.com))
GoogleOtherGoogleGoogleOtherGoogleOtheryes317reverse DNS (googlebot.com (crawl-***-***-***-***.googlebot.com or geo-crawl-***-***-***-***.geo.googlebot.com))
GoogleOther-ImageGoogleGoogleOther-ImageGoogleOther-Imageyes317reverse DNS (googlebot.com (crawl-***-***-***-***.googlebot.com or geo-crawl-***-***-***-***.geo.googlebot.com))
GoogleOther-VideoGoogleGoogleOther-VideoGoogleOther-Videoyes317reverse DNS (googlebot.com (crawl-***-***-***-***.googlebot.com or geo-crawl-***-***-***-***.geo.googlebot.com))
Meta-ExternalAdsMetameta-externaladsmeta-externaladsyes-see entry
AdIdxBotMicrosoft Bingadidxbot/2.0AdIdxbotundocumented-see entry
OAI-AdsBotOpenAIOAI-AdsBotundocumentedundocumented2published ranges
YaDirectFetcherYandexYaDirectFetcherYaDirectFetcherno-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexYandexYandexYandex *partial-see entry
YandexAccessibilityBotYandexYandexAccessibilityBotYandexAccessibilityBotpartial-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexAdNetYandexYandexAdNetYandexAdNetyes-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexCheckBotYandexYandexCheckBotYandexCheckBotpartial-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexDirectYandexYandexDirectYandexDirectpartial-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexDirectDynYandexYandexDirectDynYandexDirectDynpartial-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexImageResizerYandexYandexImageResizerYandexImageResizeryes-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexMarketYandexYandexMarketYandexMarketpartial-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexMetrikaYandexYandexMetrikaYandexMetrikano-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexMobileScreenShotBotYandexYandexMobileScreenShotBotYandexMobileScreenShotBotpartial-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexOntoDBAPIYandexYandexOntoDBAPIYandexOntoDBAPIpartial-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexPartnerYandexYandexPartnerYandexPartnerpartial-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexRCAYandexYandexRCAYandexRCApartial-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexScreenshotBotYandexYandexScreenshotBotYandexScreenshotBotpartial-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexSpravBotYandexYandexSpravBotYandexSpravBotyes-reverse DNS (yandex.ru, yandex.net, yandex.com)
YandexTrackerYandexYandexTrackerYandexTrackerpartial-reverse DNS (yandex.ru, yandex.net, yandex.com)

* policy token with no crawler of its own. IP prefix counts were read from each operator's official file on 2026-09-06.

Questions

How was this dataset collected?

Each bot was researched from its operator's own published documentation, then checked a second time by a separate reviewer. Where an operator publishes a machine-readable IP range file, a script downloads it, counts the prefixes and records the file's creation time. Bots without official documentation are not included.

Can I use it commercially?

Yes. The dataset is published under Creative Commons Attribution 4.0, which allows commercial use, redistribution and derivative works as long as you credit PROXIES.SX and link back to this page. The citation blocks below give a ready-made attribution in APA and BibTeX form.

How often is it updated?

The registry was last reviewed September 2026 and the IP range probe last ran on 2026-09-06. Operators change user-agent tokens and range files without notice, so treat the prefix counts as a snapshot and re-fetch the operator's own file when the exact set matters.

What does each column mean?

The CSV has 15 columns: the bot's slug, name and operator, its exact user-agent token, the purpose category, the robots.txt token and whether that token is policy-only, whether the operator documents that it honors robots.txt, the official IP range URL with its prefix count and creation time, the reverse-DNS suffix, the documented verification method, and the source documentation URL.

Method

Inclusion requires official documentation from the operator. One reviewer compiles each entry from those pages; a second reviewer re-opens every cited URL and removes any claim that is not on it. Fields the operator does not document are recorded as undocumented rather than inferred.

IP range figures are produced by scripts/bot-registry/fetch-ranges.mjs, which downloads each official range file, counts IPv4 and IPv6 prefixes, and stores the file's stated creation time and a SHA-256 of the body. Third-party IP lists are never used.

Reviewed September 2026. Ranges fetched 2026-09-06.

Cite this dataset

APA

PROXIES.SX. (2026). Crawler & Bot Registry: 109 documented web crawlers from 15 operators, with user agents, robots.txt tokens and official IP range files. Reviewed September 2026. https://www.proxies.sx/crawlers/dataset

BibTeX

@misc{proxiessx_crawler_registry,
  title  = {Crawler & Bot Registry: 109 documented web crawlers from 15 operators},
  author = {{PROXIES.SX}},
  year   = {2026},
  note   = {Reviewed September 2026. CC BY 4.0},
  url    = {https://www.proxies.sx/crawlers/dataset}
}

More open data

The Anti-Bot Census documents the protection popular sites run against automated visitors. Both datasets live on the research hub.

Research & open datasets