WaveSpeedAI APIMinimaxMinimax Hailuo 02 Fast

Minimax Hailuo 02 Fast

Minimax Hailuo 02 Fast

Playground

Try it on WavespeedAI!

Hailuo 02 Fast is a minimax image-to-video model that creates high-quality 6s and 10s clips at 512p for creators and marketers. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

Features

minimax/hailuo-02/fast — Image-to-Video

Hailuo 02 Fast is the speed/throughput variant of the Hailuo 02 engine. It animates a single image into a smooth clip in 6s or 10s, with prompt-aware motion, strong physics, and a cost optimized for rapid iteration and batch A/B testing.

Why it’s useful

  • Built for iteration — quick turnarounds for story beats, drafts, and explorations.
  • Physics-aware motion — debris, cloth, snow, and handheld shake feel believable.
  • Stable temporal flow — fewer flickers; cleaner camera moves.
  • Creator-friendly — low cost, predictable results, simple controls.

Parameters

NameDescription
image*Starting frame (JPG/PNG). Required.
promptOptional scene/camera/motion description to guide animation.
duration6s or 10s.
enable_prompt_expansionAuto-refines prompt + safety check.
go_fastPrioritize speed with a moderate quality trade-off (recommended ON).

How to use (short)

  1. Upload image (clear subject, good composition).
  2. Add a concise prompt (camera + lighting + motion).
  3. Pick duration (6s / 10s), keep go_fast on.
  4. (Optional) enable prompt expansion.
  5. Run → review → tweak prompt/seed → re-run.

Pricing

DurationCost per job
6 s$0.10
10 s$0.15

Example prompt

A top snowboarder launches off a massive kicker on a cliff’s edge; drone follows, powdered snow billows in bright sunlight; fast shutter, cinematic grade.

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/fast" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "duration": 6,
    "enable_prompt_expansion": true,
    "go_fast": 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

ParameterTypeRequiredDefaultRangeDescription
promptstringNo-The positive prompt for the generation.
imagestringYes-The model generates video with the picture passed in as the first frame.Base64 encoded strings in data:image/jpeg; base64,{data} format for incoming images, or URLs accessible via the public network. The uploaded image needs to meet the following conditions: Format is JPG/JPEG/PNG; The aspect ratio is greater than 2:5 and less than 5:2; Short side pixels greater than 300px; The image file size cannot exceed 20MB.
durationintegerNo66, 10The duration of the generated media in seconds.
enable_prompt_expansionbooleanNotrue-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.
go_fastbooleanNotrue-Prioritize faster video generation speed with a moderate trade-off in visual quality

Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
data.idstringUnique identifier for the prediction, Task Id
data.modelstringModel ID used for the prediction
data.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.has_nsfw_contentsarrayArray of boolean values indicating NSFW detection for each output
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds

Result Request Parameters

© 2025 WaveSpeedAI. All rights reserved.