Identity API
Reference

Errors

What can go wrong, and whether it costs you anything.

Errors come back with "success": false and a human-readable message. Billing errors from the check endpoints also carry a code:

JSON
{
"success": false,
"code": "INSUFFICIENT_CREDITS",
"message": "Account balance is too low for this check.",
"requestId": "REQ-1791820800000",
"timestamp": "2026-10-12T10:00:00.000Z"
}
StatusWhenBilledWhat to do
400Missing or invalid field ("Validation error", with an errors array), or an unknown bankCode.NoFix the request. The errors array names each bad field.
401No Authorization header, a malformed token, or an expired or revoked key.NoCheck the token is Base64 of clientId:clientSecret and the key is active.
403"Insufficient permissions. Required: identity.write" (or identity.read).NoAdd the Identity scope to the key under Settings → Developers.
403 INSUFFICIENT_CREDITSYour wallet balance is lower than the price of the check.NoTop up your wallet, then retry.
404Check or session not found (or it belongs to another account).NoCheck the ID, and that you're using the right account's key.
429Too many requests in a short period.NoBack off and retry.
502 PROVIDER_ERRORThe register didn't answer (timeout or outage).RefundedRetry after a short wait. The charge is returned to your wallet automatically.
500Unexpected error on our side.NoRetry; contact support with the time of the request if it persists.

A "no match" isn't an error

When the details don't match the register, you get 200 with "isValid": false (or null if the register couldn't decide). The check ran, so it's billed. Only treat "isValid": true as verified.