Skip to content

Bytedance Omnihuman V1.5

Integrate

Model id bytedance/omnihuman/v1.5
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/bytedance/omnihuman/v1.5?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "image": "https://content.doitong.com/images/showcase/v3/avatar/talking_avatar.jpg",
    "audio": "https://content.doitong.com/audio/showcase/v3/tools/dub_es.mp3"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Files like the example: $1.60 1,600 API credits your files are measured before the run Run it on this page

Get API key
ByteDance Lipsync & Avatars Lipsyncup to 1080p #image-to-video

OmniHuman 1.5 adds a text prompt, a speaker mask, turbo mode and a choice of 720p or 1080p

ByteDance · Video

Your first result goes here

Build a request below and run it with your API key. Outputs are copied to our storage, kept forever or 7 days for free.

Build a request

Controls are generated from the model schema. The code and the price update as you change them.

Text prompt that directs video generation.

•required image_url
Drop a file, or

Image URL supplying the source for video generation.

•required audio_url
Drop a file, or

Audio source URL for video generation, with a resolution-dependent duration limit: below 60 seconds for 720p, or below 30 seconds for 1080p.

resolution default 1080p

Video output resolution: 720p offers faster generation and higher quality with audio up to 60 seconds, while 1080p allows audio up to 30 seconds. The default is 1080p.

Advanced mask · turbo_mode
mask_url
Drop a file, or

Mask URL identifying the speaking person through its white area; after the mask is applied to the image, only that person speaks.

POST /run/bytedance/omnihuman/v1.5?wait=20 quote → $1.60
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/bytedance/omnihuman/v1.5?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "image": "https://content.doitong.com/images/showcase/v3/avatar/talking_avatar.jpg",
    "audio": "https://content.doitong.com/audio/showcase/v3/tools/dub_es.mp3"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Run this request

Your key stays in this browser: it is sent only to the Doitong API and saved (localStorage) only if you tick Remember. Get an API key

About Bytedance Omnihuman V1.5

Animates a person image from an audio file. Optional `prompt` guides the scene, and `mask_url` restricts speaking to the white area of a mask. `turbo_mode` trades a little quality for speed. `resolution` is 720p or 1080p; audio can be up to 60 seconds at 720p and 30 seconds at 1080p.

Parameters

Send either the canonical name or the native name, not both. Canonical names

NameType DefaultAllowed Description
promptoptional
Typestring | null
Text prompt that directs video generation.
image_urlrequired image
Typeurl · image
Image URL supplying the source for video generation.
mask_urloptional mask
Typeurl · image
Mask URL identifying the speaking person through its white area; after the mask is applied to the image, only that person speaks.
audio_urlrequired audio
Typeurl · audio
Audio source URL for video generation, with a resolution-dependent duration limit: below 60 seconds for 720p, or below 30 seconds for 1080p.
turbo_modeoptional
Typeboolean
Defaultfalse
Enable this to sacrifice a small amount of video quality in exchange for faster generation.
resolutionoptional
Typeenum
Default1080p
720p1080p
Video output resolution: 720p offers faster generation and higher quality with audio up to 60 seconds, while 1080p allows audio up to 30 seconds. The default is 1080p.
required Canonical name, also accepted

File parameters take a public https:// URL, a data: URI up to 10 MB, or the file_url of an upload. Files

Output

GET /requests/req_8k2m4q7x1z9c3v5b6n0p2r4t
{
  "id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
  "object": "request",
  "model": "bytedance/omnihuman/v1.5",
  "status": "succeeded",
  "created_at": "2026-10-20T12:00:00Z",
  "started_at": "2026-10-20T12:00:02Z",
  "completed_at": "2026-10-20T12:00:09Z",
  "queue_position": null,
  "cost": {
    "credits": 1600,
    "usd": "1.60",
    "charged": 1600,
    "refunded": 0
  },
  "input": {
    "image_url": "https://content.doitong.com/images/showcase/v3/avatar/talking_avatar.jpg",
    "audio_url": "https://content.doitong.com/audio/showcase/v3/tools/dub_es.mp3"
  },
  "output": {
    "video": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp4",
      "content_type": "video/mp4",
      "file_name": "0-output.mp4",
      "file_size": 1843200
    },
    "duration": 5
  },
  "outputs": [
    {
      "type": "video",
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp4",
      "content_type": "video/mp4",
      "file_size": 1843200,
      "width": 1280,
      "height": 720,
      "duration": 5,
      "stored": true
    }
  ],
  "error": null,
  "metrics": {
    "inference_seconds": 6.8
  },
  "urls": {
    "self": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
    "cancel": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel"
  }
}
Your files, your choiceEvery outputs[].url is a copy on our storage: kept forever (paid per GB-month) or 7 days for free, by your account setting or ?storage=.
Same shape on every modeltype, url, content_type, width, height and duration, for images, video and audio alike. output is the model’s own result object.
Fields of output
video
object {url, content_type, file_name, file_size}Resulting video file.
duration
number

More models: Lipsync & Avatars

For AI agents: this page as Markdown is at https://doitong.com/developers/models/bytedance/omnihuman/v1.5.md. All models and guides: https://doitong.com/developers/llms.txt