Loading model…正在加载模型详情…
Loading model…正在加载模型详情…
Turn a text prompt into video with MiniMax’s Hailuo 02, choosing Standard or Pro and an available duration.
High top angle wide mid close-up tracking shot, flying very fast two meters high over prehistoric ferns and moss-covered ground, dominated by a real young boy (pink t-shirt, pink shorts, white shoes, white long socks), with his back to the camera, body stretched out, gliding smoothly forward, flying in the air, casting a clear shadow on the terrain below. His legs and body are high above the surface, his feet not touching the ground, soaring in a Superman pose. The background is a vast Jurassic valley, filled with dense, ancient jungle vegetation and towering cycads. In the distance, rugged volcanic mountains rise with a winding path cutting through. Massive, slow-moving sauropods graze far off on the horizon. Large, fluffy white clouds float in the vibrant blue sky. Strong dynamic motion blur adds a vivid sense of high-speed flight and deep cinematic perspective. Realistic image –raw.
televised footage of a cat is doing an acrobatic dive into a swimming pool at the olympics, from a 10m high diving board, flips and spins.
Hailuo 02 is MiniMax’s video model family. Standard and Pro text-to-video variants are available on UniRoute: describe a scene and select a duration option to create a clip.
Describe the subject, action and visual style, then choose one of the catalog options and review the request quote. The available input is text and the catalog option; reference-media inputs are not exposed for these variants.
Compare Standard and Pro by their listed request prices. This workspace exposes duration choices without an independent resolution control.
What you can do with Hailuo 02 through UniRoute today.
Describe the subject, action and visual style, then choose one of the catalog options and review the request quote.
The workspace shows only callable variants; other family operations are not available on UniRoute yet.
The variants you can call, with their options and prices.
| Variant | Model ID | Modes | Inputs | Output | Price |
|---|---|---|---|---|---|
| Hailuo 02 Pro | hailuo/02-text-to-video-pro | Text to video | Text prompt and an option for duration | Duration: 6s | $0.36 per request |
| Hailuo 02 Standard | hailuo/02-text-to-video-standard | Text to video | Text prompt and an option for duration | Duration: 6s | $0.19 per request |
Priced per request. The option you choose sets the price.
| Hailuo 02 Pro | Official API | UniRoute | Save |
|---|---|---|---|
| 6s | $0.49 | $0.35625 | Save 27% |
| Hailuo 02 Standard | Official API | UniRoute | Save |
|---|---|---|---|
| 6s | $0.28 | $0.1875 | Save 33% |
Official price: platform.minimax.io
Prices updated 2026-11-08.
Pay as you go from a single USD wallet balance. You see the quote before each request.
Call Hailuo 02 from your own code with the media API.
# Requires bash, curl and jq. Set API_KEY to your own unified UniRoute Key.set -euo pipefail: "${API_KEY:?Set API_KEY first}"BASE='https://api.uniroute.app/v1/media'MODEL='hailuo/02-text-to-video-standard'OPTION='6'PROMPT='A calm sunrise over a mountain lake'curl -fsS --max-time 60 "$BASE/catalog" -H "Authorization: Bearer $API_KEY" | jq -e '.data.models'BODY=$(jq -n --arg model "$MODEL" --arg option "$OPTION" --arg prompt "$PROMPT" '{model:$model,option:$option,prompt:$prompt}')QUOTE_BODY=$(printf '%s' "$BODY" | jq '{model,option}')QUOTE=$(curl -fsS --max-time 60 "$BASE/quote" -H "Authorization: Bearer $API_KEY" -H 'Content-Type: application/json' -d "$QUOTE_BODY")CAP=$(printf '%s' "$QUOTE" | jq -er '.data.quoted_usd')BODY=$(printf '%s' "$BODY" | jq --arg cap "$CAP" '. + {max_cost_usd:$cap}')IDEMPOTENCY="example-$(date +%s)-$$"create() { curl -fsS --max-time 60 "$BASE/tasks" -H "Authorization: Bearer $API_KEY" -H "Idempotency-Key: $IDEMPOTENCY" -H 'Content-Type: application/json' -d "$BODY"; }TASK_ID=$(create | jq -er '.data.task_id')# The same request and idempotency key must return the original task without charging again.REPLAY_ID=$(create | jq -er '.data.task_id')[ "$TASK_ID" = "$REPLAY_ID" ]for attempt in $(seq 1 120); do TASK=$(curl -fsS --max-time 60 "$BASE/tasks/$TASK_ID" -H "Authorization: Bearer $API_KEY") printf '%s' "$TASK" | jq -e '.data | {task_id,status,billing}' if printf '%s' "$TASK" | jq -e '.data.status == "success" and .data.billing.state == "charged"' >/dev/null; then index=0 while IFS= read -r url; do index=$((index+1)) curl -fL --max-time 120 "$url" -o "$TASK_ID-$index.bin" done < <(printf '%s' "$TASK" | jq -er '.data.urls[].url') break fi if printf '%s' "$TASK" | jq -e '.data.status == "failed" and .data.billing.state == "released"' >/dev/null; then exit 1; fi if [ "$attempt" = 120 ]; then echo "Polling limit reached. Keep task ID $TASK_ID and query it later; do not create a new task." >&2 exit 1 fi sleep 5donecurl -fsS --max-time 60 "$BASE/tasks?limit=20" -H "Authorization: Bearer $API_KEY" | jq -e '.data'# Check this task and the caller Key in Console usage; billing.charged_usd is the actual USD charge.| Name | In | Description |
|---|---|---|
model | Body | Model ID to run. |
option | Body | One of the options offered for the model: 6. |
prompt | Body | Text prompt describing what to generate. |
max_cost_usd | Body | Maximum cost in USD for this task, taken from the quote. |
Idempotency-Key | Header | A unique key per task, so a repeated request returns the original task instead of charging again. |
Typical ways to put Hailuo 02 to work.
Explore a visual idea from a written brief, then revise the description to refine the result.
Use the generated result as a draft in a wider production workflow and review it before publication.
Use the media API to quote a request, create a task and poll until the output is ready.
Common questions about Hailuo 02.
Hailuo 02 is MiniMax’s video model family. Standard and Pro text-to-video variants are available on UniRoute: describe a scene and select a duration option to create a clip.
The variant selector lists the callable model IDs on UniRoute. Unavailable operations are omitted, and the specifications table shows the available options.
From $0.19 / clip. The Pricing section lists the available rates for the selected variant and settings, with prices updated 2026-11-08.
Use the media API to request a quote, create a task with an Idempotency-Key and a maximum cost, then poll for the result.
Describe the subject, action and visual style, then choose one of the catalog options and review the request quote. Reference-media inputs are not exposed for the callable variants shown here.
No. Generation is paid from your wallet balance. You can open the workspace and review the price without paying, create an account to see a live quote for your exact settings, and you are charged only for requests that are accepted.