RealBots
AI bot directoryAPIFake bot studyWordPress pluginCheck my log
Check log

REST API · free tier · no signup form, just email

Is this request really GPTBot?

One API call tells you whether a request that claims to be an AI crawler comes from the operator's official IP ranges, and whether a signed AI agent's Web Bot Auth signature is valid. Built on the same data as our free tools, refreshed daily from OpenAI, Anthropic, Google, Perplexity, Microsoft, Apple and others.

By requesting a key you agree to our Terms and Privacy Policy.

Verify an IP + user agent

curl -H "X-API-Key: rb_live_…" \
  "https://aibots.kaderagha.com/api/aibots/v1/verify?ip=20.171.207.10&ua=Mozilla/5.0%20(compatible;%20GPTBot/1.4)"
{
  "verdict": "verified",            // verified | fake | unverifiable | not_a_bot | invalid_ip
  "bot": { "slug": "gptbot", "name": "GPTBot", "operator": "OpenAI", "kind": "training" },
  "reason": "IP is in the operator's published ranges",
  "feed_generated": "2026-10-19T01:23:00Z"
}

unverifiable = the operator publishes no IP list (e.g. ByteDance, Meta) or the IP is private. Requests claiming Google-Extended are always fake: it's a robots.txt token, not a crawler. All 22 bots.

Verify a Web Bot Auth signature

curl -X POST -H "X-API-Key: rb_live_…" -H "Content-Type: application/json" \
  https://aibots.kaderagha.com/api/aibots/v1/verify-signature -d '{
    "method": "GET",
    "url": "https://your-site.com/page",
    "headers": {
      "Signature-Agent": "sig1=\"https://chatgpt.com\"",
      "Signature-Input": "sig1=(\"@authority\" \"signature-agent\";key=\"sig1\");created=…;expires=…;keyid=\"…\";tag=\"web-bot-auth\"",
      "Signature": "sig1=:…:"
    }
  }'
{ "status": "valid", "agent": "https://chatgpt.com", "reason": "signature verified" }
// status: valid | invalid | nokey | unsupported | unsigned

Keys of known signing agents (Google-Agent, ChatGPT, Browserbase, You.com) are built in; others are fetched from the agent's key directory. See Web Bot Auth explained.

Copy-paste middleware: Python, Express, PHP — tested against the live API.

Usage

curl -H "X-API-Key: rb_live_…" https://aibots.kaderagha.com/api/aibots/v1/usage
{ "plan": "free", "period": "2026-10", "used": 1234, "quota": 10000 }

OpenAPI spec: /data/v1/openapi.json. Errors: 401 invalid_key, 429 quota_exceeded, 503 unavailable. Keys go in X-API-Key or Authorization: Bearer, never in the URL.

Pricing

Free

$0

  • 10,000 calls / month
  • IP + Web Bot Auth verification
  • Daily-refreshed official ranges

Pro

$19/month

  • 1,000,000 calls / month
  • Everything in Free
  • Cancel anytime

Renews automatically every month at $19 until you cancel. Cancel anytime online in the billing portal; Pro stays active to the end of the paid month. By subscribing you agree to our Terms and ask us to start Pro immediately. EU/UK consumers may still withdraw within 14 days and get a refund minus the days used.

Prefer to buy through RapidAPI? RealBots on RapidAPI (also usable as an MCP tool there). Already on Pro? Manage or cancel your subscription. Need more? Contact us.

RealBots
Log checkerAI bot directoryAI robots.txt generatorWordPress pluginVerification APIWeb Bot Auth validatorWeb Bot Auth explainedBlock fake bots in nginxBlock fake bots in ApacheBlock fake bots on CloudflareBlock fake bots on WordPressFake AI bot studyAI crawler blocking studyPrivacyTermsContact

IP ranges come straight from each operator's published list and are refreshed daily. RealBots is independent and not affiliated with OpenAI, Anthropic, Google, Perplexity or any other operator listed.

© 2026 RealBots