Access the ElevenLabs API with managed authentication. Generate lifelike speech from text, clone voices, create sound effects, and process audio.
Reference
Convert Text to Speech
POST /elevenlabs/v1/text-to-speech/{voice_id}
Content-Type: application/json
{
"text": "Hello, this is a test of the ElevenLabs API.",
"model_id": "eleven_multilingual_v2",
"voice_settings": {
"stability": 0.5,
"similarity_boost": 0.75
}
}Returns audio data (mp3 by default).
Query parameters:
output_format- Audio format (e.g.,mp3_44100_128,pcm_16000,pcm_22050)
Stream Text to Speech
POST /elevenlabs/v1/text-to-speech/{voice_id}/stream
Content-Type: application/json
{
"text": "Hello, this is streamed audio.",
"model_id": "eleven_multilingual_v2"
}Returns streaming audio data.
Text to Speech with Timestamps
POST /elevenlabs/v1/text-to-speech/{voice_id}/with-timestamps
Content-Type: application/json
{
"text": "Hello world",
"model_id": "eleven_multilingual_v2"
}Returns audio with word-level timestamps.
List Voices
GET /elevenlabs/v1/voicesReturns all available voices including premade and cloned voices.
Get Voice
GET /elevenlabs/v1/voices/{voice_id}Returns metadata about a specific voice.
Get Default Voice Settings
GET /elevenlabs/v1/voices/settings/defaultGet Voice Settings
GET /elevenlabs/v1/voices/{voice_id}/settingsCreate Voice Clone
POST /elevenlabs/v1/voices/add
Content-Type: multipart/form-data
name: My Cloned Voice
files: [audio_sample.mp3]
description: A custom voice clone
remove_background_noise: falseEdit Voice
PATCH /elevenlabs/v1/voices/{voice_id}/edit
Content-Type: multipart/form-data
name: Updated Voice Name
description: Updated descriptionDelete Voice
DELETE /elevenlabs/v1/voices/{voice_id}List Models
GET /elevenlabs/v1/modelsReturns available models:
eleven_multilingual_v2- Latest multilingual modeleleven_turbo_v2_5- Low-latency modeleleven_monolingual_v1- Legacy English model (deprecated)
Get User Info
GET /elevenlabs/v1/userGet Subscription Info
GET /elevenlabs/v1/user/subscriptionReturns subscription details including character limits and usage.
List History Items
GET /elevenlabs/v1/history?page_size=100Query parameters:
page_size- Number of items per page (default: 100, max: 1000)start_after_history_item_id- Cursor for paginationvoice_id- Filter by voice
Get History Item
GET /elevenlabs/v1/history/{history_item_id}Get Audio from History
GET /elevenlabs/v1/history/{history_item_id}/audioReturns the audio file for a history item.
Delete History Item
DELETE /elevenlabs/v1/history/{history_item_id}Download History Items
POST /elevenlabs/v1/history/download
Content-Type: application/json
{
"history_item_ids": ["id1", "id2", "id3"]
}Returns a zip file with the requested audio files.
Generate Sound Effect
POST /elevenlabs/v1/sound-generation
Content-Type: application/json
{
"text": "A thunderstorm with heavy rain and distant thunder",
"duration_seconds": 10.0
}Query parameters:
output_format- Audio format (e.g.,mp3_44100_128)
Remove Background Noise
POST /elevenlabs/v1/audio-isolation
Content-Type: multipart/form-data
audio: [audio_file.mp3]Returns cleaned audio with background noise removed.
Stream Audio Isolation
POST /elevenlabs/v1/audio-isolation/stream
Content-Type: multipart/form-data
audio: [audio_file.mp3]Transcribe Audio
POST /elevenlabs/v1/speech-to-text
Content-Type: multipart/form-data
audio: [audio_file.mp3]
model_id: scribe_v1Returns transcription with optional word-level timestamps.
Convert Voice
POST /elevenlabs/v1/speech-to-speech/{voice_id}
Content-Type: multipart/form-data
audio: [source_audio.mp3]
model_id: eleven_multilingual_sts_v2Transforms audio to use a different voice while preserving intonation.
List Projects
GET /elevenlabs/v1/projectsGet Project
GET /elevenlabs/v1/projects/{project_id}Create Project
POST /elevenlabs/v1/projects
Content-Type: application/json
{
"name": "My Audiobook Project",
"default_title_voice_id": "voice_id",
"default_paragraph_voice_id": "voice_id"
}List Pronunciation Dictionaries
GET /elevenlabs/v1/pronunciation-dictionariesCreate Pronunciation Dictionary
POST /elevenlabs/v1/pronunciation-dictionaries/add-from-file
Content-Type: multipart/form-data
name: My Dictionary
file: [lexicon.pls]