- Identification request (
rest.shieldlabs.ai, sent by the snippet): an empty body for400,401,402and409;{ "error": "..." }for429and503. - History API (
account.shieldlabs.ai):{ "error": "..." }for401,429and500. - Management API (
api.shieldlabs.ai): an empty body for401;{ "error": "..." }for429and503; on the deprecated history path only, a bare JSON string for400and404.
HTTP status codes
Snippet results
The snippet methods return nothing and never throw.onInitialized receives { status: "initialized", requestID } when an identification starts, or { status: "not_initialized" } when none runs: a call within five minutes of the last identification for the same user in the same visit, an identification for that user already in progress, a malformed public key in the snippet URL, or an internal error. A call that does not run posts nothing and counts nothing.
Related
Troubleshooting
Symptom-to-fix for snippet, webhook, signature, and scoring issues.
FAQ
Short answers on keys, identifications, identifiers, and a Risk Score of 0.
Rate limits
The infra limits behind
429 and 503, and why they never affect the Risk Score.Webhooks
Register, receive, and verify webhooks, with the no-retry delivery model.