# ElevenLabs MCP connector

The ElevenLabs connector lets your team generate speech, two-voice dialogue, sound effects, and cleaned-up audio from Claude, ChatGPT, Cursor, or the Elaichi Agent, with each person signed in as themselves and every generation recorded in an audit log.

Source: https://elaichi.ai/connectors/elevenlabs/

## Facts

| | |
| --- | --- |
| Application | ElevenLabs |
| Category | Artificial Intelligence |
| AI tools | 339 |
| Authentication | Connects with an API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 339 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once ElevenLabs is connected

- List the ElevenLabs dubbings created this week.
- Which voice samples are unused across our ElevenLabs voices?
- Summarize yesterday's ElevenLabs sound generation history by team.

## Connect ElevenLabs in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick ElevenLabs.
2. Optionally set Share with, then press Connect.
3. Paste an ElevenLabs API key. One person generates a token in ElevenLabs and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which ElevenLabs tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect ElevenLabs to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect ElevenLabs to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect ElevenLabs to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect ElevenLabs to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a ElevenLabs tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with ElevenLabs through Elaichi

### Turn ad copy into a finished voiceover

Marketing. Paste the script for a product video and hear it read in the voice you already use in ElevenLabs. Ask for a slower read or a different voice and get a new take without leaving the conversation.

### Refresh phone menu prompts the same day

Support. Describe the new hold message or menu options and get the audio back ready to upload. When a policy changes on Monday, the greeting changes on Monday too.

### Narrate a training module with word timings

Learning and development. Hand over a lesson script and receive spoken audio along with the timing of each word, so captions and slide changes line up without manual syncing.

### Write and voice a two-person dialogue

Content. Describe the scene and the speakers, get a short scripted exchange, and hear it performed by two distinct voices for a podcast segment or explainer.

### Clean up a noisy field recording

Media production. Send an interview recorded in a busy room and get the voice separated from the background. Re-record a rough take in your own voice and have it delivered in a different one.

### Keep tabs on dubbing and past generations

Localization. Ask which dubbing projects exist and what has already been generated this month, then download the files you need or clear out the ones you do not.

## Frequently asked questions

### How do I connect ElevenLabs to Claude?

It takes two steps. In Elaichi, pick ElevenLabs from the connector list and paste an API key from your ElevenLabs account; there is no client ID or secret to generate and nothing to register on the ElevenLabs side. Then in Claude, open Customize, then Connectors, then Add, and paste https://api.elaichi.ai/mcp. Sign in to Elaichi when prompted and ElevenLabs is ready to use.

### Does ElevenLabs work with ChatGPT and Cursor as well as Claude?

Yes. Once ElevenLabs is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client, and the Elaichi Agent. You connect ElevenLabs once and every client you use picks it up.

### What can an AI agent actually do with my ElevenLabs account?

It can turn a script into speech in one of your ElevenLabs voices, voice a conversation between two speakers, generate a sound effect from a description, separate a voice from background noise, and re-voice a recording in a different voice. It can also list what has already been generated, download those files, look up dubbing projects, and tidy up old history or voice samples. Short, specific asks such as "read this paragraph in the narrator voice" work better than long instructions.

### Does connecting ElevenLabs give the AI access to my whole ElevenLabs workspace?

The AI only sees what the person who signed in can see. An ElevenLabs API key carries the voices, history, and plan limits of the account it came from, and every request runs inside that access. Elaichi can narrow what a person or team is allowed to do in ElevenLabs, but it never widens it beyond what the account already allows.

### Can my team share one ElevenLabs connection?

Yes. One person connects ElevenLabs in Elaichi and shares the connection with a team, and nobody else ever handles the API key. Each teammate still signs in to Elaichi as themselves, so the audit log names the actual person behind every ElevenLabs generation or download.

### Can I stop an agent from deleting or changing things in ElevenLabs?

Yes. Restrictions in Elaichi apply per action, so you can allow generating speech in ElevenLabs while blocking deletion of history or voice samples. A blocked action is never advertised to Claude, ChatGPT, Cursor, or any other client, so no prompt, however worded, can reach it.

### What happens to an ElevenLabs connection when someone leaves the company?

Offboarding that person in Elaichi ends their access to ElevenLabs through every client at once. If they had shared an ElevenLabs connection with a team, it keeps working for everyone else. If you ever want to remove ElevenLabs entirely, disconnecting it once in Elaichi removes it from Claude, ChatGPT, Cursor, and every other client at the same time.

## All 339 ElevenLabs tools

