Skip to content

Error Codes

CodeMeaningAction
200Success
400Bad RequestCheck request format and parameters
401UnauthorizedVerify API key is valid and correctly passed
403ForbiddenKey lacks required scope or tier access
429Too Many RequestsBack off and retry after Retry-After seconds
500Internal Server ErrorRetry with backoff; report if persistent
502Bad GatewayUpstream node unavailable; try alternate region
503Service UnavailableMaintenance or overload; retry shortly

Standard JSON-RPC 2.0 error codes apply:

CodeMeaning
-32700Parse error — invalid JSON
-32600Invalid request — missing required fields
-32601Method not found
-32602Invalid params
-32603Internal error

Example:

{
"jsonrpc": "2.0",
"id": 1,
"error": {
"code": -32601,
"message": "Method not found: eth_unsupported"
}
}
CodeStatusMeaning
0OKSuccess
3INVALID_ARGUMENTBad request parameters
5NOT_FOUNDRequested coin or resource not found
7PERMISSION_DENIEDInvalid or insufficient API key
8RESOURCE_EXHAUSTEDRate limit exceeded
13INTERNALServer error
14UNAVAILABLEService temporarily unavailable

SSE connections return errors as event messages:

event: error
data: {"code": "rate_limit", "message": "Stream limit exceeded for tier"}
Error CodeMeaning
auth_failedInvalid or missing API key
rate_limitConcurrent stream limit exceeded
tier_restrictedEvent type not available on current tier
internalServer error — reconnect with backoff
CodeMeaning
1000Normal closure
1008Policy violation (auth failure)
1011Internal server error
1013Try again later (overloaded)
4001Invalid API key
4003Tier not authorized for Disk-Sync
4029Rate limit exceeded