Skip to main content
GET
/
v1
/
public
/
voices
List Voices
curl --request GET \
  --url https://api.eigi.ai/v1/public/voices \
  --header 'X-API-Key: <api-key>'
{
  "voices": [
    {
      "id": "<string>",
      "name": "<string>",
      "provider": "<string>",
      "gender": "<string>",
      "language": "<string>",
      "preview_url": "<string>"
    }
  ],
  "total_count": 123,
  "page": 123,
  "page_size": 123,
  "has_more": true
}

Overview

Retrieve available voices from a specific TTS provider. Use this endpoint to find the right voice_id for your agent’s TTS configuration. Supports filtering by language, gender, model, and search terms.

Authentication

X-API-Key
string
required
Your eigi.ai API key. Must be prefixed with vk_.

Query Parameters

provider
string
required
Voice provider to query. One of: CARTESIA, ELEVENLABS, SARVAM, GOOGLE, HUME.
page
integer
default:"1"
Page number (minimum: 1).
page_size
integer
default:"20"
Items per page (minimum: 1, maximum: 100).
language
string
Filter by language code (e.g., en, hi, es).
gender
string
Filter by gender: MALE, FEMALE, or NEUTRAL.
Search by voice name.
show_cloned_only
boolean
default:"false"
Show only cloned (custom) voices.
model
string
Filter by model (e.g., bulbul:v2, bulbul:v3).

Response

voices
array
Array of voice objects, each containing:
  • id (string): Voice ID to use in TTS config
  • name (string): Human-readable voice name
  • provider (string): Provider name
  • gender (string): Voice gender
  • language (string): Language code
  • preview_url (string): URL to preview the voice
total_count
integer
Total number of voices matching the filters.
page
integer
Current page number.
page_size
integer
Number of items per page.
has_more
boolean
Whether more pages are available.

Authorizations

X-API-Key
string
header
required

API key for authentication. Get your API key from the eigi.ai Dashboard under Settings → API Keys.

Query Parameters

provider
string
required

Voice provider (CARTESIA, ELEVENLABS, SARVAM, GOOGLE, HUME)

page
integer
default:1

Page number

Required range: x >= 1
page_size
integer
default:20

Items per page (max: 100)

Required range: 1 <= x <= 100
language
string

Filter by language code (e.g., en, hi, es)

gender
enum<string>

Filter by gender

Available options:
MALE,
FEMALE,
NEUTRAL

Search by voice name

show_cloned_only
boolean
default:false

Show only cloned voices

model
string

Filter by model (e.g., bulbul:v2)

Response

Successfully retrieved voices

voices
object[]
total_count
integer
page
integer
page_size
integer
has_more
boolean