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
| Crawler | Operator | Type | Ranges | Source |
|---|---|---|---|---|
GPTBot | OpenAI | AI | 18 | official list |
OAI-SearchBot | OpenAI | AI | 39 | official list |
ChatGPT-User | OpenAI | AI | 237 | official list |
PerplexityBot | Perplexity | AI | 13 | official list |
Perplexity-User | Perplexity | AI | 10 | official list |
DuckAssistBot | DuckDuckGo | AI | 486 | official list |
CCBot | Common Crawl | AI | 5 | official list |
Googlebot | Search | 317 | official list | |
bingbot | Microsoft | Search | 29 | official list |
Applebot | Apple | Search | 24 | official 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.