Errors

Errors are returned as JSON with a stable code.

{
  "error": "rate_limited",
  "message": "Too many requests.",
  "request_id": "req_01HZW..."
}

Codes

codestatusmeaning
invalid_request400Body or query failed validation.
unauthorized401Missing or invalid API key.
forbidden403Key lacks the required scope or IP not allowed.
not_found404Resource does not exist or has been hard-deleted.
conflict409Duplicate, e.g. address already exists.
rate_limited429Exceeded rate limit. See Retry-After.
server_error500Internal error. Safe to retry with backoff.
unavailable503Upstream subsystem degraded. Check /status.