Concepts

Errors

Stable machine codes, human messages, and the details to fix it.

Error shape

{
  "error": {
    "code": "kyc_fields_missing",
    "message": "Before a NGN account can be issued for Adaeze Okafor, we need:",
    "details": ["BVN (required by Nigerian banking partners)"]
  }
}
FieldTypeDescription
validation400A field is missing or malformed. details lists each problem.
environment_mismatch401Sandbox key against production URL, or the reverse.
missing_scope403The key lacks the scope this endpoint needs.
forbidden403The authenticated role can't perform this action.
not_found404No such resource in this environment.
idempotency_conflict409Idempotency-Key reused with a different payload.
corridor_disabled422This corridor direction isn't enabled for your account — e.g. NGN international payouts.
insufficient_balance422The balance doesn't cover amount plus fee. Nothing was held.
customer_not_approved422Accounts can only be issued to approved customers.
issuance_limit422Environment account limit reached; contact support to raise it.
rate_limited429Too many requests. Honor Retry-After.