{
  "as_of": "2026-09-06",
  "providers": {
    "openai_search": {
      "source_url": "https://openai.com/searchbot.json",
      "cidrs": ["104.210.140.128/28", "135.234.64.0/24", "172.182.193.224/28", "172.182.193.80/28", "172.182.194.144/28", "172.182.194.32/28", "172.182.195.48/28", "172.182.209.208/28", "172.182.211.192/28", "172.182.213.192/28", "172.182.224.0/28", "172.203.190.128/28", "20.14.99.96/28", "20.168.18.32/28", "20.169.6.224/28", "20.169.7.48/28", "20.169.77.0/25", "20.171.123.64/28", "20.171.53.224/28", "20.25.151.224/28", "20.42.10.176/28", "4.227.36.0/25", "40.67.175.0/25", "40.90.214.16/28", "51.8.102.0/24", "74.7.175.128/25", "74.7.228.0/25", "74.7.228.128/25", "74.7.229.0/25", "74.7.229.128/25", "74.7.230.0/25", "74.7.241.128/25", "74.7.242.128/25", "74.7.243.0/25", "74.7.244.0/25"]
    },
    "openai_training": {
      "source_url": "https://openai.com/gptbot.json",
      "cidrs": ["132.196.86.0/24", "172.182.202.0/25", "172.182.204.0/24", "172.182.207.0/25", "172.182.214.0/24", "172.182.215.0/24", "20.125.66.80/28", "20.171.206.0/24", "20.171.207.0/24", "4.227.36.0/25", "52.230.152.0/24", "74.7.175.128/25", "74.7.227.0/25", "74.7.227.128/25", "74.7.228.0/25", "74.7.230.0/25", "74.7.241.0/25", "74.7.241.128/25", "74.7.242.0/25", "74.7.243.128/25", "74.7.244.0/25"]
    },
    "openai_user": {
      "source_url": "https://openai.com/chatgpt-user.json",
      "cidrs": []
    },
    "perplexity_search": {
      "source_url": "https://www.perplexity.ai/perplexitybot.json",
      "cidrs": ["107.20.236.150/32", "3.224.62.45/32", "18.210.92.235/32", "3.222.232.239/32", "3.211.124.183/32", "3.231.139.107/32", "18.97.1.228/30", "18.97.9.96/29"]
    },
    "perplexity_user": {
      "source_url": "https://www.perplexity.ai/perplexity-user.json",
      "cidrs": ["44.208.221.197/32", "34.193.163.52/32", "18.97.21.0/30", "18.97.43.80/29"]
    },
    "anthropic": {
      "source_url": "https://support.anthropic.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler",
      "cidrs": [],
      "note": "Anthropic states that it does not currently publish IP ranges; UA-only matches remain unverified and uncounted."
    },
    "google": {
      "source_url": "https://developers.google.com/crawling/docs/crawlers-fetchers/google-common-crawlers",
      "cidrs": [],
      "note": "Google-Extended is a robots.txt control token, not a request user-agent, and is not counted as a search crawler."
    }
  }
}
