elevenlabs Dubbing API

Endpoints for creating, managing, and retrieving dubbed audio and video content across languages.

Operations 37

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /v1/dubbing Dub a video or audio file into another language · Dub a video or audio file #
Ask an LLM
“How do I dub a video into Spanish with ElevenLabs?”
“Can I dub a file straight from a URL instead of uploading it?”
Tell an agent
Dub the video at {source_url} into {target_lang}.
Dub my uploaded file {file} from {source_lang} to {target_lang} and name it {name}.
GET /v1/dubbing List my dubs · List Dubs #
Ask an LLM
“Which of my dubs are still in progress and which have finished?”
“Can I filter my dubs by target language or by who created them?”
Tell an agent
List all the dubs I have access to, newest first.
Show my dubs with status {dubbing_status}.
GET /v1/dubbing/{dubbing_id} Check the status of a dub · Get dubbing metadata #
Ask an LLM
“Is my dub finished processing yet?”
“What languages are available on a dub I already started?”
Tell an agent
Get the status and metadata of dub {dubbing_id}.
Check whether dub {dubbing_id} is done.
DELETE /v1/dubbing/{dubbing_id} Delete a dub · Delete dubbing #
Ask an LLM
“How do I permanently delete a dub and its files?”
“Can a deleted dub be recovered afterwards?”
Tell an agent destructive · confirm first
Delete dub {dubbing_id} and everything attached to it.
Remove the dub {dubbing_id} for good.
POST /v1/dubbing/project Create a dubbing project from a file or URL · Create Dubbing Project #
Ask an LLM
“How do I set up a dubbing project I can add languages to later?”
“Can I give the dubbing project key terms so names are transcribed correctly?”
Tell an agent
Create a dubbing project from {source_url} in source language {source_language}.
Create a dubbing project from my file {file} and notify webhooks {webhook_ids} when it is ready.
GET /v1/dubbing/project List dubbing projects in my workspace · List Dubbing Projects #
Ask an LLM
“What dubbing projects exist in my workspace?”
“Can I list only the dubbing projects that are ready?”
Tell an agent
List the dubbing projects in my workspace, newest first.
Show dubbing projects with project status {status}.
GET /v1/dubbing/project/{project_id} Get a dubbing project's details · Get Dubbing Project #
Ask an LLM
“Which language targets are under my dubbing project?”
“Has my dubbing project reached the ready state?”
Tell an agent
Get the full details of dubbing project {project_id}.
Show the language target IDs under dubbing project {project_id}.
DELETE /v1/dubbing/project/{project_id} Delete a dubbing project and all its languages · Delete Dubbing Project #
Ask an LLM
“Am I still billed if I delete a dubbing project while a dub is running?”
“What gets removed when I delete a whole dubbing project?”
Tell an agent destructive · confirm first
Delete dubbing project {project_id} with all its language targets and outputs.
Permanently remove dubbing project {project_id}.
POST /v1/dubbing/project/{project_id}/language Add a language to a dubbing project and dub it · Create Dubbing Language Target #
Ask an LLM
“How do I dub an existing dubbing project into one more language?”
“Is adding a language target to a project billed as a generation?”
Tell an agent
Dub project {project_id} into {target_language}.
Add target language {target_language} to project {project_id} using voice settings {voice_settings}.
GET /v1/dubbing/project/{project_id}/language List a dubbing project's language targets · List Dubbing Language Targets #
Ask an LLM
“Which languages is my dubbing project being dubbed into?”
“Where do I find the download URLs for each dubbed language of a project?”
Tell an agent
List the language targets of dubbing project {project_id}.
Show language targets in project {project_id} with status {status}.
GET /v1/dubbing/project/{project_id}/language/{language_id} Get one language target of a dubbing project · Get Dubbing Language Target #
Ask an LLM
“Is the French version of my dubbing project completed yet?”
“Where are the signed output URLs for a single dubbed language target?”
Tell an agent
Get language target {language_id} of dubbing project {project_id}.
Fetch the output download links for language {language_id} in project {project_id}.
DELETE /v1/dubbing/project/{project_id}/language/{language_id} Remove one language from a dubbing project · Delete Dubbing Language Target #
Ask an LLM
“Can I drop one dubbed language without deleting the whole project?”
“Does removing a language target delete its outputs too?”
Tell an agent destructive · confirm first
Delete language target {language_id} from dubbing project {project_id}.
Remove the {language_id} dub and its outputs from project {project_id}, keeping the other languages.
GET /v1/dubbing/project/{project_id}/transcript Get a dubbing project's source transcript · Get Dubbing Transcript #
Ask an LLM
“Can I see the original-language transcript of my dubbing project as segments?”
“When does the source transcript of a dubbing project become available?”
Tell an agent
Get the source transcript segments of dubbing project {project_id}.
Show me what was transcribed from the source media in project {project_id}.
PATCH /v1/dubbing/project/{project_id}/transcript/segment/{segment_id} Edit one source transcript segment · Update Dubbing Transcript Segment #
Ask an LLM
“Can I fix a typo in one line of the source transcript before dubbing?”
“Is it possible to change which speaker a source segment belongs to or its timing?”
Tell an agent
Change the text of source segment {segment_id} in project {project_id} to {text}.
Retime source segment {segment_id} in project {project_id} to run from {start_s} to {end_s} seconds.
DELETE /v1/dubbing/project/{project_id}/transcript/segment/{segment_id} Delete a source transcript segment · Delete Dubbing Transcript Segment #
Ask an LLM
“How can I stop one line of the source transcript from being dubbed?”
“What happens to translations when I delete a source segment?”
Tell an agent destructive · confirm first
Delete source segment {segment_id} from the transcript of project {project_id}.
Remove segment {segment_id} so project {project_id} no longer dubs it.
PATCH /v1/dubbing/project/{project_id}/transcript/segments Edit several source transcript segments at once · Update Dubbing Transcript Segments #
Ask an LLM
“Can I edit many source transcript lines in a single all-or-nothing request?”
“What happens if one edit in a bulk source-segment update is invalid?”
Tell an agent
Apply these source segment edits {segments} to project {project_id} atomically.
Bulk update the source transcript of project {project_id} with {segments}.
POST /v1/dubbing/project/{project_id}/transcript/segment Add a new segment to a source transcript · Add Dubbing Transcript Segment #
Ask an LLM
“How do I add a line the transcription missed to my dubbing project?”
“How long can a newly added source segment be?”
Tell an agent
Add a source segment to project {project_id} saying {text} for speaker {speaker_id} from {start_s} to {end_s} seconds.
Insert missing line {text} into the source transcript of project {project_id} between {start_s} and {end_s}s, spoken by {speaker_id}.
GET /v1/dubbing/project/{project_id}/language/{language_id}/transcript Get a dubbed language's translated transcript · Get Dubbing Target Transcript #
Ask an LLM
“Can I review the translations side by side with the source for one dubbed language?”
“Why does fetching a language target's transcript return a conflict?”
Tell an agent
Get the translated transcript for language {language_id} of project {project_id}.
Show source segments with their {language_id} translations in project {project_id}.
PATCH /v1/dubbing/project/{project_id}/language/{language_id}/transcript/segment/{segment_id} Edit one segment's translation for a language · Update Dubbing Target Transcript Segment #
Ask an LLM
“Can I correct a single translated line in one dubbed language?”
“Does sending null clear a segment's translation?”
Tell an agent
Set the translation of segment {segment_id} in language {language_id} of project {project_id} to {translation}.
Clear the translation of segment {segment_id} for target {language_id} in project {project_id}.
PATCH /v1/dubbing/project/{project_id}/language/{language_id}/transcript/segments Edit several translations for a language at once · Update Dubbing Target Transcript Segments #
Ask an LLM
“Can I update many translated lines of one dubbed language in one atomic call?”
“Which dubbing call lets me batch-edit translations rather than source text?”
Tell an agent
Apply translation edits {segments} to language {language_id} of project {project_id}.
Bulk update the {language_id} translations in project {project_id} with {segments}, all or nothing.
POST /v1/dubbing/project/{project_id}/language/{language_id}/transcript/regenerate Re-dub a language from its edited transcript · Regenerate Dubbing Target #
Ask an LLM
“After editing translations, how do I get new dubbed audio for just the changed parts?”
“Is re-dubbing an edited language target charged?”
Tell an agent
Regenerate the dub for language {language_id} of project {project_id} from its edited transcript.
Re-synthesize the edited regions of target {language_id} in project {project_id}.
GET /v1/dubbing/resource/{dubbing_id} Get a Dubbing Studio resource · Get The Dubbing Resource For An Id #
Ask an LLM
“How do I load the Dubbing Studio resource for a studio-enabled dub?”
“What speakers and segments are in my Dubbing Studio resource?”
Tell an agent
Get the Dubbing Studio resource for dub {dubbing_id}.
Show the speakers, segments and languages of studio dub {dubbing_id}.
POST /v1/dubbing/resource/{dubbing_id}/language Add a language to a Dubbing Studio resource · Add A Language To The Resource #
Ask an LLM
“Can I add another language to a studio dub without generating audio right away?”
“Which language codes can be added to a Dubbing Studio resource?”
Tell an agent
Add language {language} to studio dub {dubbing_id}.
Register {language} as a new language on Dubbing Studio resource {dubbing_id}.
POST /v1/dubbing/resource/{dubbing_id}/speaker/{speaker_id}/segment Create a segment for a speaker in a studio dub · Create A Segment For The Speaker #
Ask an LLM
“How do I add a new timed segment for one speaker in Dubbing Studio?”
“Does creating a studio segment automatically translate or dub it?”
Tell an agent
Create a segment for speaker {speaker_id} in studio dub {dubbing_id} from {start_time} to {end_time}.
Add a segment with text {text} for speaker {speaker_id} in dub {dubbing_id} between {start_time} and {end_time}.
PATCH /v1/dubbing/resource/{dubbing_id}/segment/{segment_id}/{language} Edit a studio segment for one language · Modify A Single Segment #
Ask an LLM
“Can I change a studio segment's text in just one language?”
“Is it possible to shift the start and end time of a segment for a single language?”
Tell an agent
Update segment {segment_id} in language {language} of studio dub {dubbing_id} to read {text}.
Move segment {segment_id} for {language} in dub {dubbing_id} to start at {start_time} and end at {end_time}.
POST /v1/dubbing/resource/{dubbing_id}/migrate-segments Move segments to a different speaker · Move Segments Between Speakers #
Ask an LLM
“The dub attributed lines to the wrong person, how do I reassign them?”
“Can I move several studio segments to another speaker at once?”
Tell an agent
Move segments {segment_ids} in studio dub {dubbing_id} to speaker {speaker_id}.
Reattribute segments {segment_ids} of dub {dubbing_id} to {speaker_id}.
DELETE /v1/dubbing/resource/{dubbing_id}/segment/{segment_id} Delete a segment from a studio dub · Deletes A Single Segment #
Ask an LLM
“How do I delete an unwanted segment in Dubbing Studio?”
“Can I remove one segment from a studio dub across all its languages?”
Tell an agent destructive · confirm first
Delete segment {segment_id} from studio dub {dubbing_id}.
Remove studio segment {segment_id} in dub {dubbing_id}.
POST /v1/dubbing/resource/{dubbing_id}/transcribe Re-transcribe segments in a studio dub · Transcribes Segments #
Ask an LLM
“Can I redo the transcription of specific segments in Dubbing Studio?”
“Will re-transcribing studio segments also update their translations?”
Tell an agent
Re-transcribe segments {segments} in studio dub {dubbing_id}.
Regenerate the transcription for {segments} on dub {dubbing_id}.
POST /v1/dubbing/resource/{dubbing_id}/translate Regenerate translations in a studio dub · Translates All Or Some Segments And Languages #
Ask an LLM
“How do I refresh the translations for some segments and languages in Dubbing Studio?”
“Does regenerating studio translations transcribe missing segments first?”
Tell an agent
Re-translate segments {segments} into {languages} for studio dub {dubbing_id}.
Regenerate translations of dub {dubbing_id} for languages {languages} on segments {segments}.
POST /v1/dubbing/resource/{dubbing_id}/dub Regenerate dubbed audio in a studio dub · Dubs All Or Some Segments And Languages #
Ask an LLM
“After fixing translations in Dubbing Studio, how do I regenerate the dubbed voice audio?”
“Will re-dubbing studio segments fill in missing transcriptions and translations?”
Tell an agent
Re-dub segments {segments} in languages {languages} for studio dub {dubbing_id}.
Regenerate the voice audio of dub {dubbing_id} for {languages} on {segments}.
PATCH /v1/dubbing/resource/{dubbing_id}/speaker/{speaker_id} Change a studio speaker's name or voice · Update Metadata For A Speaker #
Ask an LLM
“Can I swap the voice used for one speaker in a studio dub?”
“What voice stability and similarity settings can I set per dubbing speaker?”
Tell an agent
Set speaker {speaker_id} in studio dub {dubbing_id} to use voice {voice_id}.
Rename speaker {speaker_id} in dub {dubbing_id} to {speaker_name}.
POST /v1/dubbing/resource/{dubbing_id}/speaker Add a new speaker to a studio dub · Create A New Speaker #
Ask an LLM
“How do I add a speaker that the automatic dub did not detect?”
“Can a new studio speaker be linked to one of my voices from the start?”
Tell an agent
Create a speaker named {speaker_name} in studio dub {dubbing_id}.
Add a new speaker to dub {dubbing_id} voiced by {voice_id}.
GET /v1/dubbing/resource/{dubbing_id}/speaker/{speaker_id}/similar-voices Find library voices similar to a dub speaker · Search The Elevenlabs Library For Voices Similar To A Speaker #
Ask an LLM
“Which library voices sound most like a speaker in my dub?”
“Can I hear samples of voices that resemble the original speaker?”
Tell an agent
Find the top 10 library voices similar to speaker {speaker_id} in dub {dubbing_id}.
Suggest replacement voices that match speaker {speaker_id} of studio dub {dubbing_id}.
POST /v1/dubbing/resource/{dubbing_id}/render/{language} Render a studio dub's audio or video for a language · Render Audio Or Video For The Given Language #
Ask an LLM
“How do I export the final video after editing a dub in Dubbing Studio?”
“Can I normalize volume when rendering a studio dub?”
Tell an agent
Render studio dub {dubbing_id} in {language} as {render_type}.
Export the {language} {render_type} of dub {dubbing_id} with volume normalization {normalize_volume}.
GET /v1/dubbing/{dubbing_id}/audio/{language_code} Download a dubbed MP3 or MP4 file · Get Dubbed File #
Ask an LLM
“Where do I download the finished dubbed video for a language?”
“Why doesn't the downloaded dub include my Dubbing Studio edits?”
Tell an agent
Download the {language_code} dubbed file for dub {dubbing_id}.
Stream the dubbed media of {dubbing_id} in {language_code}.
GET /v1/dubbing/{dubbing_id}/transcript/{language_code} Download a dub's subtitles as SRT or WebVTT · Get Dubbed Transcript #
Ask an LLM
“Can I get subtitles for my dubbed video as an SRT file?”
“Does the dubbed transcript download support WebVTT?”
Tell an agent
Download the {language_code} subtitles of dub {dubbing_id} as {format_type}.
Get the SRT transcript file for dub {dubbing_id} in {language_code}.
GET /v1/dubbing/{dubbing_id}/transcripts/{language_code}/format/{format_type} Retrieve a dub's transcript in a chosen format · Retrieve A Transcript #
Ask an LLM
“What transcript formats can I retrieve for one language of a dub?”
“Can I choose srt, webvtt or json as the format of one dubbed language's transcript?”
Tell an agent
Retrieve the {language_code} transcript of dub {dubbing_id} in format {format_type} via the format path.
Fetch transcript format {format_type} for language {language_code} on dub {dubbing_id}.

Documentation

Specifications

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/elevenlabs:elevenlabs-dubbing-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

elevenlabs-dubbing-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Elevenlabs Dubbing API
  version: '1.0'
  description: 'Operations tagged Dubbing across 2 of this provider''s published API definitions: elevenlabs-dubbing-openapi.yml, elevenlabs-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.elevenlabs.io
  description: Production Server
tags:


# --- truncated at 32 KB (148 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/elevenlabs/refs/heads/main/openapi/elevenlabs-dubbing-api-openapi.yml