Errors & limits

Errors have a stable structure and request identifier for diagnosis, without exposing raw provider data.

{
  "error": {
    "code": "IDEMPOTENCY_CONFLICT",
    "message": "This key was used with different request fields.",
    "requestId": "req-42"
  }
}

Main codes

HTTPCodeAction
400INVALID_REQUESTFix format and unknown fields
400INVALID_DOCUMENTReview CPF/CNPJ
401UNAUTHORIZED / CHECKOUT_EXPIREDRenew credential or session
403INSUFFICIENT_SCOPEUse the required scope
403CHECKOUT_POLICYCheck origin and network
403LIVE_SETTLEMENT_DISABLEDProduction is not enabled
404NOT_FOUNDMissing resource or wrong workspace
409IDEMPOTENCY_CONFLICT / CHECKOUT_USEDRetrieve the existing operation
429RATE_LIMITEDWait before retrying
503QUOTE_UNAVAILABLE / API_UNAVAILABLERetry later without expired prices

Current limits

JSON body: 16 KiB. General protection: 180 requests/minute per IP observed by the API. Per key: 120 requests/minute. Public preview: 30 sessions/hour. Workspace creation: 3/day per account. Lists: up to 100 items.

These are initial parameters, not an SLA. Configure proxy trust, retention, pagination, and plan quotas before commercial scale.

Ambiguous outcomes

If the provider cannot confirm a request, never create another charge automatically. Reconcile the same operation. Currently this cannot move money because live creation is disabled.

Magnum integration documentationAPI v1

Search documentation