Skip to content

Free tool38 AI crawlersNo signup

Is this really GPTBot?

Paste an IP address from your logs. See whether it really belongs to GPTBot, ClaudeBot, Googlebot or the crawler it claims to be, checked against each company’s published list.

Anyone can copy a user-agent. Only the address, the hostname or a signature proves who sent it.

Who sent this request?

38 crawlers

Checked against every list AI companies publish, plus reverse DNS where they document it. Nothing is stored.

How verification works.

The checks each operator documents, run in one place.

1

Read the request

Paste an address, or a whole log line and it pulls out the address and user-agent. The user-agent tells it which crawler the request claims to be.

2

Check the published list

OpenAI, Anthropic, Google, Perplexity, Apple, Amazon and others publish the addresses their crawlers use. It checks every list, refreshed every six hours.

3

Confirm the hostname

Where the operator documents it, as Google, Apple, Microsoft and Common Crawl do, it looks up the hostname and confirms it points back to the same address.

Crawlers it can verify.

38 crawlers whose operators publish a way to check them. 57 more in the directory publish nothing, so their user-agents can’t be confirmed.

AI crawlers and how to verify each one
CrawlerCompanyHowOperator source
ChatGPT AgentOpenAISigned requestshelp.openai.com/en/articles/11845367-chatgpt-agent-allowlisting
ChatGPT-UserOpenAIPublished addressesopenai.com/chatgpt-user.json
GPTBotOpenAIPublished addressesopenai.com/gptbot.json
OAI-AdsBotOpenAIPublished addressesopenai.com/adsbot.json
OAI-SearchBotOpenAIPublished addressesopenai.com/searchbot.json
anthropic-aiAnthropicPublished addressesclaude.com/crawling/bots.json
Claude-SearchBotAnthropicPublished addressesclaude.com/crawling/bots.json
Claude-UserAnthropicPublished addressesclaude.com/crawling/bots.json
ClaudeBotAnthropicPublished addressesclaude.com/crawling/bots.json
Google-AgentGoogleAddresses and reverse DNSHostname ends in googlebot.com, google.com, gae.googleusercontent.comdevelopers.google.com/static/search/apis/ipranges/user-triggered-fetchers.json
Google-CloudVertexBotGoogleAddresses and reverse DNSHostname ends in googlebot.com, google.com, gae.googleusercontent.comdevelopers.google.com/static/search/apis/ipranges/googlebot.json
Google-GeminiNotebookGoogleAddresses and reverse DNSHostname ends in googlebot.com, google.com, gae.googleusercontent.comdevelopers.google.com/static/crawling/ipranges/user-triggered-fetchers.json
GooglebotGoogleAddresses and reverse DNSHostname ends in googlebot.com, google.com, gae.googleusercontent.comdevelopers.google.com/static/search/apis/ipranges/googlebot.json
GoogleOtherGoogleAddresses and reverse DNSHostname ends in googlebot.com, google.com, gae.googleusercontent.comdevelopers.google.com/static/search/apis/ipranges/googlebot.json
GoogleOther-ImageGoogleAddresses and reverse DNSHostname ends in googlebot.com, google.com, gae.googleusercontent.comdevelopers.google.com/static/search/apis/ipranges/googlebot.json
GoogleOther-VideoGoogleAddresses and reverse DNSHostname ends in googlebot.com, google.com, gae.googleusercontent.comdevelopers.google.com/static/search/apis/ipranges/googlebot.json
Perplexity-UserPerplexityPublished addresseswww.perplexity.com/perplexity-user.json
PerplexityBotPerplexityPublished addresseswww.perplexity.com/perplexitybot.json
ApplebotAppleAddresses and reverse DNSHostname ends in applebot.apple.comsearch.developer.apple.com/applebot.json
AmazonbotAmazonPublished addressesdeveloper.amazon.com/amazonbot/ip-addresses
Amzn-SearchBotAmazonPublished addressesdeveloper.amazon.com/amazonbot/searchbot-ip-addresses
Amzn-UserAmazonPublished addressesdeveloper.amazon.com/amazonbot/live-ip-addresses
BingbotMicrosoftAddresses and reverse DNSHostname ends in search.msn.comwww.bing.com/toolbox/bingbot.json
MistralAI-IndexMistral AIPublished addressesmistral.ai/mistralai-index-ips.json
MistralAI-UserMistral AIPublished addressesmistral.ai/mistralai-user-ips.json
Kimi-SearchBotMoonshot AIPublished addresseskimi.com/policies/kimi-searchbot.json
Kimi-UserMoonshot AIPublished addresseskimi.com/policies/kimi-user.json
KimiBotMoonshot AIPublished addresseskimi.com/policies/kimibot.json
CCBotCommon CrawlAddresses and reverse DNSHostname ends in crawl.commoncrawl.orgindex.commoncrawl.org/ccbot.json
ApifyBotApifySigned requestsapi.apify.com/.well-known/http-message-signatures-directory
BrightbotBright DataPublished addressesbrightdata.com/brightbot
DuckAssistBotDuckDuckGoPublished addressesduckduckgo.com/duckassistbot.json
ExaSearchBotExaSigned requestscrawler.exa.ai/.well-known/http-message-signatures-directory
KagibotKagiAddresses and reverse DNSHostname ends in kagibot.orgkagi.com/bot
LinkupBotLinkupPublished addresseswww.linkup.so/linkupbot-ips.txt
AIWebIndexLyrenthAddresses and reverse DNSHostname ends in lyrenth.comlyrenth.com/bot/ip-ranges.json
ShapBotParallelPublished addressesdocs.parallel.ai/resources/shapbot.json
CotoyogiROIS-DSPublished addressesds.rois.ac.jp/en_center8/en_crawler

Once you know who is real, decide who gets in with the AI robots.txt checker, or see every crawler’s visits with the AI crawler log analyser.

Questions, answered.

Check its address, not its user-agent. OpenAI publishes the IP ranges GPTBot uses at openai.com/gptbot.json. A request outside those ranges is not GPTBot, whatever its user-agent says. The verifier fetches that list and checks the address for you.

See which AI crawlers actually visit.

Trakkr shows which crawlers read which pages each day, and whether the answers they feed mention you.

14-day free trial. Cancel anytime.