Minimax Hailuo 02 T2V Standard
Playground
Try it on WavespeedAI!Hailuo 02 is a text-to-video model on MiniMax, fine-tuned to output responsive 768P videos even for complex physics-driven scenes. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Features
Hailuo 02 — Text-to-Video (T2V Standard)
minimax/hailuo-02/t2v-standard converts pure text into cinematic video with strong prompt adherence, believable physics, and smooth scene transitions. Built on MiniMax’s evolving framework, it balances quality, speed, and cost for everyday creative production.
Why it works
- 768p output — crisp frames, ready for editing.
- 6s / 10s clips — fast ideation or trailer-style beats.
- Enhanced motion & physics — debris, cloth, water, camera shake look natural.
- Cinematic continuity — fewer artifacts; smoother temporal flow.
- Repeatable — low randomness for the same prompts.
Limits & Performance
- Resolution: 768p
- Durations: 6s or 10s
- Runtime: ~30–90 s per clip (scene complexity & queue dependent)
Pricing
| Duration | Cost per job | Max Resolution |
|---|---|---|
| 6 s | $0.23 | 768p |
| 10 s | $0.56 | 768p |
How to Use
- Prompt — Describe scene, lighting, motion, and camera.
- Duration — Choose 6s or 10s.
- (Optional) Prompt expansion — Enable for smarter parsing & safety.
- Run — Review, tweak prompt/seed, and iterate.
Pro Tips
- Write like a director: shot type, camera move, lighting, mood.
- Use action verbs: dolly in, orbit, rack focus, particles swirl.
- Start with 6s for quick iterations; assemble multiple clips for longer stories.
- Add your own music/VO for complete narratives.
Authentication
For authentication details, please refer to the Authentication Guide.
API Endpoints
Submit Task & Query Result
# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/minimax/hailuo-02/t2v-standard" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
"duration": 6,
"enable_prompt_expansion": true
}'
# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"
Parameters
Task Submission Parameters
Request Parameters
| Parameter | Type | Required | Default | Range | Description |
|---|---|---|---|---|---|
| prompt | string | Yes | - | The positive prompt for the generation. | |
| duration | integer | No | 6 | 6, 10 | The duration of the generated media in seconds. |
| enable_prompt_expansion | boolean | No | true | - | The model automatically optimizes incoming prompts to enhance output quality. This also activates the safety checker, which ensures content safety by detecting and filtering potential risks. |
Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data.id | string | Unique identifier for the prediction, Task Id |
| data.model | string | Model ID used for the prediction |
| data.outputs | array | Array of URLs to the generated content (empty when status is not completed) |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.has_nsfw_contents | array | Array of boolean values indicating NSFW detection for each output |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |