Bot Access Results
Per-bot, per-page access check results with robots policy and live status.
GET /api/v1/bot-access-results returns the results of Bot Access
Monitoring checks: for each monitored page and each AI bot, whether the bot
is allowed by robots.txt and what actually happened when the page was
requested. Open problems surface separately as
bot access incidents.
Filters
| Parameter | Meaning |
|---|---|
target_id | Restrict to one monitored page. |
crawler_id | Restrict to one bot. |
classification | ok, robots_block, infra_block, timeout, or error. |
since / until | Bounds for check_date (ISO date). |
Standard parameters (limit, offset, format=csv) work as described in
Pagination, filtering, and errors.
Key fields
target_id: the monitored page the check ran againstcrawler_id: the bot that was tested, matching the ids used by crawler eventscheck_date: UTC day of the check (YYYY-MM-DD)checked_at: exact time of the checkrobots_verdict: what robots.txt says for this bot (allowed,disallowed, ormissingwhen no robots.txt was found)http_status: the HTTP status the request receivedclassification: the outcome.okmeans reachable;robots_blockmeans robots.txt disallows the bot;infra_blockmeans the request was rejected before the page answered, typically a firewall or CDN bot rule;timeoutanderrorcover unreachable checksblock_vendor: forinfra_block, the detected blocking layer when it is identifiable (for examplecloudflare), otherwisegenericor emptylatency_ms: response time of the checktest_basis: how the check was performed.ua_spoofmeans the request presented the bot's user agent from Citlyze servers, so allow-lists based on verified bot IPs can appear blocked here even when the real bot gets through
Rows are ordered by check_date descending with target_id and
crawler_id as tiebreaks, so offset pagination is stable.
Example
curl -H "Authorization: Bearer $AEO_API_KEY" \
"https://app.citlyze.com/api/v1/bot-access-results?classification=infra_block&since=2026-08-01"Use this resource to audit which AI bots can reach your key pages, catch robots.txt and firewall regressions, and reconcile access with the crawler visits you actually receive.