MiniMax H3 is the July 2026 video model from MiniMax, published under the name Hailuo 03 as well. It renders a picture and a stereo soundtrack in the same pass, and it takes a generous set of references, so you can keep the same character, the same movement style and even the same voice across several shots. Clips reach 2K, which is enough for YouTube and client presentations.
What you can make
- 2K scenes for YouTube videos, pitch decks and showreels.
- A short series where one character keeps the same face and voice from shot to shot.
- A new subject performing the motion from a reference clip, like a dance or a product handling move.
- Atmospheric scenes where rain, crowd noise or a spoken line is part of the effect.
Settings that matter
- Length: 4 to 15 seconds, 6 by default.
- Resolution: 768P (1344x768) or 2K (2560x1440). 2K is the default, so drop to 768P for drafts.
- Aspect ratio: for text-only runs choose a fixed shape, because
adaptiveis not accepted there. Kadraris sends 16:9 if you leave it empty. - Frames and references: either a first and last frame, or references of up to 9 images, 3 video clips and 3 audio tracks.
- Reference costs: images from the sixth to the ninth are charged one by one, so five usually covers it. Audio references are free but need an image or a clip in the same request.
- Prompt length: up to 7,000 characters, so there is room to describe both the scene and the sound.
Starter prompt
Night market in Taipei, steam from food stalls, a young vendor smiles and says "Two more minutes!", sizzling oil and distant scooters in the background, handheld camera, warm neon lightChange the line in quotes and the background sounds to fit your scene; the model voices the dialogue you write.
Questions
What does MiniMax H3 cost per clip?
The base rate is from $0.161 per second. Extra reference images past the fifth and reference clips raise it, and the final figure is on the Generate button before you send. Failed clips cost $0.
Is Hailuo 03 a different model from MiniMax H3?
No, the two names point at the same model. Its lighter variant, MiniMax H3 Max, stops at 768P and skips references and sound.
Where can I see code for calling it?
The MiniMax H3 guide walks through requests with frames and references.
MiniMax H3 in your code
curl https://kadraris.com/v1/generate?wait=60 \
-H "Authorization: Bearer $KADRARIS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "minimax-h3",
"input": {
"prompt": "Tracking shot of a cyclist riding through an empty city street at dawn, long shadows, light fog, film look",
"aspect_ratio": "16:9",
"resolution": "2K",
"duration": 6
}
}'import os, time, requests
API = "https://kadraris.com/v1"
H = {"Authorization": f"Bearer {os.environ['KADRARIS_API_KEY']}"}
task = requests.post(f"{API}/generate", headers=H, json={
"model": "minimax-h3",
"input": {
"prompt": "Tracking shot of a cyclist riding through an empty city street at dawn, long shadows, light fog, film look",
"aspect_ratio": "16:9",
"resolution": "2K",
"duration": 6
}
}).json()
while task["status"] in ("queued", "running"):
time.sleep(3)
task = requests.get(f"{API}/tasks/{task['id']}", headers=H).json()
print(task["status"], task["cost"], [o["url"] for o in task["output"]])const API = "https://kadraris.com/v1";
const headers = { Authorization: `Bearer ${process.env.KADRARIS_API_KEY}`, "Content-Type": "application/json" };
let task = await (await fetch(`${API}/generate`, {
method: "POST",
headers,
body: JSON.stringify({
"model": "minimax-h3",
"input": {
"prompt": "Tracking shot of a cyclist riding through an empty city street at dawn, long shadows, light fog, film look",
"aspect_ratio": "16:9",
"resolution": "2K",
"duration": 6
}
}),
})).json();
while (task.status === "queued" || task.status === "running") {
await new Promise((r) => setTimeout(r, 3000));
task = await (await fetch(`${API}/tasks/${task.id}`, { headers })).json();
}
console.log(task.status, task.cost, task.output.map((o) => o.url));
Input fields
| Parameter | Type | Allowed | Default |
|---|---|---|---|
prompt * | string | ≤ 7000 chars | |
aspect_ratio | string | 21:9 16:9 4:3 1:1 3:4 9:16 adaptive | 16:9 |
resolution | string | 768P 2K | 2K |
duration | integer | 4-15 | 6 |
image_url | string | ||
end_image_url | string | ||
image_urls | array | max 9 | |
video_urls | array | max 3 | |
audio_urls | array | max 3 |
Fetch this list as JSON with GET /v1/models/minimax-h3.























