List voices
October 7, 2026
Table of contents
List the 30 voices an avatar can speak with, in the order the Vids editor shows them. Each voice has its Vids name, Google’s voice id and Google’s one-word style label, plus links to Google’s own pregenerated sample of the voice in 18 languages.
Pass either the name or the voice id as voice to POST /avatars. Voices are free.
This endpoint is public: it needs no API token and no connected account, and any web page may call it. The list is fixed, so the response is cached for 24 hours.
name | voice | style | English sample |
|---|---|---|---|
Nyla | Achernar | Soft | listen |
Holt | Charon | Informative | listen |
Knox | Algieba | Smooth | listen |
Tyra | Erinome | Clear | listen |
Paz | Enceladus | Breathy | listen |
Umi | Sadaltager | Knowledgeable | listen |
Jett | Algenib | Gravelly | listen |
Elio | Achird | Friendly | listen |
Lani | Callirrhoe | Easy-going | listen |
Zeno | Alnilam | Firm | listen |
Kaci | Autonoe | Bright | listen |
Tova | Aoede | Breezy | listen |
Lora | Despina | Smooth | listen |
Fola | Sulafat | Warm | listen |
Yori | Zubenelgenubi | Casual | listen |
Iro | Rasalgethi | Informative | listen |
Fira | Leda | Youthful | listen |
Nyx | Iapetus | Clear | listen |
Neo | Puck | Upbeat | listen |
Baya | Umbriel | Easy-going | listen |
Peli | Laomedeia | Upbeat | listen |
Jacy | Schedar | Even | listen |
Cale | Orus | Firm | listen |
Orla | Vindemiatrix | Gentle | listen |
Dori | Sadachbia | Lively | listen |
Sani | Zephyr | Bright | listen |
Kero | Fenrir | Excitable | listen |
Saro | Gacrux | Mature | listen |
Lito | Kore | Firm | listen |
Vira | Pulcherrima | Forward | listen |
Sample languages: en, es, fr, de, it, ja, ko, pt, nl, hi, id, ar, ru, tr, vi, th, pl, uk.
https://api.useapi.net/v1/google-vids/voices
Request Headers
None. No Authorization header is needed.
Responses
-
The list, shortened to its first voice and three of its sample languages:
{ "voices": [ { "name": "Nyla", "voice": "Achernar", "style": "Soft", "preview": "https://ssl.gstatic.com/docs/videos/audio/voice_samples/gemini-v4s-tts/1.1/en/Achernar.wav", "previews": { "en": "https://ssl.gstatic.com/docs/videos/audio/voice_samples/gemini-v4s-tts/1.1/en/Achernar.wav", "es": "https://ssl.gstatic.com/docs/videos/audio/voice_samples/gemini-v4s-tts/1.1/es/Achernar.wav", "fr": "https://ssl.gstatic.com/docs/videos/audio/voice_samples/gemini-v4s-tts/1.1/fr/Achernar.wav", ... } }, ... ], "languages": [ "en", "es", "fr", ... ] } -
404 Not Found — a path below
/voices, which does not exist.{ "error": "Unknown path /v1/google-vids/voices/Nyla", "code": 404 }
Model
{ // TypeScript, all fields are optional
voices: {
name: string // the Vids name, e.g. 'Holt'
voice: string // Google's voice id, e.g. 'Charon'
style: string // Google's one-word label for the voice, e.g. 'Informative'
preview: string // the English sample (WAV)
previews: {
[language: string]: string // the sample in each language of `languages` (WAV)
}
}[]
languages: string[] // the sample languages
}
Examples
-
curl "https://api.useapi.net/v1/google-vids/voices" -
const response = await fetch("https://api.useapi.net/v1/google-vids/voices"); const { voices } = await response.json(); console.table(voices.map(({ name, voice, style }) => ({ name, voice, style }))); -
import requests voices = requests.get("https://api.useapi.net/v1/google-vids/voices").json()["voices"] for v in voices: print(v["name"], v["voice"], v["style"])