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 values the spec declares in the ResponseCode enum, with the HTTP statuses they appear under. OK is the code of successful responses.

response_codeHTTP status declared by the spec
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