- Identification request (
rest.shieldlabs.ai, sent by the snippet): an empty body for400,401,402and409;{ "error": "..." }for429and503. - History API (
account.shieldlabs.ai):{ "error": "..." }for400,401,429and500. - Management API (
api.shieldlabs.ai): an empty body for401;{ "error": "..." }for429and503.
HTTP status codes
Snippet results
The snippet reports initialization through callbacks. Handle import and application errors separately.onInitialized reports status: "initialized" with an Identification ID when a check 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 bounded retries and event deduplication.