All services report failures through the same envelope, so you can handle errors uniformly regardless of which endpoint you called.

Error shape

{
  "status": false,
  "message": "Wallet not found"
}
Validation failures add an errors array of field-level messages:
{
  "status": false,
  "message": "Validation failed",
  "errors": [
    "webhookUrl: Invalid url"
  ]
}
FieldTypeDescription
statusbooleanAlways false on error.
messagestringHuman-readable error summary.
errorsstring[]Optional. Per-field validation messages (field: message).
Token endpoint is differentPOST /v1/oauth/token returns OAuth 2.0 error bodies ({ "error", "error_description" }) rather than this envelope. See Authentication.

Status codes

StatusMeaningTypical cause
200 OKSuccessRequest completed.
201 CreatedCreatedA new resource (subscription, transfer) was created.
202 AcceptedAcceptedWork was queued (e.g. webhook resend).
400 Bad RequestInvalid inputMalformed parameter, body, or unsupported value.
401 UnauthorizedNot authenticatedMissing/invalid token, or missing project/business context.
402 Payment RequiredInsufficient fundsWallet balance cannot cover estimated gas.
403 ForbiddenNot authorizedTest token used, missing capability, or cross-business access.
404 Not FoundNo such resourceUnknown id, or a resource not owned by your project.
422 Unprocessable EntitySemantic failureValidation passed but the operation failed (e.g. transfer reverted).
429 Too Many RequestsRate limitedThrottle exceeded; honour retryAfter.
503 Service UnavailableUpstream issueDependency (e.g. gas pricing) temporarily unavailable — retry.

Common error messages

StatusMessageWhere
401Authorization token is missing or malformed.Any guarded endpoint.
401Invalid tokenToken failed verification.
401Token is missing project or business contextToken lacks the required claims.
403Test tokens are not allowed, please use your live api key.Business endpoints.
403Missing required capability: <capability>Indexer endpoints.
403Unauthorized: Cannot access wallet from other businessWallet endpoints.
404<Resource> not foundLookups by id.
Retry strategyRetry 429 after the retryAfter interval, and retry 503 after a short backoff. Do not retry 400, 401, 403, 404, or 422 without changing the request.