Every tool below is callable through https://api.elaichi.ai/mcp once ElevenLabs is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all ElevenLabs histories** (List). List ElevenLabs generated audio history items (text to speech, speech to speech, Studio, dubbing). Returns: history, last_history_item_id, has_more, scanned_until. Music and SFX generations are not included and cannot currently be retrieved via the API.
- **Get single ElevenLabs history by ID** (Get). Get a single ElevenLabs history item by id. Returns: history_item_id, request_id, voice_id, model_id, voice_name, voice_category, text, date_unix, character_count_change_from, character_count_change_to, content_type, state, settings, feedback, share_link_id, source, alignments, dialogue, output_format. Required: id.
- **Delete a ElevenLabs history by ID** (Delete). Delete an ElevenLabs history item by its id. Returns an empty 204 response on success. Required: id.
- **List all ElevenLabs audios** (List). Download the audio file of a specific ElevenLabs history item. Returns the audio as a binary MP3 stream. Required: history_item_id.
- **ElevenLabs audios list dubbing** (List). Download the dubbed audio or video file for a specific ElevenLabs dubbing project and language. Returns the file as a binary MP3 or MP4 stream. If the dub has been edited using Dubbing Studio, use the resource render endpoint instead, as this endpoint only returns the original automatic dub result. Required: dubbing_id, language_code.
- **Create a ElevenLabs history download** (Create). Download one or more ElevenLabs history items as audio. Returns a single audio file when one history item ID is provided, or a zip file containing multiple audio files when multiple IDs are provided. Output format must be 'wav' or 'none'. Required: history_item_ids.
- **Create a ElevenLabs sound generation** (Create). Generate a sound effect from a text prompt in ElevenLabs. Returns the generated sound effect as a binary audio file in the requested output format, with a character-cost response header for billing. A JSON request body is required. Required: text.
- **Create a ElevenLabs audio isolation** (Create). Remove background noise from an audio file in ElevenLabs by uploading the audio as multipart form data. Returns the isolated audio as a binary MP3 file (audio/mpeg).
- **List all ElevenLabs audio isolation histories** (List). List all ElevenLabs audio isolation generations. Returns: items, has_more, history, last_history_item_id, scanned_until.
- **Delete a ElevenLabs audio isolation history by ID** (Delete). Delete a specific ElevenLabs audio isolation history item by id, removing the item and its associated media files. Returns an empty 204 response on success. Required: id.
- **Create a ElevenLabs audio isolation stream** (Create). Remove background noise from an audio file in ElevenLabs and stream the cleaned audio back in real time. Returns a streamed audio/mpeg binary response of the processed audio. Requires an audio file in the request body.
- **Delete a ElevenLabs voice sample by ID** (Delete). Delete Sample. Returns: status. Required: id, voice_id.
- **List all ElevenLabs sample audios** (List). Download the audio file for a specific sample attached to an ElevenLabs voice. Returns the raw audio content as binary data (audio/* content type), not a JSON object. Required: voice_id, sample_id.
- **ElevenLabs sample audios list pvc** (List). Retrieve Voice Sample Audio. Returns: audio_base_64, voice_id, sample_id, media_type, duration_secs. Required: voice_id, sample_id.
- **Create a ElevenLabs text to speech** (Create). Convert text into speech using an ElevenLabs voice of your choice and return the generated audio file as binary data. Required: text_to_speech_id, text.
- **Create a ElevenLabs text to speech with timestamp** (Create). Generate speech from text in ElevenLabs with precise character-level timing information for audio-text synchronization. Returns: audio_base64, alignment, normalized_alignment. Required: voice_id, text.
- **Create a ElevenLabs text to speech stream** (Create). Convert text into speech with an ElevenLabs voice and stream the audio back in real time. Returns streaming binary audio data in the requested output_format. Required: voice_id, text.
- **Create a ElevenLabs stream with timestamp** (Create). Stream text-to-speech audio with character-level timestamps from ElevenLabs. Returns a stream of JSON chunks containing audio as a base64-encoded string and alignment data (characters, character_start_times_seconds, character_end_times_seconds). Required: voice_id, text.
- **ElevenLabs stream with timestamps create dialogue** (Create). Stream multi-voice dialogue in ElevenLabs from a list of text and voice ID pairs, receiving JSON chunks as audio generates. Returns a stream of JSON blobs containing audio as a base64 encoded string, character-level alignment timestamps, and voice segment boundaries. Required: inputs.
- **Create a ElevenLabs text to dialogue** (Create). Text To Dialogue (Multi-Voice). Required: inputs.
- **Create a ElevenLabs text to dialogue stream** (Create). Text To Dialogue (Multi-Voice) Streaming. Required: inputs.
- **Create a ElevenLabs text to dialogue with timestamp** (Create). Text To Dialogue With Timestamps. Returns: audio_base64, alignment, normalized_alignment, voice_segments. Required: inputs.
- **Create a ElevenLabs speech to speech** (Create). Transform audio from one voice to another in ElevenLabs, maintaining full control over emotion, timing, and delivery. Returns the generated audio file as binary data. Required: speech_to_speech_id.
- **Create a ElevenLabs speech to speech stream** (Create). Stream audio from one voice to another in ElevenLabs, maintaining control over emotion, timing, and delivery. Returns streaming binary audio data in the requested output format. The optimize_streaming_latency parameter is deprecated. Required: voice_id.
- **Create a ElevenLabs text to voice create preview** (Create). Generate voice previews from a voice description in ElevenLabs. Returns a list of voice previews, each with a generated_voice_id and a base64-encoded audio sample. A request body is required. Deprecated — use POST /v1/text-to-voice/design instead. Required: voice_description.
- **Create a ElevenLabs text to voice** (Create). Create A New Voice From Voice Preview. Returns: voice_id, name, samples, category, fine_tuning, labels, description, preview_url. Required: voice_name, voice_description, generated_voice_id.
- **Create a ElevenLabs text to voice design** (Create). Design a voice in ElevenLabs from a prompt. Returns a list of voice previews, each with a generated_voice_id and a base64-encoded mp3 audio sample. Use the preferred preview's generated_voice_id with the /v1/text-to-voice endpoint to create the permanent voice. Required: voice_description.
- **Create a ElevenLabs text to voice remix** (Create). Remix an existing ElevenLabs voice via a prompt. Returns a list of voice previews, each with a generated_voice_id and a base64-encoded mp3 audio sample. Use the chosen generated_voice_id with the text-to-voice create endpoint to finalize the new voice. Required: voice_id, voice_description.
- **List all ElevenLabs text to voice streams** (List). Stream a voice preview from ElevenLabs that was created via the text-to-voice design endpoint. Returns streaming audio/mpeg binary data (not a JSON object). Required: generated_voice_id.
- **List all ElevenLabs users** (List). Get User Info. Returns: user_id, subscription, is_new_user, xi_api_key, can_use_delayed_payment_methods, is_onboarding_completed, is_onboarding_checklist_completed, show_compliance_terms.
- **List all ElevenLabs user subscriptions** (List). Get User Subscription Info. Returns: tier, character_count, character_limit, max_character_limit_extension, max_credit_limit_extension, can_extend_character_limit, allowed_to_extend_character_limit, next_character_count_reset_unix.
- **List all ElevenLabs voices settings** (List). Get the default voice settings in ElevenLabs. Returns: stability, use_speaker_boost, similarity_boost, style, speed, history, has_more, last_history_item_id, scanned_until. "similarity_boost" corresponds to "Clarity + Similarity Enhancement" in the web app and "stability" corresponds to the "Stability" slider.
- **List all ElevenLabs voice settings** (List). Get the settings for a specific ElevenLabs voice. similarity_boost corresponds to "Clarity + Similarity Enhancement" and stability corresponds to the "Stability" slider in the web app. Returns: stability, use_speaker_boost, similarity_boost, style, speed. Required: voice_id.
- **Create a ElevenLabs settings edit** (Create). Edit voice settings for a specific ElevenLabs voice, including stability, similarity_boost, style, use_speaker_boost, and speed. Returns the updated voice settings with stability, similarity_boost, style, use_speaker_boost, and speed. Required: voice_id.
- **List all ElevenLabs voices** (List). List Voices. Returns: voices.
- **Get single ElevenLabs voice by ID** (Get). Get a specific ElevenLabs voice by id. Returns the full voice object including voice_id, name, category, description, preview_url, settings, labels, samples, fine_tuning, and sharing metadata. Required: id.
- **Delete a ElevenLabs voice by ID** (Delete). Delete Voice. Returns: status. Required: id.
- **ElevenLabs voices list v 2** (List). List ElevenLabs voices with search, filtering, sorting, and pagination. Returns: voices, has_more, total_count, next_page_token, voice_id, settings, history, last_history_item_id, scanned_until. Page size cannot exceed 100; voice_ids lookup accepts a maximum of 100 IDs.
- **Create a ElevenLabs voice edit** (Create). Edit Voice. Returns: status. Required: voice_id.
- **Create a ElevenLabs voices add** (Create). Add Voice. Returns: voice_id, requires_verification.
- **ElevenLabs voices adds create shared** (Create). Add Shared Voice. Returns: voice_id. Required: public_user_id, voice_id, new_name.
- **Create a ElevenLabs studio podcast** (Create). Create and auto-convert a podcast project in ElevenLabs. Returns the created podcast project response object (PodcastProjectResponseModel); specific field definitions are not available in the discovered source, consult the upstream ElevenLabs API documentation. The request body is required and sent as JSON. LLM cost is currently covered by ElevenLabs; audio generation costs still apply. Required: model_id, mode, source.
- **Create a ElevenLabs music video to music** (Create). Video To Music.
- **Update a ElevenLabs project pronunciation dictionary by ID** (Update). Create a set of pronunciation dictionaries acting on an ElevenLabs Studio project, automatically marking project text as requiring reconverting where a new dictionary applies or an old one no longer does. A JSON request body is required but its field structure is not expanded in the available source documentation. Required: project_id, pronunciation_dictionary_locators.
- **List all ElevenLabs studio projects** (List). List your ElevenLabs Studio projects with metadata. Returns: projects, name, description. No required parameters.
- **Create a ElevenLabs studio project** (Create). Create a new ElevenLabs Studio project, initialized as blank, from a document, or from a URL. Returns: project, name, description. No required parameters.
- **Get single ElevenLabs studio project by ID** (Get). Get Studio Project. Returns: project_id, name, create_date_unix, created_by_user_id, default_title_voice_ref_id, default_paragraph_voice_ref_id, default_model_id, last_conversion_date_unix. Required: id.
- **Delete a ElevenLabs studio project by ID** (Delete). Delete a Studio project in ElevenLabs by its project id. Returns a deletion confirmation response (DeleteProjectResponseModel). Required: id.
- **Update a ElevenLabs studio project by ID** (Update). Update Studio Project. Returns: project. Required: id, name, default_title_voice_id, default_paragraph_voice_id.
- **Create a ElevenLabs content** (Create). Update Studio project content in ElevenLabs by uploading a multipart form payload to the specified project. Returns the edit project response object (EditProjectResponseModel). Required: project_id.
- **Create a ElevenLabs project convert** (Create). Convert Studio Project. Returns: status. Required: project_id.
- **List all ElevenLabs project snapshots** (List). List snapshots for an ElevenLabs Studio project. Returns: snapshots. Required: project_id.
- **Get single ElevenLabs project snapshot by ID** (Get). Get a single ElevenLabs Studio project snapshot by id. Returns: project_snapshot_id, project_id, created_at_unix, name, audio_upload, zip_upload, character_alignments, audio_duration_secs. Required: id, project_id.
- **ElevenLabs project snapshots archive** (Archive). Download a compressed ZIP archive of an ElevenLabs Studio project snapshot's audio. Returns a binary ZIP archive stream. Required: project_id, snapshot_id.
- **Create a ElevenLabs snapshot stream** (Create). Stream audio from an ElevenLabs Studio project snapshot. Returns a binary audio stream. Required: project_id, project_snapshot_id.
- **ElevenLabs snapshot streams create chapter** (Create). Stream audio from an ElevenLabs Studio chapter snapshot as a binary audio/mpeg stream. Required: project_id, chapter_id, chapter_snapshot_id.
- **List all ElevenLabs project chapters** (List). List chapters of an ElevenLabs Studio project. Returns a list of chapter objects, each with its chapter_id, name, and position. Required: project_id.
- **Create a ElevenLabs project chapter** (Create). Create a new chapter in an ElevenLabs Studio project, either as a blank chapter or from a URL. Returns the created chapter object including its id, name, and content. Required: project_id, name.
- **Delete a ElevenLabs project chapter by ID** (Delete). Delete a chapter from an ElevenLabs Studio project. Returns: status. Required: id, project_id.
- **Get single ElevenLabs project chapter by ID** (Get). Get Chapter. Returns: chapter_id, name, last_conversion_date_unix, conversion_progress, can_be_downloaded, state, has_video, has_visual_content. Required: id, project_id.
- **Update a ElevenLabs project chapter by ID** (Update). Update Chapter. Returns: chapter. Required: id, project_id.
- **Create a ElevenLabs chapter convert** (Create). Starts conversion of a specific ElevenLabs Studio chapter, generating audio from the chapter's content. Returns a ConvertChapterResponseModel confirming the conversion has been initiated. Required: project_id, chapter_id.
- **List all ElevenLabs chapter snapshots** (List). List all snapshots of an ElevenLabs Studio chapter. Snapshots are automatically created whenever a chapter is converted and each can be downloaded as audio. Returns: snapshots. Required: project_id, chapter_id.
- **Get single ElevenLabs chapter snapshot by ID** (Get). Get a single chapter snapshot from an ElevenLabs Studio project by id. Returns: chapter_snapshot_id, project_id, chapter_id, created_at_unix, name, character_alignments, attributes. Required: id, project_id, chapter_id.
- **List all ElevenLabs project muted tracks** (List). List chapters with muted tracks in an ElevenLabs Studio project. Returns the chapter IDs that have muted tracks in the project. Required: project_id.
- **List all ElevenLabs dubbing projects** (List). List ElevenLabs dubbing projects sorted by creation time. Returns: projects, next_cursor. Max 100 per page.
- **Create a ElevenLabs dubbing project** (Create). Create an ElevenLabs dubbing project from a source URL or uploaded file. Returns: project_id, status, reference, source_language, model_id, media, language_ids, revision, created_at, updated_at. Either source_url or a file upload must be provided.
- **Get single ElevenLabs dubbing project by ID** (Get). Get a single ElevenLabs dubbing project by id, including full media metadata and language target ids. Returns: project_id, status, reference, source_language, model_id, media, language_ids, revision, created_at, updated_at. Required: id.
- **Delete a ElevenLabs dubbing project by ID** (Delete). Delete an ElevenLabs dubbing project and its language targets by id. Returns an empty 204 response on success. Required: id.
- **List all ElevenLabs languages** (List). List ElevenLabs dubbing language targets for a project, cursor-paginated. Returns: languages, next_cursor. Required: project_id.
- **Create a ElevenLabs language** (Create). Create an ElevenLabs dubbing language target by queuing it for a project; processing starts once the project is ready. Returns: language_id, project_id, target_language, status, model_id, voice_settings, outputs, revision, output_revision, created_at, updated_at. Required: project_id, target_language.
- **Get single ElevenLabs language by ID** (Get). Get a single ElevenLabs dubbing language target by id. Returns: language_id, project_id, target_language, status, model_id, voice_settings, outputs, revision, output_revision, created_at, updated_at. Required: id, project_id.
- **Delete a ElevenLabs language by ID** (Delete). Delete an ElevenLabs dubbing language target by id. Returns an empty 204 response on success. Required: id, project_id.
- **ElevenLabs languages create resource** (Create). Add A Language To The Resource. Returns: version. Required: dubbing_id, language.
- **List all ElevenLabs transcripts** (List). Get the dubbed transcript for an ElevenLabs dubbing project as an SRT, WEBVTT, or JSON file. Returns the transcript as a formatted text string in SRT or WEBVTT subtitle format. This endpoint is deprecated. Required: dubbing_id, language_code.
- **Get single ElevenLabs transcript by ID** (Get). Get a language target's transcript for an ElevenLabs dubbing project, showing source segments with their translations. Returns: source_language, target_language, segments, revision. Required: project_id, language_id.
- **Update a ElevenLabs transcript segment by ID** (Update). Update a source transcript segment's text, speaker, or timing in an ElevenLabs dubbing project. Returns: segment, revision. Required: id, project_id.
- **Delete a ElevenLabs transcript segment by ID** (Delete). Delete a source transcript segment from an ElevenLabs dubbing project. Returns: revision. Required: id, project_id.
- **Create a ElevenLabs transcript segment** (Create). Add a new source transcript segment to an ElevenLabs dubbing project. Returns: segment, revision. Required: project_id, text, speaker_id, start_s, end_s.
- **ElevenLabs transcript segments bulk update** (Update). Update a translated transcript segment for a specific language target in an ElevenLabs dubbing project. Returns: segment, revision, event_timestamp, data. Required: project_id, language_id, segment_id, translation.
- **Create a ElevenLabs transcript regenerate** (Create). Regenerate a dubbing language target from its edited transcript in ElevenLabs (charged like a generation). Returns: language_id, project_id, target_language, status, model_id, voice_settings, outputs, revision, output_revision, created_at, updated_at. Required: project_id, language_id.
- **Get single ElevenLabs dubbing resource by ID** (Get). Get The Dubbing Resource For An Id. Returns: id, version, source_language, target_languages, input, background, foreground, speaker_tracks. Required: id.
- **Create a ElevenLabs segment** (Create). Create a segment for a speaker in an ElevenLabs dubbing resource, defining start and end times across every available language. Does not auto-generate transcripts, translations, or audio. Returns a segment creation response. This endpoint is deprecated. Required: dubbing_id, speaker_id, start_time, end_time.
- **Delete a ElevenLabs segment by ID** (Delete). Delete a single segment from an ElevenLabs dubbing project by id. Returns a segment deletion response. This endpoint is deprecated. Required: id, dubbing_id.
- **ElevenLabs segments bulk update** (Update). Modify a single dubbing segment in ElevenLabs with new text and/or start and end times for a specific language. Does not automatically regenerate the dub. Returns a segment update response. This endpoint is deprecated. Required: id, dubbing_id, language.
- **Create a ElevenLabs migrate segment** (Create). Move one or more segments to a different speaker in an ElevenLabs dubbing project, changing their attribution. Returns a segment migration response object whose field structure is defined upstream by the SegmentMigrationResponse schema. This endpoint is deprecated. Required: dubbing_id, segment_ids, speaker_id.
- **Create a ElevenLabs transcribe** (Create). Regenerate transcriptions for specified segments of an ElevenLabs dubbing project. Returns a segment transcription response. Does not automatically regenerate translations or dubs. This endpoint is deprecated. Required: dubbing_id, segments.
- **Create a ElevenLabs translate** (Create). Regenerate translations for all or specified segments and languages in an ElevenLabs dubbing project, automatically transcribing any missing transcriptions without regenerating the dubs. Returns a segment translation response. This endpoint is deprecated. Required: dubbing_id, segments, languages.
- **Create a ElevenLabs dub** (Create). Dubs All Or Some Segments And Languages. Returns: version. Required: dubbing_id, segments, languages.
- **Update a ElevenLabs speaker by ID** (Update). Update Metadata For A Speaker. Returns: version. Required: id, dubbing_id.
- **Create a ElevenLabs speaker** (Create). Create A New Speaker. Returns: version, speaker_id. Required: dubbing_id.
- **List all ElevenLabs similar voices** (List). Search the ElevenLabs voice library for voices similar to a dubbing speaker, returning up to 10 matches with voice_id, name, description, and a sample audio recording where available. This endpoint is deprecated. Required: dubbing_id, speaker_id.
- **Get single ElevenLabs similar voice by ID** (Get). Get Similar Library Voices. Returns: voices, has_more, total_count, last_sort_id.
- **Create a ElevenLabs render** (Create). Render audio or video for a given language in an ElevenLabs dubbing project from the latest Studio state. Returns a render response confirming the render has been initiated. Renders are processed asynchronously — check status via the Get Dubbing Resource endpoint. Ensure all segments are dubbed before rendering or they will be omitted. This endpoint is deprecated. Required: dubbing_id, language, render_type.
- **List all ElevenLabs dubbings** (List). List Dubs. Returns: dubs, next_cursor, has_more.
- **Create a ElevenLabs dubbing** (Create). Dub A Video Or An Audio File. Returns: dubbing_id, expected_duration_sec.
- **Get single ElevenLabs dubbing by ID** (Get). Get metadata for a specific ElevenLabs dubbing project by id, including its current processing status. Returns: dubbing_id, name, status, source_language, target_languages, editable, created_at, media_metadata, error. Required: id.
- **Delete a ElevenLabs dubbing by ID** (Delete). Delete an ElevenLabs dubbing project by id. Returns: status. Required: id.
- **List all ElevenLabs transcript formats** (List). Retrieve a transcript for one of the languages in an ElevenLabs dubbing project in the requested format. Returns the formatted transcript text content (SRT or WebVTT subtitle text, or a JSON transcript string). The 'json' format is not yet supported for Dubbing Studio. Required: dubbing_id, language_code, format_type.
- **List all ElevenLabs models** (List). Get Models. Returns: model_id, name, can_be_finetuned, can_do_text_to_speech, can_do_voice_conversion, can_use_style, can_use_speaker_boost, serves_pro_voices.
- **Create a ElevenLabs audio native** (Create). Create an Audio Native enabled project in ElevenLabs, optionally starting conversion. Returns the project ID and an embeddable HTML snippet.
- **List all ElevenLabs audio native settings** (List). Get Audio Native Project Settings. Returns: enabled, snapshot_id, settings. Required: project_id.
- **Create a ElevenLabs audio native content** (Create). Update content for a specific ElevenLabs Audio Native project by project_id. Returns the AudioNative edit content response object (AudioNativeEditContentResponseModel). Required: project_id.
- **ElevenLabs audio native contents create global** (Create). Update Audio-Native Content From Url. Returns: project_id, converting, publishing, html_snippet. Required: url.
- **List all ElevenLabs shared voices** (List). List shared ElevenLabs voices with rich filtering by category, gender, age, accent, language, locale, use cases, descriptives, and owner. Returns: voices, has_more, total_count, last_sort_id. Max 100 per page, defaults to 30.
- **List all ElevenLabs usage character stats** (List). List ElevenLabs character usage metrics for a time window, aggregated over time and optionally broken down by voice, user, or other dimensions. Returns: time, usage. This endpoint is deprecated; use /v1/workspace/analytics/query/usage-by-product-over-time instead. breakdown_type cannot be "user" when include_workspace_metrics is false. Required: start_unix, end_unix.
- **Create a ElevenLabs pronunciation dictionaries add from file** (Create). Create a new pronunciation dictionary in ElevenLabs by uploading a lexicon .PLS file. Returns: id, created_by, creation_time_unix, version_id, version_rules_num, description, permission_on_resource. Requires a name and a .PLS lexicon file provided as multipart form data.
- **Create a ElevenLabs pronunciation dictionaries add from rule** (Create). Create a new pronunciation dictionary in ElevenLabs from provided pronunciation rules. Returns the created dictionary including its id, name, and description. Required: rules, name.
- **Get single ElevenLabs pronunciation dictionary by ID** (Get). Get metadata for an ElevenLabs pronunciation dictionary by id. Returns the pronunciation dictionary metadata including its id and rules. Required: id.
- **Update a ElevenLabs pronunciation dictionary by ID** (Update). Update an ElevenLabs pronunciation dictionary's metadata by id. This performs a partial update without changing the dictionary version. Returns: id, latest_version_id, latest_version_rules_num, name, permission_on_resource, created_by, creation_time_unix, archived_time_unix, description, attributes. Required: id.
- **List all ElevenLabs pronunciation dictionaries** (List). List ElevenLabs pronunciation dictionaries you have access to along with their metadata. Returns: pronunciation_dictionaries, next_cursor, has_more. Max 100 per page, defaults to 30.
- **Create a ElevenLabs pronunciation dictionarie set rule** (Create). Replace all existing rules on an ElevenLabs pronunciation dictionary with a new set of provided rules. Returns the updated rules including string_to_replace for each rule. Required: pronunciation_dictionary_id, rules.
- **Create a ElevenLabs pronunciation dictionarie add rule** (Create). Add Rules To The Pronunciation Dictionary. Returns: id, version_id, version_rules_num. Required: pronunciation_dictionary_id, rules.
- **Create a ElevenLabs pronunciation dictionarie remove rule** (Create). Remove rules from an ElevenLabs pronunciation dictionary by submitting the rules to remove. Returns the updated pronunciation dictionary rules response. Required: pronunciation_dictionary_id, rule_strings.
- **List all ElevenLabs downloads** (List). Download a PLS file containing an ElevenLabs pronunciation dictionary version's rules. Returns the PLS file content as a binary text response. Required: dictionary_id, version_id.
- **Create a ElevenLabs API keys disable** (Create). Disable the ElevenLabs API key used to authenticate the current request in a workspace. The query parameter `api_key_name` must be set to `self` as an explicit confirmation to avoid accidentally disabling the wrong key. Returns an empty response on success. Required: api_key_name.
- **Create a ElevenLabs API keys third party disabling** (Create). Set the workspace-wide Third-Party Disabling policy for ElevenLabs API keys, overriding each key's individual setting. Pass true to allow third-party disabling for all keys, false to forbid it, or null to clear the override so per-key values and the plan default apply again. Returns a success response. Workspace admins only.
- **List all ElevenLabs service account API keys** (List). List all API keys for a service account in ElevenLabs. Returns: api-keys. Required: service_account_user_id.
- **Create a ElevenLabs service account API key** (Create). Create a new API key for an ElevenLabs service account. Returns: xi-api-key, key_id. Required: service_account_user_id, name, permissions.
- **Update a ElevenLabs service account API key by ID** (Update). Update an existing API key for an ElevenLabs service account. Returns: id. Pass 'clear' for third_party_disable_allowed to reset the key to the workspace default. Required: id, service_account_user_id.
- **Delete a ElevenLabs service account API key by ID** (Delete). Delete an existing API key for an ElevenLabs service account. Returns an empty 204 response on success. Required: id, service_account_user_id.
- **List all ElevenLabs workspace audit logs** (List). List ElevenLabs workspace audit log entries. Returns: entries, has_more, next_cursor. Filterable by time range, actor user ID, OCSF event class name, and audit activity name. Max 100 entries per page.
- **List all ElevenLabs workspace auth connections** (List). List all auth connections for an ElevenLabs workspace. Returns: auth_connections.
- **Create a ElevenLabs workspace auth connection** (Create). Create a new auth connection for an ElevenLabs workspace, supporting OAuth2 client credentials, basic, bearer, custom header, OAuth2 JWT, private key JWT, and mTLS auth types. The request body shape depends on the auth_type discriminator. Returns: id, auth_type, created_at, updated_at.
- **Update a ElevenLabs workspace auth connection by ID** (Update). Update a workspace auth connection in ElevenLabs by id. Returns the updated auth connection including auth_type, auth_connection_id, and auth-type-specific config attributes. Required: id.
- **Delete a ElevenLabs workspace auth connection by ID** (Delete). Delete an ElevenLabs workspace auth connection by id. Returns an empty response on success. Required: id.
- **List all ElevenLabs service accounts** (List). List all service accounts in an ElevenLabs workspace. Returns a list of service account objects.
- **Create a ElevenLabs service account** (Create). Create a new service account in an ElevenLabs workspace. Returns the created service account object. Workspaces are limited to 20 service accounts by default, up to 100 for Enterprise customers. Required: name.
- **List all ElevenLabs workspace groups** (List). List all groups in an ElevenLabs workspace. Returns: id.
- **ElevenLabs workspace groups attach member** (Action). Add a member of your ElevenLabs workspace to a specified group. Returns: status. Required: group_id, email.
- **List all ElevenLabs search workspace groups** (List). Search ElevenLabs workspace user groups by name. Returns an array of matching group objects including name and id. Multiple or no groups may be returned. Required: name.
- **Create a ElevenLabs members remove** (Create). Remove a member from an ElevenLabs workspace user group by group_id. Returns a confirmation response (DeleteWorkspaceGroupMemberResponseModel). Required: group_id, email.
- **Create a ElevenLabs invites add** (Create). Invite User. Returns: status. Required: email.
- **Create a ElevenLabs invites add bulk** (Create). Send bulk email invitations to join your ElevenLabs workspace. Returns the workspace invite response including its attributes. All email addresses must be part of a verified domain. Required: emails.
- **ElevenLabs workspace invites bulk delete** (Delete). Delete an existing ElevenLabs workspace email invitation by invalidating it. The invitation remains in the recipient's inbox but activating it to join the workspace won't work. Requires a JSON request body identifying the invitation to invalidate. Returns a confirmation response. Required: email.
- **List all ElevenLabs workspace members** (List). Get Workspace Members. Returns: user_id, email, first_name, seat_type, is_owner, is_locked.
- **Update a ElevenLabs workspace member by ID** (Update). Update Member. Returns: status. Required: email.
- **Get single ElevenLabs workspace resource by ID** (Get). Get metadata for a specific ElevenLabs workspace resource by its resource ID and type. Returns: resource_id, resource_name, resource_type, creator_user_id, anonymous_access_level_override, role_to_group_ids, share_options. Required: id, resource_type.
- **Create a ElevenLabs resource share** (Create). Share an ElevenLabs workspace resource by granting a role (admin, editor, commenter, or viewer) to a user, group, or service account API key, overriding any existing role the target has on the resource. Returns a successful response. Pass one of email, group_id, or api_key_id to target the recipient. You must have admin access to the resource to share it. Required: resource_id, role, resource_type.
- **Create a ElevenLabs resource unshare** (Create). Unshare a workspace resource in ElevenLabs by removing an existing role from a user, group, or service account API key. Pass the user email to target a user or service account, the group id to target a group, or the api key id to target a service account. You must have admin access and cannot remove permissions from the resource creator. Returns a success response. Required: resource_id, resource_type.
- **List all ElevenLabs workspace webhooks** (List). List all webhooks configured for an ElevenLabs workspace. Returns each webhook's webhook_id and name. Optional: include_usages to append active usages (admin-only).
- **Create a ElevenLabs workspace webhook** (Create). Create a new webhook for an ElevenLabs workspace with the specified authentication type. Returns the created webhook including its webhook_id and name. Required: settings.
- **Update a ElevenLabs workspace webhook by ID** (Update). Update a workspace webhook in ElevenLabs by id. Returns the updated webhook including its webhook_id and name. Retries are currently only supported for post_call_transcription webhooks. Required: id, is_disabled, name.
- **Delete a ElevenLabs workspace webhook by ID** (Delete). Delete a workspace webhook in ElevenLabs by id. Returns an empty 204 response on success. The webhook must not be in use by any products. Required: id.
- **Create a ElevenLabs speech to text** (Create). Transcribe an audio or video file in ElevenLabs using the Scribe model. Returns: language_code, language_probability, text, words, transcripts, message, request_id. When webhook is true the request is processed asynchronously and a 202 with request_id is returned instead of the transcript.
- **Get single ElevenLabs speech to text transcript by ID** (Get). Get a previously generated ElevenLabs speech-to-text transcript by its id. Returns: text. Required: id.
- **Delete a ElevenLabs speech to text transcript by ID** (Delete). Delete a previously generated ElevenLabs speech-to-text transcript by its id. Returns an empty 200 response on success. Required: id.
- **Get single ElevenLabs single use token by ID** (Get). Create a time-limited single-use token in ElevenLabs with embedded authentication for frontend clients. Returns a single-use token response object. The token is valid for a limited time and can only be used once. Required: token_type.
- **Create a ElevenLabs forced alignment** (Create). Create a forced alignment in ElevenLabs by aligning an audio file to a provided text transcript. Returns timing information for each character and word in the audio file. Requires a multipart form-data request body containing the audio file and text transcript.
- **List all ElevenLabs conversation get signed URLS** (List). Get a signed URL to start a conversation with an ElevenLabs agent that requires authorization. Returns: signed_url. Required: agent_id.
- **ElevenLabs conversation get signed URLS list v 2** (Get). Get a signed URL to start a conversation with an ElevenLabs agent that requires authorization. Deprecated path — prefer the hyphenated get-signed-url endpoint. Returns: signed_url, conversation_signature, conversation_id, event_timestamp, data. Required: agent_id.
- **List all ElevenLabs conversation tokens** (List). Get Webrtc Token. Returns: token. Required: agent_id.
- **Create a ElevenLabs twilio outbound call** (Create). Initiate an outbound phone call via Twilio in ElevenLabs Conversational AI. Returns the TwilioOutboundCallResponse object with schema-specific fields not enumerated in the discovered source. Requires a JSON request body. Required: agent_id, agent_phone_number_id, to_number.
- **Create a ElevenLabs twilio register call** (Create). Register a Twilio call in ElevenLabs and return TwiML to connect the call to a Conversational AI agent. Returns a TwiML XML string. Required: agent_id, from_number, to_number.
- **Create a ElevenLabs exotel outbound call** (Create). Handle an outbound call via the Exotel Connect API in ElevenLabs Agents Platform. Requires a JSON request body with call parameters. Returns a JSON response whose field structure is defined by the upstream ExotelOutboundCallResponse schema and is not enumerated in the available source documentation. Required: agent_id, agent_phone_number_id, to_number.
- **Create a ElevenLabs whatsapp outbound call** (Create). Make An Outbound Call Via Whatsapp. Returns: success, message, conversation_id. Required: whatsapp_phone_number_id, whatsapp_user_id, whatsapp_call_permission_request_template_name, whatsapp_call_permission_request_template_language_code, agent_id.
- **Create a ElevenLabs whatsapp outbound message** (Create). Send An Outbound Message Via Whatsapp. Returns: conversation_id. Required: whatsapp_phone_number_id, whatsapp_user_id, template_name, template_language_code, template_params, agent_id.
- **Create a ElevenLabs agents create** (Create). Create Agent. Returns: agent_id. Required: conversation_config.
- **List all ElevenLabs agents summaries** (List). Get summaries for specified ElevenLabs agents by their IDs. Returns a map keyed by agent ID where each value includes a status field indicating success or failure. Maximum 100 agent IDs per request. Required: agent_ids.
- **Get single ElevenLabs convai agent by ID** (Get). Get a single ElevenLabs Conversational AI agent by id, retrieving its full configuration. Returns: agent_id, name, conversation_config, metadata, platform_settings, phone_numbers, whatsapp_accounts, workflow, access_info, tags, version_id, branch_id, main_branch_id. Required: id.
- **Update a ElevenLabs convai agent by ID** (Update). Update settings for an ElevenLabs Conversational AI agent by id using a partial patch body. Returns: agent_id, name, conversation_config, metadata, platform_settings, phone_numbers, whatsapp_accounts, workflow, access_info, tags, version_id, branch_id, main_branch_id. Required: id.
- **Delete a ElevenLabs convai agent by ID** (Delete). Delete an ElevenLabs Conversational AI agent by id. Returns an empty 204 response on success. Required: id.
- **List all ElevenLabs convai agents** (List). List ElevenLabs Conversational AI agents with optional search, archival, and creator filtering. Returns: agents, next_cursor, has_more. Max 100 per page.
- **ElevenLabs convai agents duplicate** (Duplicate). Duplicate an ElevenLabs Conversational AI agent by creating a new agent from an existing one's configuration. Returns: agent_id. Required: agent_id.
- **List all ElevenLabs agent widgets** (List). Retrieve the widget configuration for an ElevenLabs conversational AI agent. Returns the agent widget configuration object. Required: agent_id.
- **List all ElevenLabs agent links** (List). Get the shareable link for an ElevenLabs conversational AI agent, used to share the agent with others. Returns: agent_id, token. Required: agent_id.
- **Create a ElevenLabs agent avatar** (Create). Set the avatar image for an ElevenLabs conversational AI agent, displayed in the widget. Returns: agent_id, avatar_url. Required: agent_id.
- **List all ElevenLabs knowledge base sizes** (List). Get the size of an ElevenLabs agent's knowledge base, expressed as the number of pages it contains. Returns: number_of_pages. Required: agent_id.
- **Get single ElevenLabs llm usage calculate by ID** (Get). Calculate the expected LLM token usage for a specific ElevenLabs conversational AI agent. Returns the expected number of LLM tokens and cost estimates across available LLM models for the agent. Required: agent_id.
- **ElevenLabs llm usage calculates get global** (Get). Calculate expected LLM usage in ElevenLabs Conversational AI. Returns a list of LLM models and the expected cost for using them based on the provided values. Requires a request body with usage metrics. Required: prompt_length, number_of_pages, rag_enabled.
- **Create a ElevenLabs agent simulate conversation** (Create). Simulates A Conversation. Returns: simulated_conversation, analysis. Required: agent_id, simulation_specification.
- **Create a ElevenLabs simulate conversation stream** (Create). Simulate a conversation between an ElevenLabs agent and a simulated user, streaming the response back as partial lists of messages to concatenate, followed by a final message containing the conversation analysis. Deprecated — use the agent-testing create and run-tests endpoints instead. Required: agent_id, simulation_specification.
- **Create a ElevenLabs agent testing create** (Create). Create a new agent response test in ElevenLabs Conversational AI. The request body accepts one of three test variants — a response unit test (llm), a tool call unit test (tool), or a simulation test — replacing the deprecated simulate-conversation endpoint. Returns: id.
- **Create a ElevenLabs agent testing folder** (Create). Create a folder for organizing agent tests in ElevenLabs. Returns: id, name. Required: name.
- **Get single ElevenLabs agent testing folder by ID** (Get). Get an ElevenLabs agent test folder by id. Returns: id, name, folder_path, children_count. Required: id.
- **Update a ElevenLabs agent testing folder by ID** (Update). Update an ElevenLabs agent test folder by id. Currently only supports updating the folder name. Returns: id, name, folder_path, children_count. Required: id, name.
- **Delete a ElevenLabs agent testing folder by ID** (Delete). Delete an ElevenLabs agent test folder by id. Use force=true to delete a non-empty folder and all its contents. Returns an empty 204 response on success. Required: id.
- **Create a ElevenLabs agent testing bulk move** (Create). Bulk move multiple agent tests or folders from one folder to another in ElevenLabs Conversational AI. Returns an opaque success response with no documented body fields. Requires a JSON request body specifying the items to move and the destination folder. Required: entity_ids.
- **Get single ElevenLabs convai agent testing by ID** (Get). Get a single ElevenLabs agent response test by id. Returns: type. The type field discriminates between llm, tool, and simulation test variants, each with its own response model. Required: id.
- **Update a ElevenLabs convai agent testing by ID** (Update). Update an ElevenLabs agent response test by id. Returns the updated test including its type, id, and name. The request body accepts one of three test-type variants (llm, tool, or simulation). Required: id.
- **Delete a ElevenLabs convai agent testing by ID** (Delete). Delete an ElevenLabs agent response test by id. Returns a 200 response with no defined response body. Required: id.
- **List all ElevenLabs convai agent testings** (List). List ElevenLabs agent response tests with optional search, folder, type, and sharing filters. Returns: tests, next_cursor, has_more. Max 100 per page.
- **Get single ElevenLabs agent testing summary by ID** (Get). Get multiple ElevenLabs agent response test summaries by their test IDs. Returns a dictionary mapping each test ID to a summary object containing a status field. Required: test_ids.
- **List all ElevenLabs convai test invocations** (List). List ElevenLabs Conversational AI test invocations, optionally filtered by agent. Returns: meta, results, next_cursor, has_more. Max 100 per page.
- **Get single ElevenLabs convai test invocation by ID** (Get). Get a single ElevenLabs Conversational AI test invocation by id. Returns: id, agent_id, branch_id, created_at, folder_id, repeat_count, bucketing_status, result_groups, test_runs, test_invocation_id. Required: id.
- **Create a ElevenLabs agent run test** (Create). Run Tests On The Agent. Returns: id, agent_id, branch_id, created_at, folder_id, repeat_count, bucketing_status, result_groups. Required: agent_id, tests.
- **Create a ElevenLabs test invocation resubmit** (Create). Resubmit specific test runs from a test invocation in ElevenLabs Conversational AI. Returns a successful response confirming the resubmission. Required: test_invocation_id, test_run_ids, agent_id.
- **List all ElevenLabs convai conversations** (List). List ElevenLabs Conversational AI conversations with filtering by agent, call success, duration, rating, tools, language, tags, and more. Returns: conversations, next_cursor, has_more. Max 100 per page.
- **Get single ElevenLabs convai conversation by ID** (Get). Get details of a specific ElevenLabs Conversational AI conversation by id. Returns: agent_id, agent_name, conversation_product, status, user_id, branch_id, version_id, metadata, analysis, visited_agents, conversation_initiation_client_data, environment, conversation_id, has_audio, has_user_audio, has_response_audio, has_auxiliary_audio, transcript, tag_ids, otlp_traces. Required: id.
- **Delete a ElevenLabs convai conversation by ID** (Delete). Delete an ElevenLabs Conversational AI conversation by id. Returns an empty 204 response on success. Required: id.
- **ElevenLabs convai conversations attach tag** (Action). Assign one or more conversation tags to an ElevenLabs conversation. Tags already assigned are ignored; tags must belong to the same workspace. Returns an empty 204 response on success. Required: conversation_id, tag_ids.
- **List all ElevenLabs convai users** (List). Get Conversation Users. Returns: users, next_cursor, has_more.
- **List all ElevenLabs conversations resolves** (List). Resolve a conversation URL (Slack message or Zendesk ticket) to a deterministic conversation ID for a given ElevenLabs agent and confirm the conversation exists. Returns: agent_id, agent_name, conversation_product, status, user_id, branch_id, version_id, metadata, analysis, visited_agents, conversation_initiation_client_data, environment, conversation_id, has_audio, has_user_audio,…. Required: agent_id, reference.
- **List all ElevenLabs conversation sip messages** (List). List SIP messages associated with an ElevenLabs conversation's phone call. Returns a collection of SIP log messages and a cursor for pagination. Required: conversation_id.
- **List all ElevenLabs conversation audios** (List). Get the audio recording of a specific ElevenLabs conversation. Returns the audio as an audio/mpeg binary file. Required: conversation_id.
- **Create a ElevenLabs conversation feedback** (Create). Send Conversation Feedback. Required: conversation_id.
- **List all ElevenLabs messages text searches** (List). Search ElevenLabs conversation transcript messages by full-text and fuzzy matching, with extensive filters by agent, call success, duration, rating, tools, language, topics, and more. Returns: meta, results, next_cursor, has_more, cursor. Max 50 results per page. Required: text_query.
- **List all ElevenLabs messages smart searches** (List). Smart Search Conversation Messages. Returns: meta, results, next_cursor, has_more. Required: text_query.
- **Delete a ElevenLabs conversation tag by ID** (Delete). Delete a conversation tag from an ElevenLabs conversation, removing the tag assignment. Returns an empty 204 response on success. Required: id, conversation_id.
- **List all ElevenLabs convai tags** (List). List conversation tags for the workspace in ElevenLabs, ordered by most recently created first. Returns: conversation_tags, next_cursor, has_more, description. Max 100 per page.
- **Create a ElevenLabs convai tag** (Create). Create a new conversation tag for the workspace in ElevenLabs. Returns the created tag including id, title, and description. Required: title.
- **Get single ElevenLabs convai tag by ID** (Get). Get a single conversation tag by id in ElevenLabs. Returns: tag_id, workspace_id, owner_user_id, title, description, created_at_unix_secs, id. Required: id.
- **Update a ElevenLabs convai tag by ID** (Update). Update a conversation tag's title and/or description in ElevenLabs. Restricted to the tag owner or a workspace admin. Returns the updated tag including id, title, and description. Required: id.
- **Delete a ElevenLabs convai tag by ID** (Delete). Delete a conversation tag by id in ElevenLabs. Restricted to the tag owner or a workspace admin. Returns an empty 204 response on success. Required: id.
- **List all ElevenLabs convai phone numbers** (List). List ElevenLabs Conversational AI phone numbers, optionally filtered by telephony provider, assigned agent, or branch. Returns: id.
- **Create a ElevenLabs convai phone number** (Create). Import a phone number into ElevenLabs Conversational AI from a provider configuration (Twilio, Exotel, or SIP trunk). Returns: phone_number_id. Requires a provider-specific request body.
- **Get single ElevenLabs convai phone number by ID** (Get). Get a single ElevenLabs Conversational AI phone number by id. Returns: id. Required: id.
- **Update a ElevenLabs convai phone number by ID** (Update). Update the assigned agent for an ElevenLabs ConvAI phone number by id. Returns: id. Required: id.
- **Delete a ElevenLabs convai phone number by ID** (Delete). Delete an ElevenLabs Conversational AI phone number by id. Returns an empty response on success. Required: id.
- **List all ElevenLabs phone number sip messages** (List). List SIP log messages for an ElevenLabs phone number. Returns a paginated list of SIP messages with a cursor for fetching the next page. Max 20 items per page. Required: phone_number_id.
- **List all ElevenLabs llm lists** (List). List available LLM models in ElevenLabs that can be used with Conversational AI agents. Returns a list of models including their capabilities and any deprecation status. The response is filtered based on the deployment's data residency and workspace compliance requirements such as HIPAA.
- **Create a ElevenLabs conversation file** (Create). Upload an image or PDF file to an ElevenLabs Conversational AI conversation. Returns: file_id. Required: conversation_id.
- **Delete a ElevenLabs conversation file by ID** (Delete). Remove a file upload from an ElevenLabs Conversational AI conversation. Only possible if the file hasn't already been used in the conversation. Returns: file_id. Required: id, conversation_id.
- **List all ElevenLabs analytics live counts** (List). Get the live count of ongoing ElevenLabs Conversational AI conversations. Returns: count. Optionally filter by agent_id to restrict the count to a single agent.
- **List all ElevenLabs knowledge base summaries** (List). Get ElevenLabs knowledge base document summaries by their IDs. Returns a map keyed by document ID where each value includes a status of success or failure. Required: document_ids.
- **List all ElevenLabs convai knowledge bases** (List). List ElevenLabs Conversational AI knowledge base documents with filtering by type, folder, creator, and name search. Returns: documents, next_cursor, has_more. Max 100 per page.
- **Create a ElevenLabs convai knowledge base** (Create). Upload a file or reference a webpage URL to an ElevenLabs Conversational AI knowledge base. Returns: id, name, folder_path, type. Deprecated — prefer the dedicated /file, /url, /text, or /folder endpoints.
- **Get single ElevenLabs convai knowledge base by ID** (Get). Get details about a specific ElevenLabs Conversational AI knowledge base document by id. Returns: id, type, name. Required: id.
- **Update a ElevenLabs convai knowledge base by ID** (Update). Update the name and/or content of a knowledge base document in ElevenLabs. Returns the updated document including id, type, name, and content. Required: id.
- **Delete a ElevenLabs convai knowledge base by ID** (Delete). Delete a knowledge base document or folder from ElevenLabs by id. Returns an empty 204 response on success. Required: id.
- **Create a ElevenLabs knowledge base URL** (Create). Create Url Document. Returns: id, name, folder_path. Required: url.
- **Create a ElevenLabs knowledge base file** (Create). Create File Document. Returns: id, name, folder_path.
- **Create a ElevenLabs knowledge base text** (Create). Create Text Document. Returns: id, name, folder_path. Required: text.
- **Create a ElevenLabs knowledge base folder** (Create). Create Folder. Returns: id, name, folder_path. Required: name.
- **ElevenLabs knowledge base update files bulk update** (Update). Update the source file of an ElevenLabs knowledge base file document. The document name, content, and metadata are updated to reflect the new file; any manual content edits are overwritten. Returns the updated document including its type, id, and name. Required: documentation_id.
- **List all ElevenLabs knowledge base rag indexes** (List). Get an overview of RAG indexes used by ElevenLabs knowledge base documents, including total size and other aggregate information. Returns: total_used_bytes, total_max_bytes, models.
- **Get single ElevenLabs knowledge base rag index by ID** (Get). Retrieve and/or create RAG indexes for multiple ElevenLabs knowledge base documents in a single batch request. Returns: id, model, status, progress_percentage, document_model_index_usage, total_used_bytes, total_max_bytes, models. Maximum 100 items per request. Required: items.
- **Create a ElevenLabs knowledge base rag index** (Create). Trigger RAG indexing for an ElevenLabs knowledge base document if not already indexed, or return the current indexing status. Returns: id, model, status, progress_percentage, document_model_index_usage. Required: documentation_id, model.
- **Delete a ElevenLabs knowledge base rag index by ID** (Delete). Delete a RAG index for an ElevenLabs knowledge base document. Returns: id, model, status, progress_percentage, document_model_index_usage. Required: id, documentation_id.
- **ElevenLabs knowledge base rag indexes list document** (List). List all RAG indexes for a specific ElevenLabs knowledge base document. Returns: indexes. Required: documentation_id.
- **Create a ElevenLabs knowledge base refresh** (Create). Refresh Url Document Content. Required: documentation_id.
- **List all ElevenLabs search convai knowledge bases** (List). Search ElevenLabs Conversational AI knowledge base document content with fuzzy text matching. Returns matching knowledge base documents with a pagination cursor. Required: query.
- **Create a ElevenLabs knowledge base rag query** (Create). Run an ElevenLabs agent's exact RAG retrieval for an ad-hoc query, returning the ranked knowledge base chunks the agent would retrieve. Read-only; no conversation is created. The response reflects current retrieval internals and may evolve. Required: agent_id, query.
- **List all ElevenLabs knowledge base dependent agents** (List). List ElevenLabs conversational AI agents that depend on a given knowledge base document. Returns: agents, branches, next_cursor, has_more. Required: documentation_id.
- **List all ElevenLabs knowledge base contents** (List). Get the entire content of a document from the ElevenLabs knowledge base. Returns the document content as a streaming text/html string. Required: documentation_id.
- **List all ElevenLabs knowledge base source file URLS** (List). Get a signed URL to download the original source file of a file-type document from the ElevenLabs knowledge base. Returns: signed_url. Required: documentation_id.
- **List all ElevenLabs knowledge base chunks** (List). Get details about a specific documentation chunk used by RAG from an ElevenLabs knowledge base. Returns: chunks, next_cursor. Required: documentation_id, embedding_model.
- **Get single ElevenLabs knowledge base chunk by ID** (Get). Get Documentation Chunk From Knowledge Base. Returns: id, name, content. Required: id, documentation_id.
- **Create a ElevenLabs knowledge base move** (Create). Move a knowledge base document from one folder to another in ElevenLabs. Returns an empty 200 response on success. Required: document_id.
- **Create a ElevenLabs knowledge base bulk move** (Create). Bulk move multiple ElevenLabs knowledge base entities from one folder to another. Returns an empty response body on success. A JSON request body describing the entities to move and the target folder is required; the upstream spec references an external schema whose field definitions are not enumerated in the discovered source. Required: document_ids.
- **List all ElevenLabs agent topics** (List). Get conversation topics discovered for an ElevenLabs agent, optionally filtered to a time window. Returns the latest topic discovery run results as a data object containing the GetAgentTopicsResponseModel payload. Required: agent_id.
- **List all ElevenLabs convai tools** (List). List all available ElevenLabs ConvAI tools in the workspace, with optional filtering by name prefix, type, and creator. Returns: tools, next_cursor, has_more. Max 100 per page; show_only_owned_documents is deprecated — use created_by_user_id instead.
- **Create a ElevenLabs convai tool** (Create). Add Tool. Returns: id, tool_config, access_info, usage_stats, response_mocks. Required: tool_config.
- **Get single ElevenLabs convai tool by ID** (Get). Get a specific Conversational AI tool available in the ElevenLabs workspace by id. Returns the tool object including its tool_id, name, and created_by_user_id. Required: id.
- **Update a ElevenLabs convai tool by ID** (Update). Update Tool. Returns: id, tool_config, access_info, usage_stats, response_mocks. Required: id, tool_config.
- **Delete a ElevenLabs convai tool by ID** (Delete). Delete a Conversational AI tool from the ElevenLabs workspace by id. Returns an empty 204 response on success. If the tool is used by any agents, pass force=true to remove it from dependent agents and branches. Required: id.
- **List all ElevenLabs tool dependent agents** (List). Get Dependent Agents List. Returns: agents, branches, next_cursor, has_more. Required: tool_id.
- **List all ElevenLabs tool executions** (List). List tool executions for a specific ElevenLabs Conversational AI tool, with optional filters by error status, agent, branch, and time range. Returns: executions, next_cursor, has_more. Max 100 per page. Required: tool_id.
- **List all ElevenLabs convai settings** (List). Retrieve ConvAI settings for the ElevenLabs workspace. Returns the workspace's ConvAI settings object as defined by the upstream GetConvAISettingsResponseModel schema. No caller-supplied parameters are required.
- **ElevenLabs convai settings bulk update** (Update). Update ConvAI settings for the ElevenLabs workspace. Accepts a JSON body of settings fields to patch and returns the updated settings object as defined by the upstream GetConvAISettingsResponseModel schema.
- **List all ElevenLabs settings dashboards** (List). Retrieve ElevenLabs Convai dashboard settings for the workspace. Returns the workspace dashboard settings object whose field set is defined by the upstream GetConvAIDashboardSettingsResponseModel schema.
- **ElevenLabs settings dashboards bulk update** (Update). Update ElevenLabs Convai dashboard settings for the workspace by submitting a JSON body with the fields to patch. Returns the updated dashboard settings object whose field set is defined by the upstream GetConvAIDashboardSettingsResponseModel schema.
- **List all ElevenLabs convai secrets** (List). List all ElevenLabs ConvAI workspace secrets for the user. Returns: secrets, next_cursor. Max 100 per page; if page_size is omitted, all secrets are returned.
- **Create a ElevenLabs convai secret** (Create). Create a new secret for an ElevenLabs Conversational AI workspace. Returns the created secret including type and name. Required: type, name, value.
- **Get single ElevenLabs convai secret by ID** (Get). Get a single ConvAI workspace secret by id in ElevenLabs. Returns: type, secret_id, name, used_by. Required: id.
- **Update a ElevenLabs convai secret by ID** (Update). Update an existing ElevenLabs ConvAI workspace secret. Returns: type, secret_id, name. Required: id, type, name, value.
- **Delete a ElevenLabs convai secret by ID** (Delete). Delete an ElevenLabs ConvAI workspace secret by id. Cannot delete a secret that is currently in use. Returns an empty 204 response on success. Required: id.
- **List all ElevenLabs secret dependencies** (List). List resources that depend on a specific ElevenLabs Conversational AI secret, filtered by resource type. Returns a paginated list of dependency items with a cursor for fetching the next page. Required: secret_id, resource_type.
- **Create a ElevenLabs batch calling submit** (Create). Submit a batch call request in ElevenLabs to schedule AI agent calls for multiple recipients. Returns the created batch call object including batch_id, agent_id, and status. Requires a request body specifying the agent and recipient details. Required: call_name, agent_id, recipients.
- **List all ElevenLabs batch calling workspaces** (List). List all batch calls for the current ElevenLabs workspace. Returns: batch_calls, next_doc, has_more. Optional agent_id filter narrows results to a single agent. Defaults to 100 results per page.
- **Get single ElevenLabs convai batch calling by ID** (Get). Get detailed information about a batch call in ElevenLabs, including all recipients. Returns: id, phone_number_id, phone_provider, whatsapp_params, name, agent_id, branch_id, environment, created_at_unix, scheduled_time_unix, timezone, total_calls_dispatched, total_calls_scheduled, total_calls_finished, last_updated_at_unix, status, retry_count, telephony_call_config, target_concurrency_limit,…. Required: id.
- **Delete a ElevenLabs convai batch calling by ID** (Delete). Delete a batch call by id in ElevenLabs. Permanently removes the batch call and all recipient records; conversations remain in history. Returns an empty 204 response on success. Required: id.
- **ElevenLabs convai batch callings cancel** (Cancel). Cancel a running batch call in ElevenLabs, setting all recipients to cancelled status. Returns: id, phone_number_id, phone_provider, whatsapp_params, name, agent_id, branch_id, environment, created_at_unix, scheduled_time_unix, timezone, total_calls_dispatched, total_calls_scheduled, total_calls_finished, last_updated_at_unix, status, retry_count, telephony_call_config, target_concurrency_limit,…. Required: batch_id.
- **Create a ElevenLabs batch calling retry** (Create). Retry an ElevenLabs batch call, re-calling failed and no-response recipients. Returns the batch call response object including batch_id and is_success. Required: batch_id.
- **Create a ElevenLabs sip trunk outbound call** (Create). Initiate an outbound call via SIP trunk in ElevenLabs ConvAI. Returns a SIPTrunkOutboundCallResponse object confirming the call was initiated. Requires a JSON request body specifying the call configuration details. Required: agent_id, agent_phone_number_id, to_number.
- **List all ElevenLabs convai mcp servers** (List). List all MCP server configurations available in the ElevenLabs workspace. Returns: mcp_servers. The attributes object contains server configuration details including URL, headers, and auth connection settings.
- **Create a ElevenLabs convai mcp server** (Create). Create a new MCP server configuration in the ElevenLabs workspace. Returns the created MCP server object including its id, name, server_url, headers, and auth_connection_id. Required: config.
- **Get single ElevenLabs convai mcp server by ID** (Get). Get a specific ElevenLabs MCP server configuration from the workspace by id. Returns the MCP server configuration object including its mcp_server_id, url, and headers. Required: id.
- **Update a ElevenLabs convai mcp server by ID** (Update). Update the configuration settings for an ElevenLabs MCP server by id. Returns the updated MCP server object including its id. Required: id.
- **Delete a ElevenLabs convai mcp server by ID** (Delete). Delete a specific MCP server configuration from an ElevenLabs workspace. Returns an empty 204 response on success. Required: id.
- **List all ElevenLabs mcp server tools** (List). List all tools available for a specific ElevenLabs MCP server configuration. Returns the list of available MCP tools. Required: mcp_server_id.
- **ElevenLabs mcp server approval policies bulk update** (Update). Update the approval policy configuration for an ElevenLabs MCP server. Returns the updated MCP server object including its id and server configuration attributes. This endpoint is deprecated; use PATCH /mcp-servers/{id} instead. Required: mcp_server_id, approval_policy.
- **Create a ElevenLabs mcp server tool approval** (Create). Add approval for a specific MCP tool on an ElevenLabs MCP server when using per-tool approval mode. Returns the updated MCP server object. Required: mcp_server_id, tool_name, tool_description.
- **ElevenLabs mcp server tool approvals bulk delete** (Delete). Remove approval for a specific MCP tool on an ElevenLabs MCP server when using per-tool approval mode. Returns the updated MCP server object. Required: mcp_server_id, tool_name.
- **Create a ElevenLabs mcp server tool config** (Create). Create Mcp Tool Configuration Override. Returns: id, config, access_info, dependent_agents, metadata. Required: mcp_server_id, tool_name.
- **List all ElevenLabs mcp server tool configs** (List). Get Mcp Tool Configuration Override. Returns: tool_name, force_pre_tool_speech, pre_tool_speech, disable_interruptions, interruption_mode, tool_call_sound, tool_call_sound_behavior, execution_mode. Required: mcp_server_id, tool_name.
- **ElevenLabs mcp server tool configs bulk update** (Update). Update configuration overrides for a specific MCP tool on an ElevenLabs MCP server. Returns the MCP server object with content-type-specific fields (id, attributes). Required: mcp_server_id, tool_name.
- **ElevenLabs mcp server tool configs bulk delete** (Delete). Remove configuration overrides for a specific MCP tool on an ElevenLabs MCP server. Returns the MCP server object with content-type-specific fields (id, attributes). Required: mcp_server_id, tool_name.
- **Get single ElevenLabs convai whatsapp account by ID** (Get). Get a single WhatsApp account in ElevenLabs by id. Returns: business_account_id, phone_number_id, business_account_name, phone_number_name, phone_number, assigned_agent_id, enable_messaging, enable_audio_message_response, assigned_agent_name, is_token_expired, id. Required: id.
- **Update a ElevenLabs convai whatsapp account by ID** (Update). Update a WhatsApp account in ElevenLabs by id. Returns: id. Required: id.
- **Delete a ElevenLabs convai whatsapp account by ID** (Delete). Delete a WhatsApp account in ElevenLabs by id. Returns an empty response on success. Required: id.
- **List all ElevenLabs convai whatsapp accounts** (List). List all WhatsApp accounts in ElevenLabs, optionally filtered by the assigned agent. Returns: items.
- **List all ElevenLabs agent branches** (List). List all branches for an ElevenLabs agent. Returns: meta, results. Archived branches are excluded by default; set include_archived to true to include them. Required: agent_id.
- **Create a ElevenLabs agent branch** (Create). Create a new branch for an ElevenLabs agent from a given version of an existing branch. Returns: created_branch_id, created_version_id. Required: agent_id, parent_version_id, name, description.
- **Update a ElevenLabs agent branch by ID** (Update). Update an ElevenLabs agent branch's properties such as archiving status and protection level. Returns: id, name, agent_id, description, created_at, last_committed_at, is_archived, protection_status, access_info, current_live_percentage, parent_branch, most_recent_versions. Required: id, agent_id.
- **Get single ElevenLabs agent branch by ID** (Get). Get information about a single ElevenLabs agent branch by id. Returns: id, name, agent_id, description, created_at, last_committed_at, is_archived, protection_status, access_info, current_live_percentage, parent_branch, most_recent_versions. Required: id, agent_id.
- **List all ElevenLabs agent versions** (List). Get metadata for a specific ElevenLabs conversational AI agent version. Returns: id, agent_id, branch_id, version_description, seq_no_in_branch, time_committed_secs, parents, access_info. Required: agent_id, version_id.
- **List all ElevenLabs branche merge previews** (List). Preview the result of merging a source ElevenLabs agent branch into a target branch without performing the actual merge, useful for showing an accurate diff before confirming. Returns the merged agent configuration preview. Required: agent_id, source_branch_id, target_branch_id.
- **Create a ElevenLabs branche merge** (Create). Merge a source branch into a target branch for an ElevenLabs conversational AI agent. Returns a 200 success response with an unspecified body. Required: agent_id, source_branch_id, target_branch_id.
- **List all ElevenLabs branche rebase previews** (List). Preview the result of rebasing an ElevenLabs Conversational AI agent branch onto main without performing the rebase. Returns the rebased configuration preview as a MergePreviewResponseModel, useful for showing an accurate diff before confirming. Required: agent_id, branch_id.
- **Create a ElevenLabs branche rebase** (Create). Rebase a branch onto the latest main branch in ElevenLabs, incorporating main's changes while preserving the branch's own changes. Returns a 200 response confirming the rebase; no response body fields are documented by the API. Required: agent_id, branch_id.
- **Create a ElevenLabs agent deployment** (Create). Create Or Update Deployments. Returns: traffic_percentage_branch_id_map. Required: agent_id, deployment_request.
- **Create a ElevenLabs agent draft** (Create). Create a new draft for an ElevenLabs agent from the specified branch. Returns a 200 response with no documented fields. Required: agent_id, branch_id, conversation_config, platform_settings, workflow, name.
- **ElevenLabs agent drafts bulk delete** (Delete). Delete a draft for an ElevenLabs agent from the specified branch. Returns a response with no documented fields. Required: agent_id, branch_id.
- **List all ElevenLabs speech engines** (List). List ElevenLabs speech engines with optional name search and result sorting. Returns: speech_engines, next_cursor, has_more. Max 100 per page.
- **Create a ElevenLabs speech engine** (Create). Create a new ElevenLabs speech engine resource. Returns: speech_engine_id, speech_engine, asr, tts, turn, conversation, privacy, call_limits, language, tags, overrides, metadata, access_info, name. Required: speech_engine.
- **Get single ElevenLabs speech engine by ID** (Get). Get a specific ElevenLabs speech engine by id. Returns: speech_engine_id, name, speech_engine, asr, tts, turn, conversation, privacy, call_limits, language, tags, overrides, metadata, access_info. The id accepts a seng_ or agent_ prefix (e.g. seng_3701k3ttaq12ewp8b7qv5rfyszkz). Required: id.
- **Update a ElevenLabs speech engine by ID** (Update). Update a Speech Engine in ElevenLabs by id with a partial update. Returns: speech_engine_id, name, speech_engine, asr, tts, turn, conversation, privacy, call_limits, language, tags, overrides, metadata, access_info. Required: id.
- **Delete a ElevenLabs speech engine by ID** (Delete). Delete a Speech Engine resource in ElevenLabs by id. Returns an empty 204 response on success. Required: id.
- **Create a ElevenLabs analysis run** (Create). Run the analysis for an ElevenLabs conversation using the agent's current evaluation criteria and data collection settings. Returns the conversation object including agent_id, conversation_id, status, transcript, metadata, analysis, and conversation_initiation_client_data. Required: conversation_id.
- **Create a ElevenLabs evaluations run** (Create). Rerun a specific evaluation for an ElevenLabs conversation. Returns the conversation object including agent_id, conversation_id, status, transcript, metadata, and analysis. Required: conversation_id, evaluation_id.
- **List all ElevenLabs convai environment variables** (List). List ElevenLabs ConvAI environment variables for the workspace with optional filtering by label, environment, and type. Returns: environment_variables, next_cursor, has_more. Max 100 per page.
- **Create a ElevenLabs convai environment variable** (Create). Create a new ElevenLabs ConvAI environment variable for the workspace, discriminated by type (string, secret, or auth_connection). Returns: label, created_at_unix_secs, updated_at_unix_secs, created_by_user_id, type, id, workspace_id, values. Returns 409 on duplicate label.
- **Get single ElevenLabs convai environment variable by ID** (Get). Get a specific ElevenLabs ConvAI environment variable by id. Returns: label, created_at_unix_secs, updated_at_unix_secs, created_by_user_id, type, id, workspace_id, values, environment_variable_id. Required: id.
- **Update a ElevenLabs convai environment variable by ID** (Update). Update an ElevenLabs ConvAI environment variable by id, replacing its values across environments. Use null in the values dict to remove an environment (except production). Returns: label, created_at_unix_secs, updated_at_unix_secs, created_by_user_id, type, id, workspace_id, values, environment_variable_id. Required: id, values.
- **Create a ElevenLabs music plan** (Create). Generate a composition plan from a prompt in ElevenLabs. Returns a MusicPrompt or CompositionPlan object with schema-specific attributes. Required: prompt.
- **Create a ElevenLabs music** (Create). Compose a song in ElevenLabs from a prompt or a composition plan. Returns the generated audio as binary data in the requested output format, with a song-id response header containing the unique identifier for the generated song. The request body is a JSON object whose field set is defined in the upstream OpenAPI schema (Body_Compose_music_v1_music_post); consult the ElevenLabs API reference for…
- **Create a ElevenLabs music detailed** (Create). Compose a song in ElevenLabs from a prompt or a composition plan, returning a detailed multipart/mixed response with JSON metadata and binary audio. Returns: song_id. The response is a multipart/mixed payload that clients must parse to extract the JSON metadata part (composition_plan and song_metadata) and the binary audio part.
- **Create a ElevenLabs detailed stream** (Create). Stream composed music with detailed metadata in ElevenLabs using Server-Sent Events. Returns an SSE stream (text/event-stream) emitting composition plan, song metadata, base64-encoded audio_chunk events with optional word timestamps, a completion event, and a song_id returned via the song-id response header.
- **Create a ElevenLabs music stream** (Create). Stream composed music in ElevenLabs from a prompt or a composition plan. Returns streaming binary audio data in the specified output format, with a song-id response header containing the unique identifier for the generated song.
- **Create a ElevenLabs music upload** (Create). Upload a music file to ElevenLabs for later use in inpainting. Returns the uploaded music response object with schema-specific fields. All uploaded content is inspected for copyright infringement; if copyrighted content is detected, half the request cost is still charged.
- **Create a ElevenLabs music stem separation** (Create). Separate an audio file into individual stems in ElevenLabs. Returns a binary ZIP archive containing separated audio stems (vocals, drums, bass, guitar, piano, other) in the requested output format. May have high latency depending on audio length.
- **List all ElevenLabs productions orders** (List). List ElevenLabs Productions orders in the workspace. Returns: orders. Supports filtering by status and creation date range. Max 100 per page.
- **Create a ElevenLabs productions order** (Create). Create a new Productions order in ElevenLabs. Returns the created order including its id, state, and items. The order starts in the open state and can be configured with items before submission.
- **Get single ElevenLabs productions order by ID** (Get). Get a specific ElevenLabs Productions order by id. Returns the order details including its status, items, and quote/pricing information. Quote and pricing may not be available immediately and may require polling until ready. Required: id.
- **Update a ElevenLabs productions order by ID** (Update). Update an open ElevenLabs Productions order by id. Returns the updated order object including order_id. The order must be in the open state; once submitted, items can no longer be modified. Required: id, request.
- **Create a ElevenLabs media** (Create). Register a media file with an ElevenLabs Productions order by uploading it directly or providing a URL to fetch it from. Returns: media_id. Exactly one of media or media_url must be provided in the request body. Required: order_id.
- **Get single ElevenLabs media by ID** (Get). Get metadata and a time-limited download URL for a previously uploaded media file attached to an ElevenLabs Productions order. Returns: media_id, name, content_type, language, signed_url. Required: id, order_id.
- **Create a ElevenLabs order item** (Create). Add or update an order item on an open ElevenLabs Productions order (upsert). Returns: item_id, quote, quoted_price. Required: order_id, request.
- **Delete a ElevenLabs order item by ID** (Delete). Remove an order item from an open ElevenLabs Productions order. Returns an empty 204 response on success. Required: id, order_id.
- **Create a ElevenLabs order submit** (Create). Submit Order. Returns: order_id, state, submitted_at. Required: order_id.
- **List all ElevenLabs order deliverables** (List). List delivered files for a completed ElevenLabs Productions order. Returns: deliverables. Returns an empty list if the order is not yet completed. Required: order_id.
- **List all ElevenLabs orders languages** (List). Get Available Languages. Required: order_item_kind.
- **Create a ElevenLabs voices pvc** (Create). Create Pvc Voice. Returns: voice_id. Required: name, language.
- **Update a ElevenLabs voices pvc by ID** (Update). Edit Pvc Voice. Returns: voice_id. Required: id.
- **Create a ElevenLabs sample** (Create). Add audio samples to a Professional Voice Clone (PVC) voice in ElevenLabs. Returns an array of created sample objects including sample_id, file_name, mime_type, size_bytes, and duration_secs. Required: voice_id.
- **Delete a ElevenLabs sample by ID** (Delete). Delete a sample from a PVC voice in ElevenLabs. Returns a confirmation response upon successful deletion. Required: id, voice_id.
- **Update a ElevenLabs sample by ID** (Update). Update Pvc Voice Sample. Returns: voice_id. Required: id, voice_id.
- **List all ElevenLabs sample waveforms** (List). Retrieve the visual waveform of a Professional Voice Clone (PVC) sample in ElevenLabs. Returns the waveform data used for visual representation of the sample's audio. Required: voice_id, sample_id.
- **List all ElevenLabs sample speakers** (List). Retrieve the status of the speaker separation process for an ElevenLabs Professional Voice Clone sample and the list of detected speakers if separation is complete. Returns: voice_id, sample_id, status, speakers, selected_speaker_ids. Required: voice_id, sample_id.
- **Create a ElevenLabs sample separate speaker** (Create). Start the speaker separation process for an ElevenLabs PVC voice sample. Returns a response confirming the separation process has been initiated. Required: voice_id, sample_id.
- **List all ElevenLabs speaker audios** (List). Retrieve the separated audio for a specific speaker from an ElevenLabs PVC voice sample. Returns a JSON response (SpeakerAudioResponseModel) containing the separated audio data for the requested speaker. Required: voice_id, sample_id, speaker_id.
- **List all ElevenLabs captchas** (List). Get a captcha for PVC voice verification in ElevenLabs. Returns binary captcha audio data for the specified voice. Required: voice_id.
- **Create a ElevenLabs captcha** (Create). Submit captcha verification for a PVC voice in ElevenLabs. Accepts a multipart form-data body with the captcha response and returns a verification result. Required: voice_id.
- **Create a ElevenLabs train** (Create). Run Pvc Training. Returns: status. Required: voice_id.
- **Create a ElevenLabs verification** (Create). Request Manual Verification. Returns: status. Required: voice_id.
- **Create a ElevenLabs query usage by product over time** (Create). Get ElevenLabs workspace credit usage broken down by product type over time. Returns a tabular response with columns, column_types, column_units, and rows. A JSON request body is required. Required: start_time, end_time.
- **List all ElevenLabs analytics requests** (List). List ElevenLabs workspace API requests with time-range, column, and search filtering. Returns a tabular response with columns, column_types, column_units, and rows. At least one of start_time or end_time must be provided; results are ordered by timestamp — descending when end_time is used, ascending when start_time is used.
- **List all ElevenLabs docs** (List). List generated audio history items in ElevenLabs (text to speech, speech to speech, Studio, dubbing). Returns: history_item_id, request_id, voice_id, model_id, voice_name, voice_category, text, date_unix, character_count_change_from, character_count_change_to, content_type, state, settings, feedback, share_link_id, source, alignments, dialogue, output_format, history, has_more,…
