Skip to content
Get Started

Error Handling

Errors use standard HTTP status codes and a consistent JSON body: { "error": "<code>", "message": "<human readable>" }.

StatusError codeMeaning
400invalid_requestMissing or malformed parameters.
401unauthorizedMissing or invalid API credentials.
403forbiddenCredential lacks the required scope.
409replay_detectedA signed request nonce was reused.
422verification_failedThe subject could not be verified.
429rate_limitedRate limit exceeded. Retry after the reset window.
Updated recently