What you get back
result.evidencecontains the authoritative per-agent observations.httprecordstruefor a passed probe,falsefor a denied probe andnullfor unknown access.robotsreports policy independently, or isnullwhen the file could not be evaluated.networkisathenaandversionis2.diagnosticsrecords each request’s HTTP status, verdict, response headers, error code, duration and UTC timestamp. Use these fingerprints to correlate requests in your server or CDN logs. Policy-only tokens usenot_testedwith no HTTP status or request error.logformats the request diagnostics for a support ticket. Its overall status usesresult.evidence.statusto distinguish unknown access from a block.
result.status, result.http and result.robots fields remain for
compatibility. They combine crawler roles and cannot distinguish unknown access.
When Google-Extended has no HTTP observation, the legacy
result.http.gemini.training boolean uses the measured Googlebot response as a
compatibility proxy. It does not establish Gemini training access or permission.
Google-Extended’s robots.txt policy stays independent, and its raw HTTP evidence
remains null, as Google-Extended has no dedicated HTTP user-agent.
New integrations should use result.evidence and per-agent diagnostics.
Sitemaps are not checked by this probe.
Separate search, retrieval and training
Evidence status values
result.evidence.status summarizes HTTP observations, independently of
robots.txt. Google-Extended is excluded because it has no HTTP crawler.
A challenge can return HTTP 200. Challenges, rate limits, network failures,
timeouts and ordinary server errors mean unknown access. A denied request is
also evidence about Athena’s probe, rather than proof that the real crawler is
blocked. Confirm actual crawler traffic using your server or CDN logs.
Rate limits and authentication
Use standard AthenaHQ API key authentication. The endpoint allows 30 requests per minute per organization. Exceeding the limit returns429 with Retry-After.