Agents
Voices
List the custom voices in your account and check whether each one is ready to use.
A voice is a voice clone or an imported voice that belongs to your account. These routes return only your own voices, not a shared library. They are read-only, so create and manage voices in the dashboard.
An agent that uses one of these voices shows its ID in voiceCloneId on the agent object. The Calls route also accepts a voiceCloneId.
| Endpoint | Request |
|---|---|
| List voices | GET/v1/voices |
| Get a voice | GET/v1/voices/:id |
The voice object
Fields use camelCase. Fields with no value are omitted.
Attributes
idstringrequiredThe voice's UUID.
agentIdstringUUID of the agent linked to this voice.
namestringrequiredThe voice's name.
descriptionstringThe voice's description.
cloneTypestringrequiredinstant or professional.sourcestringrequiredclone for a voice trained from an uploaded sample. import for an existing voice added by ID.statusstringrequiredprocessing, ready or failed.languagestringThe voice's language code, such as
en or es.similaritynumberSimilarity setting, on a scale of 0 to 100.
stabilitynumberStability setting, on a scale of 0 to 100.
voiceSpeednumberSpeed setting, multiplied by 100. A speed of 1.0 is returned as 100.
processingStartedAtstringWhen processing started, as an ISO 8601 timestamp.
processingCompletedAtstringWhen processing finished, as an ISO 8601 timestamp.
createdAtstringrequiredWhen the voice was created, as an ISO 8601 timestamp.
updatedAtstringrequiredWhen the voice last changed, as an ISO 8601 timestamp.
List voices
GET
/v1/voicesread keyReturns your voices, newest first. Deleted voices are left out.
See Pagination.
Query parameters
limitintegerdefault 100Maximum results, from 1 to 100.
offsetintegerdefault 0Number of results to skip, up to 1,000,000.
curl https://backend.synthesys.app/api/v1/voices \
-H "SYNTH_API_KEY: YOUR_API_KEY"{
"success": true,
"data": [
{
"id": "9b2d6a10-4c7e-4f3a-a1d5-6e8f0b7c2d91",
"name": "Support voice",
"description": "Warm and calm",
"cloneType": "instant",
"source": "clone",
"status": "ready",
"language": "en",
"similarity": 75,
"stability": 50,
"voiceSpeed": 100,
"processingStartedAt": "2026-10-02T10:00:00+00:00",
"processingCompletedAt": "2026-10-02T10:01:30+00:00",
"createdAt": "2026-10-02T10:00:00+00:00",
"updatedAt": "2026-10-02T10:01:30+00:00"
}
],
"pagination": { "total": 1, "limit": 100, "offset": 0 }
}Get a voice
GET
/v1/voices/:idread keyReturns one voice by its UUID.
Returns 404 with Voice clone not found when the voice doesn't exist, was deleted or belongs to another account. An ID that isn't a valid UUID returns 400.
Path parameters
idstringrequiredThe voice's UUID.
curl https://backend.synthesys.app/api/v1/voices/9b2d6a10-4c7e-4f3a-a1d5-6e8f0b7c2d91 \
-H "SYNTH_API_KEY: YOUR_API_KEY"{
"success": true,
"data": {
"id": "9b2d6a10-4c7e-4f3a-a1d5-6e8f0b7c2d91",
"name": "Support voice",
"description": "Warm and calm",
"cloneType": "instant",
"source": "clone",
"status": "ready",
"language": "en",
"similarity": 75,
"stability": 50,
"voiceSpeed": 100,
"processingStartedAt": "2026-10-02T10:00:00+00:00",
"processingCompletedAt": "2026-10-02T10:01:30+00:00",
"createdAt": "2026-10-02T10:00:00+00:00",
"updatedAt": "2026-10-02T10:01:30+00:00"
}
}