Voices
List voices
GET
Lists your saved voices, newest first, then the preset voices.
bearerheader
AuthorizationBearer <API key>An API key from Settings, starting vcp_live_.
type?stringOnly saved voices or only presets.
Value in
"saved""preset"OK.
application/json- response
voices*array<>curl -X GET 'https://api.vcp.name/v1/voices'Example Response
{ "voices": [ { "id": "7c9e6679-7425-40de-944b-e07fc1f90ae7", "name": "Narrator", "type": "clone", "model": null, "duration_seconds": 12.4, "created_at": "2026-10-30T00:10:42Z" }, { "id": "af_alloy", "name": "Alloy", "type": "preset", "model": "kokoro", "duration_seconds": null, "created_at": null } ]}Save a designed voice POST
Saves the voice from a succeeded design job. Returns `409 design_expired` after 24 hours.
Clone a voice POST
Clones a voice from a WAV clip of 5 to 30 seconds. Returns a job whose result is a `VoiceCloneResult`, and `resource_id` is the new voice. A clip with no speech fails with `no_speech` but the voice is saved.