Errors

Errors are JSON with a message for people and, where you can act on it, a code.

StatusMeaningWhat to do
400 / 422A field is invalidFix the request; message names the field
401Missing, unknown or expired API keyCheck the key and its environment; rotate an expiring key
403The key lacks the scope, or is used from an address not on its listChange the key's limits in Settings → API keys; changes apply within a minute
402insufficient_balance or payment_holdTop up in Billing, or settle the open payment
404Not found for this keyAnother organization's or environment's data looks the same as none
409Not ready, or a duplicate in flightRetry later; for results, wait for the webhook
429Too many requests, or sandbox_daily_limit (the day's free sandbox sessions with real checks are used)Back off and retry; use a sandbox_scenario or wait for midnight UTC
5xxA problem on our sideRetry with the same Idempotency-Key