Video Dubbing & Translation
Pricing
from $2,500.00 / 1,000 dubbed minutes
Video Dubbing & Translation
Dub any video or audio into 32+ languages using AI-powered voice cloning. Supports YouTube URLs, direct video links, and SRT transcript export.
Video Dubbing & Translation
Pricing
from $2,500.00 / 1,000 dubbed minutes
Dub any video or audio into 32+ languages using AI-powered voice cloning. Supports YouTube URLs, direct video links, and SRT transcript export.
You can access the Video Dubbing & Translation programmatically from your own applications by using the Apify API. You can also choose the language preference from below. To use the Apify API, you’ll need an Apify account and your API token, found in Integrations settings in Apify Console.
{ "openapi": "3.0.1", "info": { "version": "0.1", "x-build-id": "KlZ9ig6q665Job21V" }, "servers": [ { "url": "https://api.apify.com/v2" } ], "paths": { "/acts/zhanji~video-dubbing-translation/run-sync-get-dataset-items": { "post": { "operationId": "run-sync-get-dataset-items-zhanji-video-dubbing-translation", "x-openai-isConsequential": false, "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK" } } } }, "/acts/zhanji~video-dubbing-translation/runs": { "post": { "operationId": "runs-sync-zhanji-video-dubbing-translation", "x-openai-isConsequential": false, "summary": "Executes an Actor and returns information about the initiated run in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/runsResponseSchema" } } } } } } }, "/acts/zhanji~video-dubbing-translation/run-sync": { "post": { "operationId": "run-sync-zhanji-video-dubbing-translation", "x-openai-isConsequential": false, "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK" } } } } }, "components": { "schemas": { "inputSchema": { "type": "object", "required": [ "videoUrl", "targetLanguages", "elevenLabsApiKey" ], "properties": { "videoUrl": { "title": "Video URL", "type": "string", "description": "YouTube URL or direct link to a video/audio file." }, "sourceLanguage": { "title": "Source Language", "enum": [ "auto", "en", "es", "fr", "de", "it", "pt", "pl", "tr", "ru", "nl", "cs", "ar", "zh", "ja", "ko", "hi", "ta", "id", "ms", "sv", "da", "fi", "el", "uk", "ro", "bg", "sk", "hr", "fil", "hu", "vi", "no" ], "type": "string", "description": "Language of the original video. Use 'auto' for automatic detection.", "default": "auto" }, "targetLanguages": { "title": "Target Languages", "type": "array", "description": "Languages to dub the video into. Each language produces a separate output file.", "items": { "type": "string", "enum": [ "en", "es", "fr", "de", "it", "pt", "pl", "tr", "ru", "nl", "cs", "ar", "zh", "ja", "ko", "hi", "ta", "id", "ms", "sv", "da", "fi", "el", "uk", "ro", "bg", "sk", "hr", "fil", "hu", "vi", "no" ], "enumTitles": [ "English", "Spanish", "French", "German", "Italian", "Portuguese", "Polish", "Turkish", "Russian", "Dutch", "Czech", "Arabic", "Chinese (Mandarin)", "Japanese", "Korean", "Hindi", "Tamil", "Indonesian", "Malay", "Swedish", "Danish", "Finnish", "Greek", "Ukrainian", "Romanian", "Bulgarian", "Slovak", "Croatian", "Filipino", "Hungarian", "Vietnamese", "Norwegian" ] }, "default": [ "es" ] }, "elevenLabsApiKey": { "title": "ElevenLabs API Key", "type": "string", "description": "Your ElevenLabs API key. Get one at https://elevenlabs.io" }, "numSpeakers": { "title": "Number of Speakers", "minimum": 0, "maximum": 20, "type": "integer", "description": "Number of speakers in the video. Set to 0 for auto-detection.", "default": 0 }, "disableVoiceCloning": { "title": "Disable Voice Cloning", "type": "boolean", "description": "Use library voices instead of cloning the original speaker's voice.", "default": false }, "dropBackgroundAudio": { "title": "Drop Background Audio", "type": "boolean", "description": "Remove background music/audio from the dubbed output.", "default": false }, "includeTranscripts": { "title": "Include SRT Transcripts", "type": "boolean", "description": "Export SRT subtitle files alongside dubbed videos.", "default": true }, "downloadQuality": { "title": "Download Quality (for URLs)", "enum": [ "hd", "fast", "audio_only" ], "type": "string", "description": "Video quality when downloading from YouTube/URLs.", "default": "hd" }, "youTubeCookies": { "title": "YouTube Cookies (Netscape format)", "type": "string", "description": "Optional fallback: YouTube cookies in Netscape format. Only needed if the residential proxy doesn't work. Export from your browser using a cookie export extension." }, "proxyConfiguration": { "title": "Proxy configuration", "type": "object", "description": "Proxy for downloading YouTube videos. Residential proxies are used automatically for YouTube URLs." } } }, "runsResponseSchema": { "type": "object", "properties": { "data": { "type": "object", "properties": { "id": { "type": "string" }, "actId": { "type": "string" }, "userId": { "type": "string" }, "startedAt": { "type": "string", "format": "date-time", "example": "2025-01-08T00:00:00.000Z" }, "finishedAt": { "type": "string", "format": "date-time", "example": "2025-01-08T00:00:00.000Z" }, "status": { "type": "string", "example": "READY" }, "meta": { "type": "object", "properties": { "origin": { "type": "string", "example": "API" }, "userAgent": { "type": "string" } } }, "stats": { "type": "object", "properties": { "inputBodyLen": { "type": "integer", "example": 2000 }, "rebootCount": { "type": "integer", "example": 0 }, "restartCount": { "type": "integer", "example": 0 }, "resurrectCount": { "type": "integer", "example": 0 }, "computeUnits": { "type": "integer", "example": 0 } } }, "options": { "type": "object", "properties": { "build": { "type": "string", "example": "latest" }, "timeoutSecs": { "type": "integer", "example": 300 }, "memoryMbytes": { "type": "integer", "example": 1024 }, "diskMbytes": { "type": "integer", "example": 2048 } } }, "buildId": { "type": "string" }, "defaultKeyValueStoreId": { "type": "string" }, "defaultDatasetId": { "type": "string" }, "defaultRequestQueueId": { "type": "string" }, "buildNumber": { "type": "string", "example": "1.0.0" }, "containerUrl": { "type": "string" }, "usage": { "type": "object", "properties": { "ACTOR_COMPUTE_UNITS": { "type": "integer", "example": 0 }, "DATASET_READS": { "type": "integer", "example": 0 }, "DATASET_WRITES": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_READS": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_WRITES": { "type": "integer", "example": 1 }, "KEY_VALUE_STORE_LISTS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_READS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_WRITES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_INTERNAL_GBYTES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_EXTERNAL_GBYTES": { "type": "integer", "example": 0 }, "PROXY_RESIDENTIAL_TRANSFER_GBYTES": { "type": "integer", "example": 0 }, "PROXY_SERPS": { "type": "integer", "example": 0 } } }, "usageTotalUsd": { "type": "number", "example": 0.00005 }, "usageUsd": { "type": "object", "properties": { "ACTOR_COMPUTE_UNITS": { "type": "integer", "example": 0 }, "DATASET_READS": { "type": "integer", "example": 0 }, "DATASET_WRITES": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_READS": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_WRITES": { "type": "number", "example": 0.00005 }, "KEY_VALUE_STORE_LISTS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_READS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_WRITES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_INTERNAL_GBYTES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_EXTERNAL_GBYTES": { "type": "integer", "example": 0 }, "PROXY_RESIDENTIAL_TRANSFER_GBYTES": { "type": "integer", "example": 0 }, "PROXY_SERPS": { "type": "integer", "example": 0 } } } } } } } } }}OpenAPI is a standard for designing and describing RESTful APIs, allowing developers to define API structure, endpoints, and data formats in a machine-readable way. It simplifies API development, integration, and documentation.
OpenAPI is effective when used with AI agents and GPTs by standardizing how these systems interact with various APIs, for reliable integrations and efficient communication.
By defining machine-readable API specifications, OpenAPI allows AI models like GPTs to understand and use varied data sources, improving accuracy. This accelerates development, reduces errors, and provides context-aware responses, making OpenAPI a core component for AI applications.
You can download the OpenAPI definitions for Video Dubbing & Translation from the options below:
If you’d like to learn more about how OpenAPI powers GPTs, read our blog post.
You can also check out our other API clients: