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
Filter by model compatibility.
base or advanced.Maximum results to return (1-500).
Number of results to skip.
Response
Limit used for pagination.
Offset used for pagination.
Number of voices returned in this page.
List of voice objects.
Show Voice Object
Show Voice Object
Unique identifier to use in
/tts requests.Human-readable name.
Compatible model:
base or advanced.Male, Female, or Neutral.Voice accent (e.g.,
American, British, Australian).Brief description of the voice characteristics.
true if this is a custom voice created by you.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