H3 Max is MiniMax's video-generation model, released 2026-09, built for faster text-to-video and image-to-video work than the H3 model it is trained from. It accepts a first or last frame as a keyframe to steer the shot.
This model isn’t available on MirAPI yet, so the prices shown are the official list prices. Create an account to get notified when it goes live.
Modalities
inTextinImageoutVideo
Per second
$0.050480p
Resolution
480p · 768p
Duration
5–15s
Released
Sep 2, 2026
Video pricing
Billed per second of generated video. The rate depends on the output resolution, and on whether audio is generated with it.
Resolution
Per second
480p
$0.050
768p
$0.080
- Duration
- 5–15s
- Aspect ratios
- 21:9 · 16:9 · 4:3 · 1:1 · 3:4 · 9:16
- Audio generation
- No
Capabilities
Vision
Parameters
Request parameters this model accepts through the API.
max_tokenstemperaturetop_p
Quick start
# 1. start the job curl https://api.mirapi.ai/v1/video/generations \ -H "Authorization: Bearer $MIRAPI_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "", "prompt": "A kite over the sea", "duration": 5 }' # 2. poll until status is "completed" curl https://api.mirapi.ai/v1/video/generations/$TASK_ID \ -H "Authorization: Bearer $MIRAPI_API_KEY"
import os, time, requests h = {"Authorization": f"Bearer {os.environ['MIRAPI_API_KEY']}"} job = requests.post( "https://api.mirapi.ai/v1/video/generations", # changed headers=h, json={"model": "", "prompt": "A kite over the sea", "duration": 5}, ).json() while job["status"] not in ("completed", "failed"): time.sleep(5) job = requests.get(f"https://api.mirapi.ai/v1/video/generations/{job['id']}", headers=h).json()
const h = { Authorization: `Bearer ${process.env.MIRAPI_API_KEY}`, "Content-Type": "application/json", }; let job = await (await fetch("https://api.mirapi.ai/v1/video/generations", { // changed method: "POST", headers: h, body: JSON.stringify({ model: "", prompt: "A kite over the sea", duration: 5 }), })).json(); while (!["completed", "failed"].includes(job.status)) { await new Promise((r) => setTimeout(r, 5000)); job = await (await fetch(`https://api.mirapi.ai/v1/video/generations/${job.id}`, { headers: h })).json(); }
Links
Wire H3 Max into your product
Start free1M free tokens to start, no card required. It’s OpenAI-compatible, so you only change the base URL.