Skip to content

Repository files navigation

VideoDubber — AI Video Translation, Dubbing & Voice Cloning

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.

PyPI npm Python License: GPL v3

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

For developers — automate video translation

Use the official clients to submit a public media URL to api.videodubber.ai, poll for completion, and download the translated file.

Python

pip install videodubber
export VIDEODUBBER_API_KEY="your-api-key"

videodubber \
  --file-url "https://example.com/video.mp4" \
  --target-language Spanish \
  --voice Elvira \
  --output ./translated.mp4
from 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)

JavaScript / TypeScript

npm install videodubber
import { 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.mp4

Documentation


How to Generate VideoDubber API Key

API access is included on paid plans. Once subscribed:

  1. Log in to app.videodubber.ai
  2. Open API Keys in your account
  3. Click Generate API key and copy the key immediately — it is shown once
  4. 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.


For everyone — translate videos in the app

No code required. Translate your video in three steps:

  1. Go to VideoDubber.ai and click Get Started
  2. Upload your video (or paste a YouTube link)
  3. Choose target languages and voices — or clone the original speaker

Download translated MP4s and subtitles in seconds. Free for short videos, no watermark.


Why VideoDubber?

  • 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

Supported by

Google for Startups    AWS for Startups    Microsoft for Startups


Try VideoDubber free · Developer API · PyPI · npm

About

VideoDubber : AI Video Translation, Text-to-Speech - Try Free

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages