curl --request GET \
--url https://www.tryunleashx.com/api/v1/global/voice-list \
--header 'token: <token>'{
"error": true,
"code": 123,
"message": "<string>",
"timestamp": 123,
"data": {
"provider_id": "<string>",
"provider_name": "<string>",
"total_count": 123,
"next_page_token": "<string>",
"has_more": true,
"voices": [
{
"id": "<string>",
"title": "<string>",
"category": "<string>",
"description": "<string>",
"url": "<string>",
"language": "<string>",
"age": "<string>",
"gender": "<string>",
"image": "<string>"
}
]
}
}curl --request GET \
--url https://www.tryunleashx.com/api/v1/global/voice-list \
--header 'token: <token>'{
"error": true,
"code": 123,
"message": "<string>",
"timestamp": 123,
"data": {
"provider_id": "<string>",
"provider_name": "<string>",
"total_count": 123,
"next_page_token": "<string>",
"has_more": true,
"voices": [
{
"id": "<string>",
"title": "<string>",
"category": "<string>",
"description": "<string>",
"url": "<string>",
"language": "<string>",
"age": "<string>",
"gender": "<string>",
"image": "<string>"
}
]
}
}/api/v1/global/voice-list
Content-Type: application/json
Authentication: Required (Token header: token or api_access_token)
| Parameter | Type | Required | Description |
|---|---|---|---|
provider_id | string | Yes | Voice provider identifier. Supported values: elevenlabs, openai, deepgram, sarvam |
page_token | string | No | Token for pagination to retrieve the next page of results |
limit | integer | No | Number of voices to return per page (default varies by provider) |
{
"error": false,
"code": 200,
"message": "Voices fetched successfully for provider: elevenlabs",
"timestamp": 1769243432947,
"data": {
"provider_id": "1",
"provider_name": "elevenlabs",
"total_count": 152,
"next_page_token": "aHBwNEozVnFOZldBVU9PMGQxVXN8QjE4aWZwOUlOVk4zU0UyUm9vcEE=",
"has_more": true,
"voices": [
{
"id": "s3I1dCXC0u6BYPeTyp1u",
"title": "Srivi - Calm, Supportive and Clear",
"category": "professional",
"description": "Srivi - Professional BFSI Customer Care Voice - Srivi's voice is professional, clear, and reassuring – perfect for BFSI customer support in Tamil.",
"url": "https://storage.googleapis.com/eleven-public-prod/database/workspace/ed9b05e6324c457685490352e9a1ec90/voices/s3I1dCXC0u6BYPeTyp1u/zqKmGomJkmpmwDWuG2tH.mp3",
"language": "ta",
"age": "middle_aged",
"gender": "female",
"image": null
},
{
"id": "hpp4J3VqNfWAUOO0d1Us",
"title": "Bella - Professional, Bright, Warm",
"category": "premade",
"description": "This voice is warm, bright, and professional, characterized by a Standard American accent and a polished, narrative quality.",
"url": "https://storage.googleapis.com/eleven-public-prod/premade/voices/hpp4J3VqNfWAUOO0d1Us/dab0f5ba-3aa4-48a8-9fad-f138fea1126d.mp3",
"language": "en",
"age": "middle_aged",
"gender": "female",
"image": null
}
]
}
}
| Field | Type | Description |
|---|---|---|
error | boolean | Indicates if there was an error |
code | integer | HTTP status code |
message | string | Success or error message |
timestamp | integer | Unix timestamp in milliseconds |
data | object | Response data object |
data.provider_id | string | Unique identifier for the provider |
data.provider_name | string | Name of the voice provider |
data.total_count | integer | Total number of available voices |
data.next_page_token | string | Token for fetching the next page (null if no more pages) |
data.has_more | boolean | Indicates if more voices are available |
data.voices | array | Array of voice objects |
| Field | Type | Description |
|---|---|---|
id | string | Unique voice identifier (use this when creating agents) |
title | string | Display name of the voice |
category | string | Voice category (professional, premade, etc.) |
description | string | Detailed description of the voice characteristics |
url | string | Sample audio URL to preview the voice |
language | string | Language code (e.g., en, ta, ar, hi) |
age | string | Age category (young, middle_aged, old) |
gender | string | Gender (male, female, neutral) |
image | string | Profile image URL (may be null) |
400 Bad Request
{
"error": true,
"code": 400,
"message": "Provider ID is required",
"data": {}
}
"Provider ID is required""Invalid provider ID. Supported values: elevenlabs, openai, deepgram, sarvam"401 Unauthorized
{
"error": true,
"code": 401,
"message": "Invalid Auth Key or Session Expired",
"data": {}
}
404 Not Found
{
"error": true,
"code": 404,
"message": "Provider not found",
"data": {}
}
500 Internal Server Error
{
"error": true,
"code": 500,
"message": "Internal server error",
"data": {}
}
has_more is true, use the next_page_token value in your next request to fetch the next page of voices:
curl -X GET "https://www.tryunleashx.com/api/v1/voice-list?provider_id=elevenlabs&page_token=YOUR_NEXT_PAGE_TOKEN" \
-H "token: YOUR_AUTH_TOKEN"
| Provider | ID | Description |
|---|---|---|
| ElevenLabs | elevenlabs | High-quality AI voices with emotional range |
| OpenAI | openai | OpenAI’s text-to-speech voices |
| Deepgram | deepgram | Fast, accurate voice synthesis |
| Sarvam | sarvam | Multilingual voices optimized for Indian languages |
provider_id parameter is required and must be one of: elevenlabs, openai, deepgram, or sarvam
id field from the voice object when creating or updating agents with the voice_id parameter
url field before selecting one for your agent
language, gender, or age in your application logic
category field helps identify voice types (professional for business use, premade for general purpose)
next_page_token to retrieve additional pages when has_more is true
id when creating an agent:
curl -X POST "https://www.tryunleashx.com/api/v1/global/agents" \
-H "Content-Type: application/json" \
-H "authorization: YOUR_API_KEY" \
-d '{
"agent_name": "My Agent",
"prompt": "You are a helpful assistant.",
"voice": {
"provider": "elevenlabs",
"voice_id": "s3I1dCXC0u6BYPeTyp1u"
}
}'
API token for authentication
Voice provider identifier
elevenlabs, openai, deepgram, sarvam Token for pagination to retrieve the next page of results
Number of voices to return per page
Was this page helpful?