Error Reference

All errors follow a consistent JSON format.

Error format

{
  "ok": false,
  "error": {
    "code": "rate_limited",
    "message": "Too many requests"
  },
  "request_id": "01JXYZ..."
}

Error codes

CodeHTTPDescription
unauthorized401Authentication required but not provided
missing_api_key401Authorization header missing or malformed
api_key_not_found401API key does not exist
api_key_revoked401API key has been permanently revoked
api_key_disabled403API key is temporarily disabled
quota_exceeded403Pre-approval call limit (100) reached
ip_blocked403Client IP not in whitelist
invalid_signature401HMAC signature invalid or expired
rate_limited429Too many requests. See Retry-After header
validation_failed400Request body failed schema validation
not_found404Resource not found
conflict409State conflict (e.g., already approved)
merchant_suspended403Merchant account is suspended
chain_disabled400The requested chain is not enabled for your account
token_disabled400The requested token is not enabled for your account
insufficient_balance400Withdrawal amount exceeds available balance
address_not_whitelisted400Withdrawal destination not in approved address list
internal_error500Unexpected server error. Contact support if persistent