๐ŸŽ‰ Limited time โ€” 20% off all plans. View pricing โ†’
Docs ยท AEO

AI bot allowlist audit

For each of 14 named AI crawlers, report whether your site's robots.txt allows or blocks it.

POST /v1/aeo/ai-bot-allowlist

Fetches the target site's /robots.txt and resolves it against 14 specific AI-crawler user-agents โ€” GPTBot, ChatGPT-User, OAI-SearchBot, ClaudeBot, Claude-Web, anthropic-ai, Google-Extended, PerplexityBot, Perplexity-User, Applebot-Extended, CCBot, Bytespider, Amazonbot, MistralAI-User. Returns per-bot allowed/blocked status with the matching rule reason, plus a summary count. This is the most-requested AEO audit deliverable in 2026 โ€” concrete evidence of whether a site is discoverable by ChatGPT, Claude, Perplexity, and the rest.

Parameters

Name Type Required Default Description
domain string yes โ€” Domain or origin to inspect. example.com, https://example.com, or example.com/path all work โ€” we always check /robots.txt.

Request

curl -X POST https://api.qcrawl.com/v1/aeo/ai-bot-allowlist \
  -H "Authorization: Bearer osk_..." \
  -d '{"domain": "qcrawl.com"}'

Response

{
  "status": "success",
  "domain": "qcrawl.com",
  "robots_url": "https://qcrawl.com/robots.txt",
  "robots_status": 200,
  "results": [
    {"bot": "GPTBot", "vendor": "OpenAI", "allowed": true, "explicit_rule": true, "reason": "explicit_bot_rules", "purpose": "Trains GPT models."},
    {"bot": "ClaudeBot", "vendor": "Anthropic", "allowed": true, "explicit_rule": true, "reason": "explicit_bot_rules", "purpose": "Trains Claude models."},
    ...
  ],
  "summary": {"total_bots_checked": 14, "explicitly_allowed": 14, "explicitly_blocked": 0, "implicit_default": 0}
}

Errors

Code Meaning
400 Domain blocked by SSRF guard (private/internal target).
500 robots.txt could not be fetched (network error, non-200 status other than 404).

Related