/voicesBrowse every voice available to your account.
List Voices
Lists every voice you can use: the global catalog plus any private voices on your account. Filter by language, supports_dialect_style, tag, or country to narrow it down. Results come back in stable order (newest first), so paging with (limit, offset) is safe; keep paging until you receive fewer than limit rows. The response is a flat JSON array; no envelope, no cursor.Voice IDs are UUIDs in the modern API. The id field in every response object is a UUID — copy it directly into your voice_id fields. The sentinel "default" is only accepted on the TTS synthesis endpoint (POST /tts); POST /voices/preview and agent create/update require a real voice UUID (or legacy voice_key) from this list and return a 404/422 not-found error otherwise. Existing agents created with legacy slug-form IDs continue to work without migration. New code should use a UUID from this list.
Path & Query
6languagestringoptionalShow only voices in this language. Currently
englishorfrench. An unknown value returns an empty list so existing dashboards stay working.supports_dialect_stylebooleanoptionalShow only voices that honor your agent's
dialect_stylesetting (formal / mixed / local). See Dialect style.tagstringoptionalShow only voices tagged with this token. Case-sensitive; the value must come from
GET /voices/tag-vocabulary(any token from any bucket). Empty or whitespace-only input is treated as no filter. An unknown token returns an empty list rather than 422.countrystringoptionalShow only voices from this country, as an ISO 3166-1 alpha-2 code (
NG,FR,US, ...). Case-insensitive. Empty or whitespace-only input is treated as no filter and returns every voice in the catalog. HitGET /voices/countriesfor the supported set. An unknown code returns an empty list rather than 422.limitintegeroptionalHow many voices to return per page. Default
100, range0–500.offsetintegeroptionalHow many voices to skip before this page. Default
0. Pair withlimitfor paging.
Errors
1limit is outside 0–500 or offset is negative.
Keep limit between 0 and 500 and use a non-negative offset.
