Getting Started
Response Format
All v1 responses use a consistent JSON envelope.
Success
JSON
{
"ok": true,
"data": { },
"meta": { "request_id": "uuid" }
}
Error
JSON
{
"ok": false,
"error": {
"code": "unauthorized",
"message": "Invalid credentials",
"request_id": "uuid"
},
"meta": { "request_id": "uuid" }
}
Use error.code for programmatic handling and meta.request_id when contacting support. error.details (and retryable, retry_after, provider_code when relevant) appear only when there is extra context; they are omitted otherwise. Errors raised by the authentication layer (for example 401 credentials errors and 429 rate limits) carry meta.request_id but no error.request_id.