Decaf
Contents

API reference/Errors and states

Errors and states

Every error carries a code, a message, the offending param and a request_id for support. Only quote_expired and provider_unavailable are worth retrying; validation, balance and policy errors need a fix first.

Codes

HTTP and codeMeaning
400 validation_errorA field is missing or malformed; param names it
400 channel_unavailableChannel not live for your account or country
400 amount_out_of_rangeBelow channel minimum or above maximum
401 unauthorizedMissing or invalid key
403 verification_requiredBank funding or bank payout before business verification
403 policy_exceededKey budget, channel list or approval threshold exceeded
404 not_foundUnknown id
409 idempotency_conflictSame key, different body
409 approval_requiredLaunch attempted with approvals outstanding
410 quote_expiredQuote older than 60 seconds
422 recipient_not_readyRecipient is missing fields for this channel
429 rate_limitedSlow down; see Retry-After
502 provider_unavailableUpstream rail error; safe to retry with the same key

Get access

Build against the sandbox this week.

Tell us the corridors you need and the recipients you pay. Sandbox keys are issued by a person.