Create a candidate
SendPOST /v1/voice-previews/remix with voice_id, prompt, and optional guidance_scale (1–10, default 2). The server freezes the reference audio, transcript, language, prompt and model route. Audio URLs and language overrides are not accepted.
202 response contains generation_job_id and status. Each request creates one candidate. Each successful candidate uses the Voice Design candidate price (100 credits); failed candidates release their reservation. Previewing and saving do not charge again.
Use the same idempotency key to retry an uncertain submission. Identical input returns the original job; changed input returns CONFLICT. If that key is still being submitted, retry the same key after the concurrent request finishes. Use a new key when intentionally generating another candidate.
Poll, audition, save
PollGET /v1/voice-previews/remix/{generation_job_id}. Once status is ready, generated_voice_id identifies the preview. text is the matching audition script and language_code is inherited from the source.
- Download or audition with
GET /v1/voice-previews/{generated_voice_id}/stream. - Save with
POST /v1/voice-previews/{generated_voice_id}/save, supplyingvoice_nameand optionalvoice_description. - Use the saved
voice_idin Text to Speech with a different script to check the resulting voice.

