Verify a bot: is it really GPTBot or Googlebot?

Anyone can put "GPTBot" or "Googlebot" in a user agent. Paste an IP address from your logs and we'll check it against the address lists OpenAI, Perplexity, DuckDuckGo, Common Crawl, Google, Bing and Apple publish.



Which crawlers publish their IP addresses

CrawlerOperatorTypeRangesSource
GPTBotOpenAIAI18official list
OAI-SearchBotOpenAIAI39official list
ChatGPT-UserOpenAIAI237official list
PerplexityBotPerplexityAI13official list
Perplexity-UserPerplexityAI10official list
DuckAssistBotDuckDuckGoAI486official list
CCBotCommon CrawlAI5official list
GooglebotGoogleSearch317official list
bingbotMicrosoftSearch29official list
ApplebotAppleSearch24official list

Anthropic (ClaudeBot), ByteDance (Bytespider), Mistral and Meta publish no address list, so those crawlers can only be recognized by name. Lists refresh daily; get them all in one file at /v1/ai_bot_ips (also plain text and nginx).

Charge the real ones

Pay-per-crawl answers AI crawlers with HTTP 402 and a price, paid in USDC straight to your wallet. It recognizes them by name and by these address lists, so an AI crawler sending a browser user agent is charged too. People and search engines browse free.

For agents: the same check is the free verify_bot tool, GET https://aipaygen.com/v1/verify_bot?ip=…&user_agent=… or over MCP.