List voices

October 7, 2026

Table of contents

  1. Request Headers
  2. Responses
  3. Model
  4. Examples
  5. Try It

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
  • 200 OK

    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"])
    
Try It