---
title: "Voice dubbing"
method: POST
path: "/v1/voice_dubbing"
tags: ["Start generating"]
---

# Voice dubbing

`POST /v1/voice_dubbing`

This endpoint will start a new task to dub audio content to a target language.

## Headers

- `X-Runway-Version` '2024-11-06', required

## Request body

- object
  - `audioUri` union, required — A HTTPS URL, Runway or data URI containing an encoded audio. See [our docs](/assets/inputs#audio) on audio inputs for more information.
    - string — A HTTPS URL, Runway upload URI, or base64 data URI (e.g. `data:audio/mp3;base64,...`, up to 16MB) containing an encoded audio. See [our docs](/assets/inputs#audio) on audio inputs for more information.
    - string — A Runway upload URI. See https://docs.dev.runwayml.com/assets/uploads for more information.
    - string — A data URI containing encoded media.
  - `targetLang` 'en' | 'hi' | 'pt' | 'zh' | 'es' | 'fr' | 'de' | 'ja' | 'ar' | 'ru' | 'ko' | 'id' | 'it' | 'nl' | 'tr' | 'pl' | 'sv' | 'fil' | 'ms' | 'ro' | 'uk' | 'el' | 'cs' | 'da' | 'fi' | 'bg' | 'hr' | 'sk' | 'ta', required — The target language code to dub the audio to (e.g., "es" for Spanish, "fr" for French).
  - `disableVoiceCloning` boolean — Whether to disable voice cloning and use a generic voice instead.
  - `dropBackgroundAudio` boolean — Whether to remove background audio from the dubbed output.
  - `numSpeakers` integer — The number of speakers in the audio. If not provided, it will be detected automatically.
  - `model` 'eleven_voice_dubbing', required

## Response `200`

The task that was created.

- object
  - `id` string, uuid, required — The ID of the task that was created. Use this to retrieve the task later.
  - `estimatedCost` object, required — The maximum credits this task may charge. The final amount may be lower after the task completes.
    - `credits` number, required — Estimated cost of the generation in credits.

## Other responses

- `400` — The request was rejected. Inspect `error` or `issues` (when present) and retry with a corrected request.
- `429` — You have exceeded the rate limit for this endpoint.

## Changes

- **2026-08-07** `73a12c23285c` — 2 info
  - added the non-success response with the status `400`
  - added the required property `estimatedCost` to the response with the `200` status
- **2025-12-04** `6dab1bdab5d3` — 3 info
  - the `model` request property default value `eleven_voice_dubbing` was removed
  - the `oneOf[subschema #1: eleven_voice_dubbing]/numSpeakers` request property's exclusiveMinimum was decreased from `true` to `0.00`
  - added the media type `application/json` for the response with the status `429`
- **2025-12-03** `c2a88516fa0c` — 2 info
  - the `model` request property default value `eleven_voice_dubbing` was added
  - the `oneOf[subschema #1: eleven_voice_dubbing]/numSpeakers` request property's exclusiveMinimum was decreased from `0.00` to `true`
- **2025-12-03** `76b3962cf49e` — 2 info
  - the `model` request property default value `eleven_voice_dubbing` was removed
  - the `oneOf[subschema #1: eleven_voice_dubbing]/numSpeakers` request property's exclusiveMinimum was decreased from `true` to `0.00`
- **2025-11-04** `6902fa9494c5` — 1 breaking, 2 info
  - removed `subschema #1, subschema #2` from the `oneOf[subschema #1: eleven_voice_dubbing]/audioUri` request property `anyOf` list
  - added `subschema #1, subschema #2, subschema #3` to the `oneOf[subschema #1: eleven_voice_dubbing]/audioUri` request property `anyOf` list
  - the `model` request property default value `eleven_voice_dubbing` was added

[Full history](https://skmtc.dev/runwayml/apis/runwayml-api/changes/v1/voice_dubbing/post.md)

---

[API](https://skmtc.dev/runwayml/apis/runwayml-api.md) · [All operations](https://skmtc.dev/runwayml/apis/runwayml-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/runwayml/runwayml-api/revisions/efc9e5abc4d0/schema)
