List Voices
Changed onLists your Voice resources.
Send source. It selects which voices to return and is what makes this endpoint return Voice resources at all:
GET /v2/voices?source=user # voices you created
GET /v2/voices?source=system # the Tavus catalog
GET /v2/voices?source=all # both
<Note>
Omitting `source` returns a legacy stock-voice listing instead: `voice_name` slugs and their linked face metadata, with `page` and `limit` echoed in the response. It carries no `voice_id` values and cannot see voices you created.
</Note>Request
- Base URLhttps://tavusapi.com
- URLhttps://tavusapi.com/v2/voices
- AuthAPI key in header x-api-key
Query parameters
Which voices to return. Send this to get Voice resources; omit it only for the legacy stock-voice listing.
Page size (1–100).
Page number (1-based).
Sort by name, ascending or descending.
Legacy stock-voice listing only, ignored when source is set. Case-insensitive substring match on voice_name.
Legacy stock-voice listing only, ignored when source is set. Returns only voices whose face tags include this tag name (case-insensitive).
Response
Example response
{
"data": [
{
"voice_id": "v0a1b2c3d4e5f",
"voice_name": "Ana",
"description": "Warm, unhurried, mid-Atlantic",
"voice_type": "user",
"status": "completed",
"tags": [
"support",
"en"
],
"created_at": "2026-08-17T12:00:00.000000"
}
],
"total_count": 12
}Changes
- breaking
the
///response's property type changed fromobjecttostringfor status - warning
removed the optional property
//from the response with the status - warning
removed the optional property
//from the response with the status - warning
removed the optional property
////from the response with the status - warning
removed the optional property
from the response with the status - warning
removed the optional property
from the response with the status - info
added the new optional
queryrequest parametersource - info
added the non-success response with the status
- info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status
- breaking