Official home of the VideoDubber API clients — translate, dub, and clone voices in 150+ languages with AI. Premium quality at a fraction of the cost.
| Website | videodubber.ai |
| Developer portal | videodubber.ai/developers |
| PyPI (Python) | pypi.org/project/videodubber |
| npm (JavaScript) | npmjs.com/package/videodubber |
| API reference | videodubber_client.md |
| Pricing | videodubber.ai/pricing |
Use the official clients to submit a public media URL to api.videodubber.ai, poll for completion, and download the translated file.
pip install videodubberexport VIDEODUBBER_API_KEY="your-api-key"
videodubber \
--file-url "https://example.com/video.mp4" \
--target-language Spanish \
--voice Elvira \
--output ./translated.mp4from videodubber import VideoDubberClient, TranslationJobParams
client = VideoDubberClient(api_key="your-api-key")
status = client.translate_from_url(
TranslationJobParams(
file_url="https://example.com/video.mp4",
target_language="Spanish",
selectedvoices=["Elvira"],
speakers=["Speaker 1"],
filetype="mp4",
)
)
print(status.translated_media_url)npm install videodubberimport { VideoDubberClient } from "videodubber";
const client = new VideoDubberClient({ apiKey: process.env.VIDEODUBBER_API_KEY });
const status = await client.translateFromUrl({
fileUrl: "https://example.com/video.mp4",
targetLanguage: "Spanish",
selectedVoices: ["Elvira"],
speakers: ["Speaker 1"],
filetype: "mp4",
});
console.log(status.translatedMediaUrl);CLI (Node.js 18+):
export VIDEODUBBER_API_KEY="your-api-key"
npx videodubber \
--file-url "https://example.com/video.mp4" \
--target-language Spanish \
--voice Elvira \
--output ./translated.mp4Documentation
- Developer portal — REST quickstart, auth, rate limits, and integration guide
- Full API & CLI reference — endpoints, arguments, error codes, and library methods
- PyPI: videodubber — Python package
- npm: videodubber — JavaScript/TypeScript package
API access is included on paid plans. Once subscribed:
- Log in to app.videodubber.ai
- Open API Keys in your account
- Click Generate API key and copy the key immediately — it is shown once
- Store the key securely (password manager or secrets vault). Never commit it to git or expose it in browser/client-side code
Use your key
| Method | How |
|---|---|
| Python CLI | export VIDEODUBBER_API_KEY="your-api-key" or pass --api-key "your-api-key" |
| Python library | VideoDubberClient(api_key="your-api-key") |
| JavaScript / TypeScript | new VideoDubberClient({ apiKey: "your-api-key" }) |
| Node CLI | export VIDEODUBBER_API_KEY="your-api-key" or pass --api-key "your-api-key" |
| REST / curl | Add header x-api-key: your-api-key on every /api/p/* request |
You can also manage keys programmatically while authenticated:
| Action | Endpoint |
|---|---|
| View existing key | GET /api/p/api-key |
| Generate new key | POST /api/p/api-key |
| Revoke key | DELETE /api/p/api-key |
Need help? Email contact@videodubber.ai or see the developer portal.
No code required. Translate your video in three steps:
- Go to VideoDubber.ai and click Get Started
- Upload your video (or paste a YouTube link)
- Choose target languages and voices — or clone the original speaker
Download translated MP4s and subtitles in seconds. Free for short videos, no watermark.
- 20× cheaper than typical premium AI dubbing — see pricing
- 150+ languages — scale your audience without re-shooting
- Voice cloning powered by in-house research (no third-party TTS API)
- Studio-quality output — subtitles, lip-sync, and editing in one place
- Free tier for short clips — test quality before you commit
- Human support at contact@videodubber.ai