# ElevenLabs TTS v3 > Generate text-to-speech audio using Eleven-v3 from ElevenLabs. ## Overview - **Endpoint**: `https://api.runflow.io/v1/run/elevenlabs/tts/eleven-v3` - **Model ID**: `elevenlabs/tts/eleven-v3` - **Provider**: ElevenLabs - **License**: commercial - **Last Updated**: 2026-04-06 ## Pricing - **Base price**: $100/1m-tokens - **Note**: Usage-based, per 1000 characters ## Input Schema ### `text` (string, required) The text to convert to speech ### `voice` (string, optional) The voice to use for speech generation - **Default**: `Rachel` ### `language_code` (string, optional) Language code (ISO 639-1) used to enforce a language for the model. ### `stability` (number, optional) Voice stability (0-1) - **Default**: `0.5` - **Min**: 0 - **Max**: 1 ### `apply_text_normalization` (string, optional) This parameter controls text normalization with three modes: 'auto', 'on', and 'off'. When set to 'auto', the system will automatically decide whether to apply text normalization (e.g., spelling out numbers). With 'on', text normalization will always be applied, while with 'off', it will be skipped. - **Default**: `auto` - **Options**: `auto`, `on`, `off` ### `timestamps` (boolean, optional) Whether to return timestamps for each word in the generated speech - **Default**: `false` ## Usage Examples ### cURL ```bash curl -X POST https://api.runflow.io/v1/run/elevenlabs/tts/eleven-v3 \ -H "Authorization: Bearer $RUNFLOW_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "text": "Hello, welcome to Runflow!" }' ``` ### Python ```python import requests response = requests.post( "https://api.runflow.io/v1/run/elevenlabs/tts/eleven-v3", headers={"Authorization": "Bearer RUNFLOW_API_KEY"}, json={ "text": "Hello, welcome to Runflow!", }, ) data = response.json() print(data["audio"]["url"]) ``` ### JavaScript ```javascript const response = await fetch( "https://api.runflow.io/v1/run/elevenlabs/tts/eleven-v3", { method: "POST", headers: { "Authorization": "Bearer RUNFLOW_API_KEY", "Content-Type": "application/json", }, body: JSON.stringify({ text: "Hello, welcome to Runflow!", }), } ); const data = await response.json(); console.log(data.audio.url); ``` ## Additional Resources - [Playground](https://www.runflow.io/models/elevenlabs/tts/eleven-v3) - [API Reference](https://www.runflow.io/models/elevenlabs/tts/eleven-v3/api) - [Documentation](https://www.runflow.io/docs)