ElevenLabs Turbo 2.5 TTS API
https://api.hiapi.ai /v1/tasks Image, video, and audio models are called through theUnified Async API POST /v1/tasks endpoint; only the input fields differ (see input parameters below).
Model summary
| Status | Online |
|---|---|
| HiAPI model ID | elevenlabs/text-to-speech-turbo-2-5 |
| Price | $0.043 / 1,000 characters |
| Text per task | 1-5,000 characters |
| Type | Audio generation (text-to-speech) |
ElevenLabs Turbo 2.5 TTS is ElevenLabs' low-latency, cost-efficient text-to-speech model for voice assistants, notifications, and high-volume voiceover. HiAPI exposes 67 preset voices through the unified async task API and bills by text characters.
Production guidance
- Public input supports text, voice, stability, similarity_boost, style, speed, timestamps, previous_text, next_text, language_code.
- Only text characters are billed ($0.043 / 1,000 characters); previous_text and next_text are free. Text over 5,000 characters is rejected at submission without charge.
- language_code is a lowercase two-letter ISO 639-1 code; omit it for auto-detection.
Best suited for
Low-latency short replies and prompts.
textvoicespeedTurn reminders, order updates, and support scripts into audio at scale.
textvoiceLock the output language with language_code for mixed text.
textlanguage_codeRequest parameters
model string required Fixed value: elevenlabs/text-to-speech-turbo-2-5.
input object required Speech parameters for ElevenLabs Turbo 2.5 TTS.
text string required Text to speak, 1-5,000 characters. Billed by text characters ($0.043 / 1,000 characters); each CJK character counts once.
voice string required Preset voice_id; 67 voices available. View preset voices
stability number optional 0-1. Lower is more expressive, higher is more consistent.
similarity_boost number optional 0-1. How closely output follows the selected voice.
style number optional 0-1. Style exaggeration; higher adds emphasis.
speed number optional Speaking speed, 0.7-1.2.
timestamps boolean optional Return word-level timestamps.
previous_text string optional Text before this clip (≤5,000 characters) for continuity. Not billed.
next_text string optional Text after this clip (≤5,000 characters) for continuity. Not billed.
language_code string optional Optional two-letter ISO 639-1 code (e.g. zh, en, ja) to enforce the language; omit for auto-detect.
callback object optional Optional callback configuration for terminal task notifications.
url string required HTTPS endpoint required when callback is set.
when enum optional Callback timing; use final.
Preset voices (67)
Pass a voice_id from this table as input.voice.
Show all 67 voices Collapse catalog
| Voice | Style | voice_id |
|---|---|---|
| James | Husky, Engaging | EkK5I93UQWFDigLMpZcX |
| Arabella | Mysterious, Emotional | Z3R5wn05IrDiVCyEkUrK |
| Bradford | Expressive, Articulate | NNl6r8mD7vthiJatiJt1 |
| Xavier | Bold, Metallic Announcer | YOq2y2Up4RgXP2HyXjE5 |
| Kuon | Cheerful, Clear, Steady | B8gJV1IhpuegLxdpXFOE |
| Monika Sogam | Deep, Natural | 2zRM7PkgwBPiau2jvVXc |
| Mark | Casual, Relaxed | 1SM7GgM6IMuvQlz2BwM3 |
| Adeline | Feminine, Conversational | 5l5f8iK3YPeGga21rQIX |
| Sam | Support Agent | scOwDtmlUjD3prqpp97I |
| Spuds Oxley | Wise, Approachable | NOpBlnGInO9m6vDvFkFC |
| Eve | Genuine, Lively, Happy | BZgkqPqms7Kj9ulSkVzn |
| Northern Terry | — | wo6udizrrtpIxWGp2qJk |
| British Football Announcer | — | gU0LNdkMOQCOrPrwtbee |
| Brock | Commanding Sergeant | DGzg6RaUqxGRTHSBjfgF |
| Nathan | Virtual Radio Host | x70vRnQBMBu4FAYhjJbO |
| Anika | Lively, Friendly, Engaging | Sm1seazb4gs7RSlUVw7c |
| Viraj | Rich, Soft | P1bg08DkjqiVEzOn76yG |
| Taksh | Calm, Serious, Smooth | qDuRKMlYmrm8trt5QyBn |
| Horatius | Energetic Character | qXpMhyvQqiRxWQs4qSSB |
| Liam | Energetic Creator | TX3LPaxmHKxFdv7VOQHJ |
| Callum | Husky Rogue | N2lVS1w4EtoT3dr4eOWO |
| Laura | Warm, Quirky | FGY2WhTYpPnrIDTdsKH5 |
| Brittney | Fun, Young, Informative | kPzsL2i3teMYv0FxEYQ6 |
| Mark | Natural Conversation | UgBBYS2sOqTuMpoF3BR0 |
| Bella | Professional, Bright, Warm | hpp4J3VqNfWAUOO0d1Us |
| Brian | Deep, Resonant, Reassuring | nPczCjzI2devNBz1zQrb |
| Hope | Lively, Gossipy, Youthful | uYXf8XasLslADfZ2MB4u |
| Jeff | Elegant, Resonant, Strong | gs0tAILXbY5DNrJrsM6F |
| Jamahal | Young, Energetic, Natural | DTKMou8ccj1ZaWGBiotd |
| Finn | Young, Eager, Energetic | vBKc2FfBKJfcZNyEt1n6 |
| Tom | Conversation & Books | DYkrAHD8iwork3YSUBbs |
| Cassidy | Crisp, Direct, Clear | 56AoDkrOh6qfVPDXZ7Pt |
| Addison 2.0 | Australian Audiobook | eR40ATw9ArzDf9h3v7t7 |
| Jessica Anne Bogart | Chatty, Friendly | g6xIsTj2HwM6VR4iXFCw |
| Lucy | Fresh, Casual | lcMyyd2HUfFzxdCaC4Ta |
| Tiffany | Natural, Warm | 6aDn1KB0hjpdcocrUkmq |
| Felix | Warm, Positive, Modern RP | Sq93GQT4X1lKDXsQcixO |
| Jessica Anne Bogart | Eloquent Villain | flHkNRp1BlvT73UL6gyz |
| Lutz | Giggly, Cheerful | 9yzdeviXkFddZ4Oz8Mok |
| Emma | Cute, Upbeat | pPdl9cQBQq4p6mRkZy2Z |
| Edward | Loud, Confident, Cocky | zYcjlYFOd3taleS0gkk3 |
| Marshal | Friendly, Witty Professor | nzeAacJi50IvxcyDnMXa |
| John Morgan | Rugged Cowboy | ruirxsoakN0GWmGNIo04 |
| Aria | Sultry Villain | TC0Zp7WVFzhA8zpTlRqV |
| Viking Bjorn | Epic Medieval Raider | ljo9gAlSqKOvF6D8sOsX |
| Pirate Marshal | — | PPzYpIqttlTYA83688JI |
| Johnny Kid | Serious, Calm Narration | 8JVbfL6oEdmuxKn5DK2C |
| Hope | Poetic, Romantic, Charming | iCrDUkL56s3C8sCRl7wb |
| Ana Rita | Smooth, Expressive, Bright | wJqPPQ618aTW29mptyoc |
| John Doe | Deep | EiNlNiXeDU1pqqOPrYMO |
| Burt Reynolds™ | Deep, Smooth, Clear | 4YYIPFl9wE5c4L2eu2Gb |
| Hank | Deep, Engaging Narration | 6F5Zhi321D3Oq7v1oNT4 |
| Wyatt | Wise Country Cowboy | YXpFCvM1S3JbWEJhoskW |
| Phil | Explosive, Passionate Announcer | LG95yZDEHg6fCZdQjLqj |
| Johnny Dynamite | Retro Radio DJ | CeNX9CMwmxDxUF5Q2Inm |
| Rachel M | Pro British Radio Host | aD6riP1btT197c6dACmy |
| Rex Thunder | Deep, Tough | mtrellq69YZsNwzUSyXh |
| Ed | Late-Night Announcer | dHd5gvgSOzSfduK4CvEg |
| Jean | Charming, Playful Femme Fatale | eVItLK1UvXctxuaRV2Oq |
| Britney | Cool, Calculating Villain | esy0r39YPLQjOczyOib8 |
| Sven | Emotive, Kind | Tsns2HvNFKfGiNjllgqo |
| Viraj | Smooth, Gentle | 1U02n4nD6AdIZ9CjF053 |
| Nathaniel | Engaging, British, Calm | AeRdCCKzvd23BpJoofzx |
| Benjamin | Deep, Warm, Calm | LruHrtVF6PSyGItzMNHS |
| Allison | Calm, Soothing, Meditative | 1wGbFxmAM3Fgw63G1zZJ |
| Theodore HQ | Serene, Composed | hqfrgApggtO1785R4Fsn |
| Leon | Soothing, Composed | MJ0RnG71ty4LH3dvNfSd |
Example requests
Default voice and settings.
{
"model": "elevenlabs/text-to-speech-turbo-2-5",
"input": {
"text": "Welcome to today's product update. In the next three minutes, we will walk through what is new and how it saves you time.",
"voice": "EkK5I93UQWFDigLMpZcX",
"stability": 0.5,
"similarity_boost": 0.75,
"speed": 1,
"language_code": "en"
}
}previous_text / next_text provide context only and are not billed.
{
"model": "elevenlabs/text-to-speech-turbo-2-5",
"input": {
"text": "Chapter two. The rain kept falling until dawn.",
"voice": "EkK5I93UQWFDigLMpZcX",
"previous_text": "At the end of chapter one, she closed the window.",
"next_text": "The morning streets were empty.",
"timestamps": true
}
}Getting the result
- A successful submission returns taskId immediately.
- Prefer callback.url in production; poll GET /v1/tasks/:id locally.
- After status=success, download audio from output[].url and store it as needed.
FAQ
How do I call this model?
Create an API key, send the model ID and input to POST /v1/tasks, then poll with taskId or configure a callback.
What does it cost?
$0.043 / 1,000 characters, counting text characters only.
How are CJK characters counted?
Every character, including each CJK character, counts as one.
What is the maximum text length?
5,000 characters; longer text is rejected at submission without charge.
Turbo 2.5 or Multilingual v2?
Turbo 2.5 is faster, half the price, and supports language_code; Multilingual v2 is more consistent for long-form content.
Are failed tasks charged?
Failed tasks are not billed; reserved credits are returned automatically.