Banking API response codes

API 1.0.0

Every Banking API error arrives in the standard envelope, with success: false, the HTTP status in http_status_code and a response_code from the catalog. Branch on response_code.

How to react per family#

Request 4xx. The body or parameters are invalid, or the resource does not exist. Fix the call before resending it: retrying as-is returns the same error. This covers INVALID_REQUEST, VALIDATION_ERROR, NOT_FOUND and business codes such as INSUFFICIENT_FUNDS or LIMIT_EXCEEDED.

401 and 403. The token is absent, expired, or its context does not authorize the resource. Renew the access token with the token exchange; if it persists with a fresh token, that context has no permission over the resource.

409 IDEMPOTENCY_CONFLICT. You reused an Idempotency-Key with a different body. Use a new key for the new intent; see safe retries.

429. You exceeded the call limit. Space out requests and retry with backoff.

5xx. Service-side failure. Retry with backoff, and on POST calls resend the same Idempotency-Key so the record is not duplicated. Keep the correlation_id before escalating to support.

These are the 28 ResponseCode values our API returns, with the HTTP statuses they appear under. OK is the code of successful responses.

response_codeHTTP status returned
OK200
CREATED201
NO_CONTENT—
UNAUTHORIZED401
FORBIDDEN403
TOO_MANY_REQUESTS429
SERVICE_UNAVAILABLE503
INTERNAL_ERROR500
INVALID_REQUEST400
ACCOUNT_ACCESS_DENIED403
PROVIDER_ERROR502
INVALID_CREDENTIALS401
NOT_FOUND404
ACCOUNT_NOT_FOUND404
ACCOUNT_NOT_CONFIGURED422
UNPROCESSABLE_ENTITY422
PAYMENT_NOT_FOUND404
INVALID_ACCOUNT_TYPE400
INVALID_ACCOUNT_FORMAT400
INVALID_PAYMENT_METHOD400
PAYMENT_INVALID_PAYLOAD400
ACCOUNT_INVALID400
ACCOUNT_HOLDER_MISMATCH400
IDEMPOTENCY_CONFLICT409
PAYMENT_DUPLICATE409
CONFLICT409
INSUFFICIENT_FUNDS422
LIMIT_EXCEEDED422

A response_code outside this list is not part of the API's 1.0.0 contract: treat it as a generic error based on its HTTP status and report it with the correlation_id.

Last verified: 2026-09-02 · Owner: equipo-integraciones

View as raw Markdown