MiniMax H3 API for Video Generation

Choose the H3 Model That Matches Your Inputs
hailuo_h3: Text, First Frame, or First-and-Last Frame
Use hailuo_h3 for text-to-video, image-to-video with image_url, or first-and-last-frame control with optional image_end_url. The prompt is required and can contain up to 7,000 characters. See the live playground and full parameter reference.

hailuo_h3_refs: Reference-Driven Generation
Use hailuo_h3_refs when one request needs up to 9 reference images, 3 reference videos, and 3 reference audio clips. This route uses MiniMax’s official channel and offers 768P and 2K output. See the reference-to-video endpoint.

Independent Unified API Access
GoEnhance Open API is an independent third-party platform that provides unified access to video and image models. It is not MiniMax or Hailuo, and it is not affiliated with or endorsed by MiniMax. MiniMax and Hailuo are trademarks of their owner and are used only to identify the model.

MiniMax H3 API Parameters and Limits
Shared endpoint and asynchronous response
hailuo_h3 duration and prompt
hailuo_h3 resolution and aspect ratio
hailuo_h3 frame inputs
hailuo_h3_refs reference inputs
Native stereo audio
MiniMax H3 Pricing Per Second
hailuo_h3 — 480p: $0.030 per second
hailuo_h3 — 720p: $0.060 per second
hailuo_h3 — 2K: $0.090 per second
hailuo_h3_refs — 768P: $0.099 per second
hailuo_h3_refs — 2K: $0.143 per second
Tokens, refunds, and concurrency
Integrate the MiniMax H3 Video API
1. Create and protect an API key
Authorization: Bearer <API key>; do not expose it in browser code or logs.2. Select a model and validate the request
hailuo_h3 for text or frame control, or hailuo_h3_refs for reference media. Validate duration, resolution, ratio applicability, prompt length, and input counts before submission.3. Submit and persist img_uuid
https://api.goenhance.ai/api/v1/videos/generations. Store the returned img_uuid with your own job record because the task is asynchronous.4. Poll or receive callbacks
GET https://api.goenhance.ai/api/v1/jobs/detail?img_uuid=..., or register a callback URL. A callback with status=0 fires when the task starts running; a terminal callback carries the result.