Text to video
Describe the subject, action, camera, lighting, and sound. H3 turns those details into a complete video scene.
Create 4–15 second 2K videos from text or images. Use the online generator directly, or create a minimax3.com API key to connect MiniMax H3 to your own server or application.
Verified customers can create a minimax3.com API key and use the same site credits from a server, script, or application. The API is asynchronous: create a task first, then poll its status until the video is ready.
Open API Keys in your account and copy the secret when it is shown.
Send a POST request with a unique Idempotency-Key header.
Request the task URL about every 5 seconds until status changes to succeeded.
/api/v1/videosCreate a video task
/api/v1/videos/{task_id}Get a task or list tasks
/api/v1/videosGet a task or list tasks
/api/v1/videos/{task_id}/contentDownload the finished video with the same Bearer API key
Always send a unique Idempotency-Key when creating a video. Repeating the same request with the same key returns the original task without charging credits twice. The returned video_url is private, so include the same Bearer API key when downloading it.
curl -X POST https://minimax3.com/api/v1/videos \
-H "Authorization: Bearer mmx_live_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: product-demo-001" \
-d '{
"model": "minimax-h3",
"mode": "text-to-video",
"prompt": "A cinematic product reveal with a slow camera move",
"duration": 5,
"aspect_ratio": "16:9",
"resolution": "2K"
}'const response = await fetch('https://minimax3.com/api/v1/videos', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.MINIMAX3_API_KEY}`,
'Content-Type': 'application/json',
'Idempotency-Key': crypto.randomUUID(),
},
body: JSON.stringify({
model: 'minimax-h3',
mode: 'text-to-video',
prompt: 'A cinematic product reveal with a slow camera move',
duration: 5,
aspect_ratio: '16:9',
resolution: '2K',
}),
});
const task = await response.json();
console.log(task.id, task.status);import os
import uuid
import requests
response = requests.post(
"https://minimax3.com/api/v1/videos",
headers={
"Authorization": f"Bearer {os.environ['MINIMAX3_API_KEY']}",
"Idempotency-Key": str(uuid.uuid4()),
},
json={
"model": "minimax-h3",
"mode": "text-to-video",
"prompt": "A cinematic product reveal with a slow camera move",
"duration": 5,
"aspect_ratio": "16:9",
"resolution": "2K",
},
)
task = response.json()
print(task["id"], task["status"])curl https://minimax3.com/api/v1/videos/TASK_ID \
-H "Authorization: Bearer mmx_live_YOUR_API_KEY"curl -L https://minimax3.com/api/v1/videos/TASK_ID/content \
-H "Authorization: Bearer mmx_live_YOUR_API_KEY" \
--output minimax-h3.mp4| Field | Required | Description |
|---|---|---|
| model | Yes | Use minimax-h3. |
| mode | Yes | text-to-video, image-to-video, or reference-to-video. |
| prompt | Yes | Video description, up to 7,000 characters. |
| duration | No | Whole number from 4 to 15 seconds. Default: 5. |
| aspect_ratio | No | 21:9, 16:9, 4:3, 1:1, 3:4, or 9:16. |
| resolution | No | 2K. |
| image_url | By mode | HTTPS starting image URL for image-to-video. |
| last_frame_url | No | Optional HTTPS ending-frame URL. |
| reference_image_urls | By mode | Up to nine HTTPS reference-image URLs. |
Choose the input that fits your idea. MiniMax H3 can build a scene from a prompt, animate an existing image, or use references to keep the look consistent.
Describe the subject, action, camera, lighting, and sound. H3 turns those details into a complete video scene.
Upload a starting image and tell H3 how the scene should move. You can also add an ending frame for more control.
Add reference images when a character, product, composition, or visual style needs to stay recognizable.
You focus on the creative choices. We handle the generation job, progress tracking, result storage, and eligible credit refunds in the background.
Choose text or image mode and write the prompt.
Choose a 4–15 second duration and start your 2K video.
Check the progress and finished video in My Creations.
Download your video, refine the prompt, or explore more ideas.
A useful prompt combines subject, action, environment, camera, lighting, pacing, and sound. Keep the most important constraints early and avoid conflicting instructions.
Yes. You can create 2K text-to-video and image-to-video jobs with MiniMax H3, with durations from 4 to 15 seconds.
Website generation does not need an API key. Developers can create a minimax3.com API key from account settings and use the same site credits programmatically.
On this site, H3 generations use credits based mainly on video duration. Check the pricing page before generating to see the current credit plans and choose the option that fits your usage.
Yes. Verified customers with a payment history can create an API key and call POST /api/v1/videos, then query GET /api/v1/videos/{task_id}.
We record the failed job and automatically try to return the credits it used, according to the site credit rules.
Write a prompt or upload an image, choose the length, and let H3 create the first version.
Open the H3 generator