Base URL
Authentication
Pass your API key in theAuthorization header for HTTP requests:
token query parameter in the connection URL.
See Authentication for full details and key management.
Response envelope
Every response — success or error — shares a common envelope structure. Successerror.details field may appear on validation errors to provide per-field context; it is optional and omitted when not applicable.
Request IDs
Every response includes arequest_id — a 26-character ULID that uniquely identifies your request. Include it when contacting support; it lets us trace your exact request through our systems.
HTTP status codes
| Status | Meaning |
|---|---|
| 200 | Success |
| 400 | Invalid request — missing/invalid parameters or unsupported audio format |
| 401 | Authentication failed — missing or invalid API key |
| 402 | Insufficient balance — top up in the console |
| 403 | Account suspended |
| 413 | Payload too large — file exceeds 50 MB or audio exceeds the duration limit |
| 429 | Rate limit or concurrency limit exceeded |
| 500 | Server error — safe to retry once; report with request_id if persistent |
| 503 | Service temporarily unavailable — retry with backoff |