OmniHuman 1.5 overview
OmniHuman 1.5 specs
- Model ID
bytedance/omnihuman- Developer
- ByteDance
- Input
- Image, Text, Video
- Output
- Video
- Endpoint
POST https://api.aimlapi.com/v2/video/generations
What is OmniHuman Image to Video API?
Generate incredibly accurate videos of human beings speaking a dialogue using ByteDance's OmniHuman model.
OmniHuman Image to Video API Pricing
- Pricing on request
Where to Use OmniHuman Image to Video
Use cases
- Creating realistic digital avatars for marketing, entertainment, and social media
- Generating full-body video avatars for virtual events and presentations
- Producing AI-driven characters for games, films, and virtual production
- Enhancing distance learning and online education with animated lecturers
- Synchronizing dubbing and voiceovers with realistic lip-sync video avatars
OmniHuman 1.5 API pricing
| Usage | Price | Unit |
|---|---|---|
| Video generation | $0.14 | per second |
Prices from the AI/ML API price list, checked on Nov 4, 2026.
OmniHuman 1.5 vs other video models: prices
AI/ML API rates for 5 models, per second.
| Model | Per second |
|---|---|
| $0.14 | |
| $0.0572 | |
| $0.0711 | |
| $0.14 | |
| $0.394 |
How to use the OmniHuman 1.5 API
View docsBuild with your agent
Give your agent the model details, code and documentation.
1Get your API key
Create API keyexport AIMLAPI_KEY="8f2b4c7d9a1e6b3f…"2Make your first request
curl 'https://api.aimlapi.com/v2/video/generations' \
-H "Authorization: Bearer $AIMLAPI_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "bytedance/omnihuman",
"image_url": "https://example.com/input.jpg",
"audio_url": "https://example.com/input.mp3"
}'import os
import requests
headers = {
"Authorization": f"Bearer {os.environ['AIMLAPI_KEY']}",
"Content-Type": "application/json",
}
payload = {
"model": "bytedance/omnihuman",
"image_url": "https://example.com/input.jpg",
"audio_url": "https://example.com/input.mp3"
}
response = requests.post("https://api.aimlapi.com/v2/video/generations", headers=headers, json=payload, timeout=120)
response.raise_for_status()
print(response.json())const response = await fetch("https://api.aimlapi.com/v2/video/generations", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.AIMLAPI_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"model": "bytedance/omnihuman",
"image_url": "https://example.com/input.jpg",
"audio_url": "https://example.com/input.mp3"
}),
});
if (!response.ok) throw new Error(`HTTP ${response.status}`);
console.log(await response.json());The request returns a generation id. Poll GET https://api.aimlapi.com/v2/video/generations?generation_id=<id> until the status is completed.
Related articles
OmniHuman 1.5 FAQ
What inputs and outputs does OmniHuman 1.5 | AI Video Generator support?
OmniHuman 1.5 | AI Video Generator takes image, text, video as input and returns video.
How much does OmniHuman 1.5 | AI Video Generator cost?
OmniHuman 1.5 costs $0.14 per second on AI/ML API, billed as you go with no subscription.
How is OmniHuman 1.5 | AI Video Generator billed?
OmniHuman 1.5 costs $0.14 per second on AI/ML API, billed as you go with no subscription.
Can OmniHuman 1.5 | AI Video Generator take an existing image as input?
Yes, OmniHuman 1.5 | AI Video Generator accepts image input as well as a text prompt.
Who created OmniHuman 1.5 | AI Video Generator?
OmniHuman 1.5 | AI Video Generator was built by ByteDance.
How do I call OmniHuman 1.5 | AI Video Generator on AI/ML API?
Send a request to v2/video/generations with bytedance/omnihuman as the model id.
Is OmniHuman 1.5 | AI Video Generator available through a single API key?
Yes. OmniHuman 1.5 | AI Video Generator is served through AI/ML API, so the same key and endpoint format used for other models applies.
What is OmniHuman 1.5 best used for?
It generates videos of people speaking dialogue, producing realistic human speech animations.
What is the OmniHuman 1.5 model ID?
Use bytedance/omnihuman as the model parameter. Requests go to https://api.aimlapi.com/v2/video/generations with your AI/ML API key.

