About VEED Dubbing
Dub into 86 languages in each speaker’s voice, lips redrawn.
Call it with the model name veed/dubbing/video-translate on POST /jobs/createTask, from $0.144.
Introduction
VEED Dubbing is the standard tier of VEED's dubbing API. Send a talking clip in video_url, choose target_language, and it comes back in that language with each speaker's voice cloned and the lips moving to the translated words.
Key features
The lips follow the new language
The mouth area is redrawn for every speaker it can see. In our wine-cellar test both the woman and the man were re-synced to Spanish, while the barrels, the glass and the lighting were untouched.
Voices that stay recognisable
There is no switch for it: every speaker is cloned from the clip itself, so the dub keeps their timbre without a separate voice sample.
Translation that keeps the meaning
In our test a line where a woman says she was brought down to the cellar alone came back as "a solas", which avoids the gender slip a word-for-word translation can make.
Request parameters
| Parameter | Required | Description |
|---|---|---|
keyterms | No | Names and terms that help the model follow your preferred spelling in the transcript. |
source_language | No | The language spoken in the clip. Auto detects it; pick it when music, a strong accent or long pauses confuse detection. auto · af · ar · as · ast · az · be · bg · bn · bs · ca · ceb · cs · cy · da · de · el · en · es · et · fa · fi · fil · fr · ga · gl · gu · ha · he · hi · hr · hu · hy · id · is · it · ja · jv · ka · kk · kn · ko · ky · lb · ln · lt · lv · mi · mk · ml · mn · mr · ms · mt · my · ne · nl · no · ny · oc · or · pa · pl · ps · pt · ro · ru · sd · sk · sl · so · sr · sv · sw · ta · te · tg · th · tl · tr · uk · ur · uz · vi · yo · yue · zh · Default: auto |
target_language | Yes | The language to dub into. It must differ from the language in the clip. af · ar · as · ast · az · be · bg · bn · bs · ca · ceb · cs · cy · da · de · el · en · es · et · fa · fi · fil · fr · ga · gl · gu · ha · he · hi · hr · hu · hy · id · is · it · ja · jv · ka · kk · kn · ko · ky · lb · ln · lt · lv · mi · mk · ml · mn · mr · ms · mt · my · ne · nl · no · ny · oc · or · pa · pl · ps · pt · ro · ru · sd · sk · sl · so · sr · sv · sw · ta · te · tg · th · tl · tr · uk · ur · uz · vi · yo · yue · zh |
video_url | Yes | The clip to work on. |
Pricing
Prices are in USD. The API uses a separate USD balance. Website credits cannot be used or transferred to it, and API funds cannot be transferred to website credits. When a task is accepted, we reserve the maximum quoted amount from your API balance. On completion, we charge for actual usage, never more than the hold, and release the remainder. If the task fails, the hold is released.
| Option | USD per second |
|---|---|
| Standard | $0.144 |
Send the same request body to POST /jobs/quote to see the estimated and maximum USD charge before running. A quote does not run the task or charge your balance.
Use cases
One creator, several languages
Record once and publish the take for each market you target, with lips that match each version.
Localising generated scenes
Dub characters from a video model into your audience's language and keep the mouth movement convincing.
Prompt guide & pro tips
Keep faces visible
Well-lit faces turned to the camera give the clearest lip sync. Wide shots and covered faces still get the new audio, but little visible change around the mouth.
Use keyterms for names, not translations
Keyterms help the transcription catch a name or brand; they are not term-to-translation pairs. Write each term the way it is said in the clip.
Need an accent?
This tier dubs into base languages. Regional accents and a voice-similarity control are on VEED Dubbing Pro.
API quick start
Call the VEED Dubbing API in three steps
- Create an API key. Sign in to PopNow and create a key in the API console. Keys start with sk-popnow-. API calls use your separate USD balance.
- Send the request. POST /jobs/createTask with model veed/dubbing/video-translate and an input object that follows the parameter table. The response returns a task ID straight away.
- Get the result. Poll GET /jobs/recordInfo with the task ID, or pass a callBackUrl and we post the result to it. Download the output links when the task succeeds.
# 1. Create the task. Keep the Idempotency-Key if you retry after a network error.
export IDEMPOTENCY_KEY="$(uuidgen)"
curl -X POST https://api.popnow.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $POPNOW_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $IDEMPOTENCY_KEY" \
-d '{
"model": "veed/dubbing/video-translate",
"input": {
"video_url": "https://media.popnow.ai/effects/flower-bloom-1abd6efb.mp4",
"target_language": "af",
"source_language": "auto"
}
}'
# 2. Copy data.taskId from the response, then poll until state is succeeded, failed, canceled or expired.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.popnow.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $POPNOW_API_KEY"Replace the prompt and any links with your own. The API tab has the response, polling and callback reference.
VEED Dubbing API questions
How much does the VEED Dubbing API cost?
VEED Dubbing costs $0.144 per second. The API uses a separate USD balance. Website credits cannot be used or transferred to it, and API funds cannot be transferred to website credits. When a task is accepted, we reserve the maximum quoted amount from your API balance. On completion, we charge for actual usage, never more than the hold, and release the remainder. If the task fails, the hold is released.
What is the model name for VEED Dubbing in the API?
Put veed/dubbing/video-translate for Video Translator in the model field of POST /jobs/createTask.
Does it change the picture?
Only around the mouths. Everything else in each frame stays as you sent it, and the frame size is kept. The output runs at 25 frames per second.
Can I try VEED Dubbing without writing code?
Run VEED Dubbing in the Playground with your API USD balance, without an API key. Each run appears in your developer history with its matching code.