List text-to-speech models
June 25, 2026
Table of contents
List the speech models available for POST speech/create, with each modelβs provider, character limit, credit formula, and the live list of supported_language_codes. This is the source of truth for which language_code values a model accepts β text length and language_code on a generation are validated against it.
For MiniMax models the response also carries the emotions enum (the values accepted by the emotion voice setting).
https://api.useapi.net/v2/pixverse/speech/models
Request Headers
Authorization: Bearer {API token}
Content-Type: application/json
API tokenis required, see Setup useapi.net for details.
Query Parameters
emailis optional when only one account configured. However, if you have multiple accounts configured, this parameter becomes required.
Responses
-
{ "default_model": "speech-2.8-hd", "provider_groups": [ { "provider": "minimax", "models": [ { "model": "speech-2.8-hd", "display_name": "Speech 2.8 HD", "provider": "minimax", "max_characters": 10000, "supported_language_codes": ["auto", "en", "es", "ja", "zh", "..."], "credit_formula": { "unit_characters": 50, "unit_credits": 1, "round_up": true }, "emotions": ["auto", "happy", "sad", "angry", "fearful", "disgusted", "surprised", "neutral", "calm"] } ] }, { "provider": "elevenlabs", "models": [ { "model": "eleven-v3", "display_name": "Eleven v3", "provider": "elevenlabs", "max_characters": 5000, "supported_language_codes": ["auto", "en", "es", "..."], "credit_formula": { "unit_characters": 50, "unit_credits": 1, "round_up": true } } ] } ] } -
{ "error": "Unauthorized", "code": 401 }
Only MiniMax (speech-2.8-hd, speech-2.8-turbo) models carry the emotions field β ElevenLabs models do not accept an emotion setting. eleven-v3 auto-detects the language and rejects language_code on a generation.
Model
{ // TypeScript, all fields are optional
default_model: string
provider_groups: {
provider: string
models: {
model: string
display_name: string
provider: string
max_characters: number
supported_language_codes: string[]
credit_formula: {
unit_characters: number
unit_credits: number
round_up: boolean
}
// present on MiniMax models only
emotions: string[]
}[]
}[]
}
Examples
-
curl "https://api.useapi.net/v2/pixverse/speech/models" \ -H "Accept: application/json" \ -H "Authorization: Bearer β¦" -
const token = "API token"; const apiUrl = `https://api.useapi.net/v2/pixverse/speech/models`; const response = await fetch(apiUrl, { headers: { "Authorization": `Bearer ${token}`, }, }); const result = await response.json(); console.log("response", {response, result}); -
import requests token = "API token" apiUrl = f"https://api.useapi.net/v2/pixverse/speech/models" headers = { "Content-Type": "application/json", "Authorization" : f"Bearer {token}" } response = requests.get(apiUrl, headers=headers) print(response, response.json())