MiniMax shipped H3 on July 31, 2026. From an engineering perspective, the interesting part is not just what the model can do — it is how the API surface is structured and what integration patterns emerge from it. This post covers the architecture, endpoint routing, prompt engineering as system design, and production patterns worth knowing before you start building.
Model Overview
MiniMax H3 (model name: Hailuo 3.0) is a unified multimodal video generation model. Single architecture handles text-to-video, image-to-video, reference-based generation, and instruction-based editing. Output: native 2K (2560×1440), 24fps, 5-15 seconds per clip, with synchronized stereo audio generated in the same inference pass.
Input budget per generation: up to 12 files (9 images + 3 video clips + 3 audio clips). Audio cannot be submitted without at least one image or video — the API rejects audio-only payloads.
Endpoint Architecture
The API routes to three endpoints based on input composition:
text-to-video — Text prompt only. No media attachments. Simplest integration path.
first-and-last-frame — Text + images designated as literal start/end frames. The model interpolates between them. Use case: controlled A→B transitions where you need deterministic start and end states.
reference-to-video — Text + media files as creative references (not frames). This is the power endpoint. Supports identity locking, motion transfer, style matching, voice cloning, and clip editing. Each file gets an explicit role assignment in the prompt text.
On fal.ai, these are exposed as three separate endpoints. The routing logic is straightforward:
if no_media_attached:
endpoint = "text-to-video"
elif image_designated_as_frame:
endpoint = "first-and-last-frame"
else:
endpoint = "reference-to-video"
Reference Role Assignment
The reference-to-video endpoint's key design pattern: each uploaded file gets a role declared in the prompt. This is not metadata — it is natural language in the prompt body.
Supported role patterns:
-
identity— character face/appearance lock (image) -
wardrobe— clothing to apply (image) -
style— color/texture/aesthetic direction (image) -
environment— background setting (image) -
motion— choreography or camera path to replicate (video) -
edit_target— existing clip to modify (video) -
voice— vocal characteristics to clone (audio) -
music— rhythmic structure for visual sync (audio)
Example prompt with role assignments:
Image 1 = character identity reference.
Image 2-4 = wardrobe references.
Video 1 = camera movement reference.
Audio 1 = background music.
Woman in her 30s walks through narrow alley.
Camera follows with low-angle Steadicam tracking
matching Video 1's movement pattern.
She wears the outfit from Image 2 initially,
transitions to Image 3 at 0:05, Image 4 at 0:10.
Sound: footsteps on wet concrete, rain, no dialogue.
Anti-pattern: dumping multiple files without role specification. The model treats unassigned references ambiguously, leading to unpredictable output.
Prompt Engineering as System Design
H3 prompts respond best to a structured seven-element format. Think of it as a schema rather than creative writing:
[preservation] — what must NOT change (I2V only, first line)
[subject] — who/what is in frame
[action] — what changes during the clip
[environment] — setting, time, weather
[camera] — angle + movement (English cinematography terms)
[lighting] — direction, color temp, quality
[style] — aesthetic treatment keywords
[sound] — audio direction: instruments, FX, silence
The [sound] element is architecturally significant. H3 generates stereo audio in the same inference pass — not as post-processing. Vague audio direction ("nice background sounds") produces generic results. Specific direction ("footsteps on wood floor, espresso machine hissing, café chatter at low volume, acoustic guitar at 80bpm, no percussion") produces layered, production-ready soundscapes.
For image-to-video prompts, the [preservation] line is critical. The uploaded image already communicates appearance and composition. Your prompt should focus on what changes (motion, camera, environment shifts) and what must remain fixed (product labels, face identity, brand elements). Without explicit preservation instructions, the model may creatively reinterpret elements you intended to keep static.
Production Patterns
Pattern: Cost-Tiered Rendering
Phase 1: 768p drafts — test prompt + reference combinations
Phase 2: Lock creative direction from draft results
Phase 3: 2K final render with confirmed parameters
Phase 4: Instruction edits for targeted revisions
This minimizes full-resolution generation count. At ~$1 per 15s 2K clip, the savings compound across production volumes.
Pattern: Instruction-Based Revision Loop
Instead of regenerating on partial dissatisfaction, attach the current clip as edit_target and specify only the delta:
[edit_target = current clip]
"Change background to rooftop terrace at sunset.
Warm golden lighting.
Preserve: product position, camera movement, pacing."
One element per edit pass. Sequential single-element edits produce more controlled results than multi-element revision requests.
Pattern: Character Consistency Across Generations
For multi-shot sequences with the same character:
- Use the same identity reference image in every generation
- Reinforce identity in prompt text (hair, wardrobe, distinguishing features)
- Image anchors the visual; text prevents drift on details the image does not fully constrain
Image-only identity references without text reinforcement exhibit drift across generations. The dual-anchor approach (image + text) is more robust.
Pattern: Audio-Synced Content Pipeline
Upload a music track as audio reference. Describe visual events tied to musical events in the prompt:
Audio 1 = music reference.
"Cymbal hit at beat 1 triggers hard cut to wide shot.
Bass drop at 0:04 shifts to slow motion.
Verse return at 0:08 resumes normal speed.
Final chord: camera pulls back to extreme wide."
H3's audio comprehension extracts rhythmic structure and times visual transitions accordingly.
Constraints and Limitations
Resolution ceiling: 2K. No 4K output (Kling 3.0 does native 4K). Clip length: 15s max per generation, ~30s with extension. No self-hosting option currently — API-only through MiniMax infrastructure and partner platforms. Audio inputs must accompany visual inputs. Video reference clips: 2-15s each, total ≤15s. Audio: MP3 only, ≤15s each.
Open weights announced ("coming days") but no confirmed date or license. If shipped, self-hosting and fine-tuning become possible.
Benchmark Position
Artificial Analysis ranks H3 first globally for video editing. Text-to-video: Veo 3.1 and Seedance 2.0 score higher on some benchmarks. The model is days old — independent arena scores not yet established. Leaderboards still show predecessor Hailuo 2.3.
Getting Started
Fastest path: fal.ai (three endpoints) or Hailuo AI platform. Start with text-to-video, graduate to reference-to-video with single-image identity references. The prompt schema above is a reliable starting framework. Direct sound as deliberately as you direct the camera — it is generated in the same pass and responds to the same level of specificity.
Top comments (1)
Video generation APIs are interesting because the integration is not just submit-and-wait. The production work is queues, retries, asset formats, moderation states, cost control, and making failed generations debuggable.