curl -X GET "https://api.audixa.ai/v3/voices?model=base&limit=50" \
-H "x-api-key: YOUR_API_KEY"
import audixa
audixa.set_api_key("YOUR_API_KEY")
voices = audixa.list_voices(model="base", limit=50)
for voice in voices:
print(f"{voice['name']} ({voice['voice_id']})")
import Audixa from 'audixa';
const audixa = new Audixa('YOUR_API_KEY');
const { voices } = await audixa.getVoices({
model: 'base',
limit: 50
});
for (const voice of voices) {
console.log(`${voice.name} (${voice.voice_id})`);
}
import Audixa from 'audixa';
const audixa = new Audixa('YOUR_API_KEY');
const { voices } = await audixa.getVoices({
model: 'base',
limit: 50
});
voices.forEach(voice => {
console.log(`${voice.name} (${voice.voice_id})`);
});
{
"limit": 50,
"offset": 0,
"length": 2,
"voices": [
{
"voice_id": "am_ethan",
"name": "Ethan",
"model": "base",
"gender": "Male",
"accent": "American",
"description": "Clear professional voice",
"free": true,
"is_custom": false
},
{
"voice_id": "jake",
"name": "Jake",
"model": "advanced",
"gender": "Male",
"free": false,
"is_custom": true
}
]
}
Endpoints
List Voices
List available voices for TTS generation
GET
/
v3
/
voices
curl -X GET "https://api.audixa.ai/v3/voices?model=base&limit=50" \
-H "x-api-key: YOUR_API_KEY"
import audixa
audixa.set_api_key("YOUR_API_KEY")
voices = audixa.list_voices(model="base", limit=50)
for voice in voices:
print(f"{voice['name']} ({voice['voice_id']})")
import Audixa from 'audixa';
const audixa = new Audixa('YOUR_API_KEY');
const { voices } = await audixa.getVoices({
model: 'base',
limit: 50
});
for (const voice of voices) {
console.log(`${voice.name} (${voice.voice_id})`);
}
import Audixa from 'audixa';
const audixa = new Audixa('YOUR_API_KEY');
const { voices } = await audixa.getVoices({
model: 'base',
limit: 50
});
voices.forEach(voice => {
console.log(`${voice.name} (${voice.voice_id})`);
});
{
"limit": 50,
"offset": 0,
"length": 2,
"voices": [
{
"voice_id": "am_ethan",
"name": "Ethan",
"model": "base",
"gender": "Male",
"accent": "American",
"description": "Clear professional voice",
"free": true,
"is_custom": false
},
{
"voice_id": "jake",
"name": "Jake",
"model": "advanced",
"gender": "Male",
"free": false,
"is_custom": true
}
]
}
Retrieves a paginated list of available voices. Returns both system voices and your custom voices (if any).
Endpoint
GET https://api.audixa.ai/v3/voices
Request
string
Filter by model compatibility.
base or advanced.integer
default:"100"
Maximum results to return (1-500).
integer
default:"0"
Number of results to skip.
Response
integer
Limit used for pagination.
integer
Offset used for pagination.
integer
Number of voices returned in this page.
array
List of voice objects.
Show Voice Object
Show Voice Object
string
Unique identifier to use in
/tts requests.string
Human-readable name.
string
Compatible model:
base or advanced.string
Male, Female, or Neutral.string
Voice accent (e.g.,
American, British, Australian).string
Brief description of the voice characteristics.
boolean
true if this is a custom voice created by you.boolean
true if the voice is free to use (standard voices).curl -X GET "https://api.audixa.ai/v3/voices?model=base&limit=50" \
-H "x-api-key: YOUR_API_KEY"
import audixa
audixa.set_api_key("YOUR_API_KEY")
voices = audixa.list_voices(model="base", limit=50)
for voice in voices:
print(f"{voice['name']} ({voice['voice_id']})")
import Audixa from 'audixa';
const audixa = new Audixa('YOUR_API_KEY');
const { voices } = await audixa.getVoices({
model: 'base',
limit: 50
});
for (const voice of voices) {
console.log(`${voice.name} (${voice.voice_id})`);
}
import Audixa from 'audixa';
const audixa = new Audixa('YOUR_API_KEY');
const { voices } = await audixa.getVoices({
model: 'base',
limit: 50
});
voices.forEach(voice => {
console.log(`${voice.name} (${voice.voice_id})`);
});
{
"limit": 50,
"offset": 0,
"length": 2,
"voices": [
{
"voice_id": "am_ethan",
"name": "Ethan",
"model": "base",
"gender": "Male",
"accent": "American",
"description": "Clear professional voice",
"free": true,
"is_custom": false
},
{
"voice_id": "jake",
"name": "Jake",
"model": "advanced",
"gender": "Male",
"free": false,
"is_custom": true
}
]
}
Error Responses
401 Unauthorized
401 Unauthorized
Missing or invalid API key.
{
"detail": "Invalid or missing API key"
}
429 Too Many Requests
429 Too Many Requests
Rate limit exceeded.
{
"detail": "Rate limit exceeded. Please retry after 30 seconds."
}
⌘I