cloud-ip-ranges:~$

AI Crawler & Bot IP Ranges

IP ranges published by AI training crawlers, search engine bots, and user-triggered fetchers — ClaudeBot, GPTBot, Googlebot, PerplexityBot and more.

One file, every AI crawler and bot

5,075 ranges from 14 providers in a single download. Permalinks — they always return the latest data, so you can curl them from a cron job.

# Block every ai crawlers & bots range with iptables
wget -O ai-crawlers.txt https://cloud-ip-ranges.com/download/category/ai-crawlers.txt
while read ip; do iptables -A INPUT -s $ip -j DROP; done < ai-crawlers.txt

How this list is used

Two things people do with this list. Verify: a request claiming to be GPTBot that comes from an address outside these ranges is not GPTBot, whatever its user agent says. Rate-limit or block: if a crawler is costing you bandwidth, these are the addresses to shape at the edge. Prefer a robots.txt rule when you simply want to opt out — blocking by IP can stop a crawler from ever reading your robots.txt, so it never learns you opted out.

Providers in this category

Provider Last change CIDRs Download formats
Amazonbot 524 txt csv json
Amzn-SearchBot 512 txt csv json
Amzn-User 1,023 txt csv json
AppleBot 12 txt csv json
BingBot 28 txt csv json
CCBot 6 txt csv json
ChatGPT-User 256 txt csv json
ClaudeBot 20 txt csv json
DuckDuckBot 481 txt csv json
Googlebot 2,145 txt csv json
GPTBot 21 txt csv json
OpenAI SearchBot 35 txt csv json
PerplexityBot 8 txt csv json
Perplexity-User 4 txt csv json