Skip to main content

Voices

Manage voice configurations and imports from providers (e.g. ElevenLabs).

List Voices

Get Voice

Create/Import Voice

Query parameters (not JSON body): name (required), provider (default elevenlabs), provider_voice_id (required). The voice is imported from the provider and stored for use with agents. Example
POST /api/public/v1/voices?name=Support%20Voice&provider=elevenlabs&provider_voice_id=21m00Tcm4TlvDq8ikWAM
Response: 201 Created with data (voice object) and meta. May return 422 or 502 if the provider rejects the request (e.g. duplicate name, quota, or invalid voice ID).

Update Voice

Query: name (optional). Updates the display name only.

Delete Voice

Sync Voice

Syncs the voice so it is ready for use in agents. May return 422 if sync fails (e.g. provider error).

Preview Voice

Query: text (optional). Returns a preview URL or audio for the given text. May return 422 or 502 if the provider fails.