Murf Dub Automation API
Automate high-quality dubbing with realistic, multi-language support in bulk. Scale dubbing for apps, games, and videos in minutes. Integrate the API in your workflow seamlessly—globalizing your content faster than ever.
Upload and dub thousands of videos with rapid turnaround
Streamline your dubbing process with automation, saving time and ensuring consistency across projects.
Strict data handling policies, option for ephemeral storage and controlled retention periods
Overview
The Murf Dub Automation API can be used in two ways, depending on your needs:
- Transient (Temporary & Lightweight): Generate dubs instantly with temporary storage—output links expire in 72 hours, ensuring secure, API-only processing without storing data on the Murf platform.
- Persistent (Project-Based & Editable): Create and manage dubs via API or the Murf Dubbing platform UI, enabling editing, re-synthesis, QA checks, collaboration, refinements, and re-downloads if needed.
Quickstart
Use the following code snippets to get started with the Murf Dub Automation API. Creating a job creates a transient dub, while creating a job with a project allows you to create persistent dubs.
Create a Job
Create a Job with a Project
To automate dubbing of your files and keep the process API-based only, Create a job is recommended. These dubs expire after 72 hours and cannot be edited through UI.
Getting Started
Generate an API key here
API Key for Murf Dub Automation API is different from the one used for other Murf services (like TTS). Make sure to use the key generated from the MurfDub platform.
Create a Job
In the response, you will receive a job ID. This ID is used to check the status of the job and to download the dubbed file once the job is completed.
Check Job Status
After creating a job, you can check its status using the job ID returned in the response.
This step is not required if you have set a webhook URL in the job creation step. The webhook will notify you when the job is completed.
Once the job is completed, you can use the download_url
from the job status response to download the dubbed file.
Languages
Here are all the source and destination languages offered by Murf Dub Automation API in both types of dubbing:
Automated
QA
API Limits
API usage and rate limits are determined by your pricing plan. If you need higher limits, you can upgrade to a higher-tier plan.
You can contact us for custom requirements.
Troubleshooting
Below are some common errors you might encounter while using the Murf Dub Automation API, along with their descriptions and possible solutions:
FAQ
What's the difference between using /jobs/create and /jobs/create-with-project-id ?
/jobs/create-with-project-ID
: The jobs (Dubs) appears in the Murf platform UI. You can edit, re-synthesize, or perform QA checks on the dubbing. The resulting audio files are stored permanently (subject to renewal or manual deletion).
/jobs/create
(no project ID) : The job does not appear on the platform; it’s purely API-based. Output links expire after 72 hours and cannot be edited through the UI. Perfect for one-off, high-security needs or quick tests.
How do I bulk upload my entire library?
You can programmatically loop through your file list and call the relevant job-creation endpoint for each file. This can be done by giving a public link to the video/audio or uploading it locally through multipart form-data(recommended for security). For large-scale operations, you may batch your requests to manage concurrency or network throughput efficiently.
What service-level agreements (SLAs) apply to the Bulk Dubbing API?
We typically offer 99% uptime. For premium-tier customers, higher availability SLAs may be negotiated. Processing speed depends on file length, concurrency levels, and subscription tier. Advanced or premium plans may grant higher throughput or priority in the dubbing queue.
How do I pay for the dubbing services?
Each dubbing consumes credits based on the minutes and number of languages. You can track how many credits you’ve used, how many remain, and get alerts when approaching limits on our usage dashboard.
What happens if a dub fails?
You’ll receive an HTTP error code and/or a webhook payload indicating the failure reason (e.g., insufficient credits, unsupported file format, file corruption). For project-based jobs, you can see the failure reason in the platform. For ephemeral jobs, you’ll only see it via the API response or webhook.
Can I edit an uploaded dub?
Yes, for project-based jobs: The Murf platform enables script, timing, or voice changes. You can finalize the result and re-download. For ephemeral jobs, editing is not available at the moment as there is no persistent record in the platform and the link is deleted after 72 hours.
Is the API usage gated by my price plan?
Yes: Different plans have varying concurrency limits and advanced features (such as QA checks). You can contact our sales team or view your plan details in the platform to see upgrade options.