Free MiniMax H3 API: video with sound at no cost
MiniMax H3 now has a free tier on Revana. We render it on our own GPU, so a clip costs you nothing: text or a picture in, a 5 to 15 second video with sound out. Here is what it does, how the queue works and the code to call it.
What MiniMax H3 Free is
minimax-h3-free is MiniMax H3 run through FastH3 Omni, a distilled version that renders in 8 steps instead of the full schedule. It runs on a GPU we own rather than a paid provider, which is why we can give it away. Every clip has sound generated with the picture: footsteps, voices, music, the room.
| Model id | minimax-h3-free |
|---|---|
| Does | text to video, image to video (a starting picture), reference pictures |
| Resolution | 480p, 720p, 768p (768×1344 portrait) |
| Aspect ratio | 9:16, 16:9, 1:1 |
| Length | 5 to 15 seconds |
| Sound | always, generated with the picture |
| Pictures | up to four in all |
| Price | free |
| At once | 10 jobs per account, queued or running |
It is a separate model id from the paid minimax-h3. Nothing about the paid model changes, and you choose per request which one to call.
How the free queue works
One GPU makes one clip at a time, so free jobs take turns:
- Your job is accepted at once.
POST /v1/generationsanswers202with an id, as for any model, and the job showsqueueduntil the GPU has room. - Turns go by account. When many people are waiting, the GPU takes the next job from the next account in line, so one account sending a burst does not push everyone else back.
- Ten at a time per account. You can have up to 10 free jobs queued or running. An eleventh is refused with
429 concurrency_limit; send it again when one finishes. - It waits up to three hours. A job still waiting after that fails with
model_busy, at no cost.
Once a job reaches the GPU, it renders in about 12 seconds plus 10 seconds per clip second at 768p, so a 5 second clip takes about a minute. Poll every 10 seconds or so; the docs cover every status a job can show.
Generate a free clip from text
The request is the same as for every model on Revana. There is no max_cost_usd to set and no credit to buy first.
export REVANA_API_KEY="sr_live_..."
# 1. Submit the job (returns 202 with the generation id)
curl https://api.revana.si/v1/generations \
-H "Authorization: Bearer $REVANA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "minimax-h3-free",
"input": {
"prompt": "A street drummer plays on upturned buckets on a busy corner at night, coins in a hat at his feet, passers-by slowing to watch. The drums echo off the buildings.",
"resolution": "768p",
"aspect_ratio": "9:16",
"duration": 8
}
}'
# 2. Poll with the id from step 1 until status is "succeeded" or "failed"
curl https://api.revana.si/v1/generations/gen_01JC2V8K5T \
-H "Authorization: Bearer $REVANA_API_KEY"Start from a picture
Send a starting picture as image_url and the clip opens on it with its people, objects and setting kept. Add up to three more as image_urls (four in all) and name them in the prompt as <Picture 1>, <Picture 2> and so on. Pictures are PNG, JPEG, WebP or GIF at public https links; if you only have a file, upload it first with POST /v1/uploads.
import os
import time
import requests
API = "https://api.revana.si/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}
resp = requests.post(f"{API}/generations", headers=HEADERS, json={
"model": "minimax-h3-free",
"input": {
"prompt": "<Picture 1> turns to the camera and smiles, then walks out of frame. Soft cafe chatter.",
"image_url": "https://example.com/portrait.jpg",
"duration": 5,
},
})
resp.raise_for_status()
job = resp.json()
# A free job may wait in the GPU queue before it renders, so poll patiently
while job["status"] in ("queued", "running"):
time.sleep(10)
job = requests.get(f"{API}/generations/{job['id']}", headers=HEADERS).json()
if job["status"] == "succeeded":
print(job["output"]["urls"])
else:
print("Failed:", job["error"])Anything FastH3 Omni cannot do is refused at once with 422 invalid_input: a 1080p or 2K resolution, a 21:9 frame, a clip shorter than 5 or longer than 15 seconds, audio: false, a video input, or more than four pictures. For those, use the paid minimax-h3.
Free or paid MiniMax H3?
Use the free model to try ideas, draft storyboards and make social clips where 768p is enough. Use the paid one when you need 2K, a wider frame, first and last frames, more reference pictures or a clip that starts right away.
minimax-h3-free | minimax-h3 | |
|---|---|---|
| Price | free | $0.03 per second and up |
| Engine | FastH3 Omni: MiniMax H3 in 8 steps, on our GPU | MiniMax H3 at full steps, on paid routes |
| Resolution | up to 768p | 768p and 2K |
| Aspect ratios | 9:16, 16:9, 1:1 | more, including 21:9 |
| First and last frames | no | yes |
| Reference pictures | up to 4 | up to 9 |
| Wait | queued with everyone else on the free line | starts at once |
The full lineup is in the Hailuo and MiniMax guide, and the cheapest video API guide covers every paid model's lowest price. Every model is on the models page, credit packs are on the pricing page, and you can get an API key to run the samples.
Frequently asked questions
Is the MiniMax H3 Free API really free?
Yes. Jobs on minimax-h3-free are quoted, held and charged at nothing, so they work on an account with no credit. A failed job costs nothing either.
What is the difference between minimax-h3-free and minimax-h3?
minimax-h3-free is MiniMax H3 distilled to 8 steps (FastH3 Omni) and rendered on our own GPU, at up to 768p. minimax-h3 is MiniMax's full model on paid routes, with 2K, more aspect ratios and first and last frames. Both make sound.
How many free jobs can I run at once?
Ten per account, queued or running. An eleventh is refused with 429 concurrency_limit until one of yours finishes.
How long does a free clip take?
About 12 seconds plus 10 seconds per clip second once it starts rendering, so a 5 second clip takes roughly a minute. When the GPU is busy your job waits in the queue first, in turns with other accounts, for up to three hours.
Can I send my own pictures?
Yes. Send one starting picture as image_url, up to four reference pictures as image_urls, four in all, as https links. Name them in the prompt as <Picture 1>, <Picture 2> and so on.
Make a free MiniMax H3 clip
Sign up, create an API key and send your first minimax-h3-free request. No credit needed; the same key runs every paid model when you want more.