MiniMax H3 API

Generates 4 to 15 second clips at up to 2K with native stereo audio, following text, image, video, and audio references in one request.

MiniMaxVideo GenerationReleased Jul 31, 2026SingaporeProprietary EndpointNew

About MiniMax H3

Generates 4 to 15 second clips at up to 2K with native stereo audio, following text, image, video, and audio references in one request.

video generationimage to videoaudio outaudio inmultimodal

MiniMax H3 specs

Model ID
minimax-h3
Provider
MiniMax
Category
Video Generation
Released
Jul 31, 2026
Input
TextImageVideoAudio
Output
Video
Region
Singapore
Endpoints
POST/v1/videos/generations
Alternate model IDs
minimax/minimax-h3hailuo-3minimax/hailuo-3

MiniMax H3 API pricing

Live pay-as-you-go rates from the EmpirioLabs catalog. You are billed only for what you use, with no monthly minimum.

Type
Spec
Rate
768p
per second
$0.18
2K
per second
$0.26
2K regeneration
per second
$0.10
Reference image input
per input image after the first 5
$0.08
Prompt expansion input
per 1M prompt tokens
$1.80
Prompt expansion output
per 1M generated tokens
$7.20
Compare on the full pricing page

How to call the MiniMax H3 API

MiniMax H3 runs through POST /v1/videos/generations. The request returns a job_id right away; poll GET /v1/jobs/{job_id} until the job completes and read the output URLs from the result. Get an API key from the EmpirioLabs dashboard.

cURL: submit the job
curl https://api.empiriolabs.ai/v1/videos/generations \
  -H "Authorization: Bearer $EMPIRIOLABS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "minimax-h3",
    "prompt": "Describe what you want MiniMax H3 to generate."
  }'
cURL: poll for the result
curl https://api.empiriolabs.ai/v1/jobs/JOB_ID \
  -H "Authorization: Bearer $EMPIRIOLABS_API_KEY"
Python
import requests

response = requests.post(
    "https://api.empiriolabs.ai/v1/videos/generations",
    headers={"Authorization": "Bearer YOUR_EMPIRIOLABS_API_KEY"},
    json={
        "model": "minimax-h3",
        "prompt": "Describe what you want MiniMax H3 to generate.",
    },
)
job = response.json()

# Generation runs as an async job. Poll until it completes.
import time
while True:
    status = requests.get(
        f"https://api.empiriolabs.ai/v1/jobs/{job['job_id']}",
        headers={"Authorization": "Bearer YOUR_EMPIRIOLABS_API_KEY"},
    ).json()
    if status.get("status") in ("completed", "failed"):
        print(status)
        break
    time.sleep(5)
Full MiniMax H3 API reference

MiniMax H3 API parameters

Request parameters supported by the MiniMax H3 API on EmpirioLabs. Defaults apply when a field is omitted.

ParameterTypeDefaultRange / valuesDescription
promptstring--Scene description, up to 7000 characters. Can describe action, camera work, dialogue, sound effects, and on-screen text.
modeenumautoauto, t2v, i2v, flf, r2v, regenerateauto: detect from the inputs. t2v: text-to-video. i2v: animate one image as the opening frame. flf: transition from a first frame to a last frame. r2v:...
resolutionenum768p768p, 2kOutput resolution. 2K is billed at a higher per-second rate than 768p.
aspect_ratioenumadaptiveadaptive, 21:9, 16:9, 4:3, 1:1, 3:4, 9:16Output aspect ratio. Adaptive follows the supplied input media.
durationnumber64 to 15Clip length in seconds, whole numbers only.
imagestring--Image URL. One opening frame for image-to-video, or up to 9 reference images for reference-to-video.
last_framestring--Closing frame image URL. Supplying it selects first and last frame mode.
videostring--Reference video URL, up to 3 clips of 2 to 15 seconds each. Reference video is billed for its own duration in addition to the generated clip.
audiostring--Reference audio URL, up to 3 clips of 2 to 15 seconds each. Requires an accompanying reference image or video.
base_videostring--A 768p clip previously generated by this model, to re-render at 2K. Supplying it selects regeneration, which is billed at its own lower per-second rate on the source...
watermarkbooleanfalse-Add the AI-generated content watermark to the output.
enhance_promptbooleanfalse-Expand your brief into a full prompt before rendering, adding shot structure, camera work and a soundscape. Any reference media you attach informs the expansion....

Good to know

MiniMax H3 generates 4 to 15 second clips at 24 fps in 768p or 2K, each with a native stereo audio track.

Modes

  • Text to video: prompt only.
  • Image to video: one image becomes the opening frame.
  • First and last frame: supply an opening and a closing image.
  • Reference to video: up to 9 images, 3 videos and 3 audio clips, 12 reference files in total.
  • Regeneration: re-render a 768p clip you generated earlier at 2K. Send the original prompt plus the source clip as base_video.

Prompt expansion

Set enhance_prompt to true and the model first rewrites your brief into a full prompt, adding shot-by-shot structure, camera moves, lighting and a soundscape, then renders from that. Any reference media you attach informs the expansion. It adds a per-token charge on top of the per-second video cost, and is skipped for regeneration because that path reproduces the original request.

Reference media

  • Images 256 to 5760 px per side, aspect ratio between 0.4 and 2.5, up to 30 MB each.
  • Videos 2 to 15 seconds, H.264 or H.265, up to 50 MB each.
  • Audio 2 to 15 seconds, WAV or MP3, up to 15 MB each. Reference audio requires an accompanying image or video reference.
  • Reference video and audio apply to reference-to-video only.
  • Prompts can be up to 7000 characters and may describe dialogue, sound effects, on-screen text, and camera work.

Billing

  • Billed per second of the generated clip at the resolution you request.
  • A reference video is billed for its own duration in addition to the generated clip, so a 5 second reference used to make a 6 second clip bills 11 seconds.
  • Regeneration is billed at its own lower per-second rate, on the source clip duration plus the regenerated output. Reference images carried over from the original request are not charged again.
  • The first 5 reference images are included. Each additional reference image is charged separately.
  • Prompt expansion, when enabled, is billed per token.

MiniMax H3 API: common questions

How much does the MiniMax H3 API cost?

On EmpirioLabs, MiniMax H3 is billed pay as you go: 768p $0.18 per second; 2K $0.26 per second; 2K regeneration $0.10 per second. The live rate card on this page always matches what the API charges.

Which endpoint does MiniMax H3 use?

MiniMax H3 is served through POST /v1/videos/generations on api.empiriolabs.ai with standard bearer-token authentication.

Can I try MiniMax H3 in the browser before integrating?

Yes. The EmpirioLabs playground runs MiniMax H3 in the browser with the same parameters the API exposes, so you can test prompts before writing code.

How do I get a MiniMax H3 API key?

Create an EmpirioLabs account, then generate a key under API Keys in the dashboard. Billing is pay-as-you-go credits, so you only pay for the requests you make.

Ready to use better endpoints?

Check out our pricing or reach out if you want your own model deployed on our stack.