Sync vs async
Every
create and create-async call requires X-Idempotency-Key. Async also needs a configured Webhook.
Workflow (sync)
See Quickstart for a complete curl example. Key request fields:language.target— locale from Supported languagesdata[]— up to 50 lines; each needstextandvoiceId(ortimbreRefAudio)outputFormat—wav,mp3, orm4a
provider. Pass the voiceId from the voice list or clone result; the service picks the matching engine automatically. All lines in one request must use voices from the same tier or clone engine (see Supported clone methods and Error codes).
Workflow (async)
- Configure Webhooks
- POST to
create-asyncwith idempotency key - Handle audio URLs in webhook
data.results
Voices
- System voices:
POST /openapi/v1/assets/voice/basic/list→ copyvoiceId - Cloned voices: Voice clone → copy returned
voiceId
Related
- Products overview
- Usage limits — batch size limits

