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
Holt Charon Informative
Knox Algieba Smooth
Tyra Erinome Clear
Paz Enceladus Breathy
Umi Sadaltager Knowledgeable
Jett Algenib Gravelly
Elio Achird Friendly
Lani Callirrhoe Easy-going
Zeno Alnilam Firm
Kaci Autonoe Bright
Tova Aoede Breezy
Lora Despina Smooth
Fola Sulafat Warm
Yori Zubenelgenubi Casual
Iro Rasalgethi Informative
Fira Leda Youthful
Nyx Iapetus Clear
Neo Puck Upbeat
Baya Umbriel Easy-going
Peli Laomedeia Upbeat
Jacy Schedar Even
Cale Orus Firm
Orla Vindemiatrix Gentle
Dori Sadachbia Lively
Sani Zephyr Bright
Kero Fenrir Excitable
Saro Gacrux Mature
Lito Kore Firm
Vira Pulcherrima Forward

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