List text-to-speech models

June 25, 2026

Table of contents

  1. Request Headers
  2. Query Parameters
  3. Responses
  4. Model
  5. Examples
  6. Try It

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
Query Parameters
  • email is optional when only one account configured. However, if you have multiple accounts configured, this parameter becomes required.
Responses
  • 200 OK

    {
        "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 }
                    }
                ]
            }
        ]
    }
    
  • 401 Unauthorized

    {
      "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())
    
Try It