OmniHuman v1.5 API

bytedance/omnihuman/v1.5
OmniHuman v1.5 is an advanced multimodal AI model designed to transform a single human image and an audio input into highly realistic video footage.
Output
$0.208 / sec
Released
Nov 24, 2025

Overview

OmniHuman v1.5 API Overview

OmniHuman v1.5 is an advanced AI model designed to transform static human portraits and audio tracks into hyper-realistic talking videos. By combining multimodal deep learning in vision, speech, and motion synthesis, it delivers lifelike facial expressions, natural lip synchronization, and emotion-aware gestures that match the input voice with remarkable precision.

Technical Specifications

  • Model Type: Multimodal Generative AI
  • Input Modalities: Image, Audio
  • Output: Realistic human video
  • Language Support: 50+ languages with dialect variants

Performance Benchmarks

  • Improved Fluidity and Expressions: Enhanced facial expressions and overall motion fluidity.
  • Better Contextual Understanding: The model can generate videos over one minute with more dynamic and contextually aware movements, including natural pauses in speech and rich musical expressions.
  • Reduced Unnaturalness: The new reasoning module specifically targets and significantly reduces instances of unnatural motion that could occur in previous versions.

Key Features

  • Generates seamless, natural video of a human subject from a still photo and speech/audio input.
  • Accurately mimics facial expressions and emotional states to enhance realism.
  • Supports a wide range of languages and voice accents without degrading video quality.
  • Optimized for interactive avatars, virtual assistants, and character-driven multimedia.
  • Lightweight architecture designed for efficient performance on consumer and professional hardware.
  • Adjustable parameters to control facial movement intensity and emotional expressiveness.

OmniHuman v1.5 API Pricing

  • $0.208 per second

Code Sample

Comparison with Other Models

vs Synthesia: OmniHuman produces more realistic facial expressions and emotional alignment with audio, while Synthesia focuses on faster video generation with simpler lip-sync. OmniHuman supports a broader range of emotions and subtle movements, making it better for high-fidelity avatar interactions.

vs Hour One: OmniHuman excels at fine-grained emotional and facial synchronization, while Hour One prioritizes rapid avatar creation for business use cases. OmniHuman produces more natural transitions and supports richer audio diversity across languages.

vs DeepBrain AI: DeepBrain AI specializes in news-anchor style video synthesis with limited emotional range. OmniHuman surpasses it by enabling dynamic emotional expressions and interactive avatar movements synchronized tightly with diverse audio content.

Use cases

  • Interactive avatars for customer service, gaming, and VR environments.
  • Dubbing and localization with matched facial expressions in films and animations.
  • Educational multimedia with emotionally engaging character representations.
  • Social media content creation and personalized video messaging.
  • Digital humans for marketing, advertising, and brand storytelling.

‍

How to use OmniHuman v1.5 API

Install any OpenAI-compatible SDK, point it at api.aimlapi.com/v1, and set the model to bytedance/omnihuman/v1.5.
import requests, time

headers = {"Authorization": "Bearer " + AIMLAPI_KEY}
job = requests.post(
    "https://api.aimlapi.com/v2/video/generations",
    headers=headers,
    json={
      "model": "bytedance/omnihuman/v1.5",
      "prompt": "A serene timelapse of clouds over a mountain range"
    },
).json()
gid = job["id"]

while True:
    res = requests.get(f"https://api.aimlapi.com/v2/video/generations?generation_id={gid}", headers=headers).json()
    if res.get("status") in ("completed", "error"):
        break
    time.sleep(5)
print(res["video"]["url"])
const headers = {
  Authorization: `Bearer ${process.env.AIMLAPI_KEY}`,
  "Content-Type": "application/json",
};
const job = await (await fetch("https://api.aimlapi.com/v2/video/generations", {
  method: "POST",
  headers,
  body: JSON.stringify({
    "model": "bytedance/omnihuman/v1.5",
    "prompt": "A serene timelapse of clouds over a mountain range"
  }),
})).json();

let res;
do {
  await new Promise((r) => setTimeout(r, 5000));
  res = await (await fetch(`https://api.aimlapi.com/v2/video/generations?generation_id=${job.id}`, { headers })).json();
} while (!["completed", "error"].includes(res.status));
console.log(res.video.url);
# submit the generation — the response contains the job "id"
curl -X POST https://api.aimlapi.com/v2/video/generations \
  -H "Authorization: Bearer $AIMLAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"bytedance/omnihuman/v1.5","prompt":"A serene timelapse of clouds over a mountain range"}'

# then poll until status is "completed" — video.url holds the result
curl "https://api.aimlapi.com/v2/video/generations?generation_id={id}" -H "Authorization: Bearer $AIMLAPI_KEY"

OpenAI-compatible — swap the base URL and it works with your existing SDK.

OmniHuman v1.5 API Pricing

TypePrice
Output
$0.208 / sec

OmniHuman v1.5 vs other models

ModelInputOutputContextBest for
$0.208 / sec
Video generation
$0.78 / sec (variable)
Video generation
$1.95 / 1M tokens
$0.131768 / sec
Video generation
$1.014 / sec
Cinematic video + native audio

Frequently asked questions

OmniHuman v1.5 takes image, text, video as input and returns video.

OmniHuman v1.5 is priced at $0.208 / sec.

OmniHuman v1.5 is billed per generation — a fixed charge per output rather than by prompt length.

Yes, OmniHuman v1.5 accepts image input as well as a text prompt.

OmniHuman v1.5 was built by ByteDance.

Send a request to v2/video/generations with bytedance/omnihuman/v1.5 as the model id.

Yes. OmniHuman v1.5 is served through AI/ML API, so the same key and endpoint format used for other models applies.

It generates videos of human figures with more natural motion and more accurate facial detail than prior versions.

Start building with OmniHuman v1.5

Get API Key
1000+ models, one API.