MiniMax H3 minimax-h3
Text, frames or reference media to video with a generated soundtrack, 4-15 seconds at 768p.
Video
$0.06–$0.90 / second
Image
$0.02–$0.825 / megapixel
region ATL
Pricing
Video
Send quality with a tier or one of its aliases to run that tier's steps. A step count you send yourself bills the tier whose range holds it.
| Tier | Also accepts | Steps | Price |
|---|---|---|---|
turbo default | auto, low | default | $0.06 / second |
standard | medium | 10–20 | $0.09 / second |
max | high | 21–40 | $0.18 / second |
ultra | 41–50 | $0.30 / second |
Other settings that change the price:
| Setting | Price |
|---|---|
| 2K, quality turbo | $0.18 / second |
| 2K, quality standard | $0.27 / second |
| 2K, quality max | $0.54 / second |
| 2K, quality ultra | $0.90 / second |
| 4K, quality turbo | $0.18 / second |
Image
Send quality with a tier or one of its aliases to run that tier's steps. A step count you send yourself bills the tier whose range holds it.
| Tier | Also accepts | Steps | Price |
|---|---|---|---|
turbo default | auto, low | default | $0.02 / megapixel |
standard | medium | 10–20 | $0.03 / megapixel |
max | high, hd | 21–40 | $0.06 / megapixel |
ultra | 41–50 | $0.10 / megapixel |
Other settings that change the price:
| Setting | Price |
|---|---|
| 1–9 reference images, quality turbo | $0.045–$0.165 / megapixel $0.015 more per image |
| 1–9 reference images, quality standard | $0.0675–$0.248 / megapixel $0.0225 more per image |
| 1–9 reference images, quality max | $0.135–$0.495 / megapixel $0.045 more per image |
| 1–9 reference images, quality ultra | $0.225–$0.825 / megapixel $0.075 more per image |
Limits
What one subscription may send this model, by output. Limits says what happens past them.
| Output | Requests a minute | At once |
|---|---|---|
| Video | 5 | 2 jobs pending or rendering |
| Images | 20 | 5 |
Inputs
| Input | Accepts |
|---|---|
text | max prompt 7,000 characters |
image | sources url, base64 formats png, jpeg, webp references type: integer, min: 1, max: 9 role reference, first_frame, last_frame max size 20 MB |
video | sources url, base64 formats mp4 max size 50 MB |
audio | sources url, base64 formats wav, mpeg max size 15 MB |
Video
Does not stream.
| Parameter | Type | Values | Default |
|---|---|---|---|
duration | integer | 4–15 | 6 |
resolution | string | 768p, 2K, 4K | 768p |
aspect_ratio | string | 16:9, 9:16, 4:3, 3:4, 1:1, 21:9 | 16:9 |
size | string | 1344x768, 2688x1536, 4032x2304, 768x1344, 1536x2688, 2304x4032, 1024x768, 2048x1536, 3072x2304, 768x1024, 1536x2048, 2304x3072, 768x768, 1536x1536, 2304x2304, 1536x672, 3072x1344, 4608x2016 | |
generate_audio | boolean | true | |
seed | integer |
Images
Streams with stream: true.
| Parameter | Type | Values | Default |
|---|---|---|---|
size | any | ||
aspect_ratio | string | 1:1, 4:3, 3:4, 7:4, 4:7, 16:7 | 1:1 |
resolution | string | 768, 2K, 4K | |
n | integer | 1–4 | 1 |
response_format | string | url, b64_json | url |
seed | integer | ||
steps | integer | 4, 10–50 | 4 |
quality | string | turbo, auto, low, standard, medium, max, high, hd, ultra | |
output_format | string | png, jpeg, webp | png |
output_compression | integer | 0–100 | |
background | string | auto, opaque | auto |
Endpoints
POST
/v1/videos
Create Video
POST/v1/images/generations
Create Image
POST/v1/images
Generate Image (OpenRouter)
POST/v1/images/edits
Edit Image
A request
curl https://api.vultrinference.com/v1/videos \
-H "Authorization: Bearer $VULTR_INFERENCE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "minimax-h3",
"prompt": "A red fox trots through fresh snow at dawn, breath steaming.",
"duration": 6,
"aspect_ratio": "16:9",
"callback_url": "https://example.com/hooks/video"
}'import os
import requests
response = requests.post(
"https://api.vultrinference.com/v1/videos",
headers={"Authorization": f"Bearer {os.environ['VULTR_INFERENCE_API_KEY']}"},
json={
"model": "minimax-h3",
"prompt": "A red fox trots through fresh snow at dawn, breath steaming.",
"duration": 6,
"aspect_ratio": "16:9",
"callback_url": "https://example.com/hooks/video",
},
)
print(response.json())const response = await fetch("https://api.vultrinference.com/v1/videos", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.VULTR_INFERENCE_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"model": "minimax-h3",
"prompt": "A red fox trots through fresh snow at dawn, breath steaming.",
"duration": 6,
"aspect_ratio": "16:9",
"callback_url": "https://example.com/hooks/video"
}),
});
console.log(await response.json());