PopNowAPI
Get API key

by VEED

Dub into 86 languages in each speaker’s voice, lips redrawn

veed/dubbing/video-translate
  • Video Translator

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

ParameterRequiredDescription
keytermsNoNames and terms that help the model follow your preferred spelling in the transcript.
source_languageNoThe 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_languageYesThe 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_urlYesThe 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.

OptionUSD 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

  1. 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.
  2. 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.
  3. 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.

All VEED Dubbing models

More about VEED Dubbing