Skip to main content
Core.Today
|
MiniMaxMediumUltra

MiniMax Hailuo-03 (H3) Image to Video

MiniMax Hailuo-03 (H3) image-to-video via Fal.AI. 2K video generation from a first-frame image, 5-15 second duration, native audio, with optional first-to-last keyframe control via end_image_url.

3020 credits
per second, tiered by resolution
Generates video directly from a single first-frame image
Up to 2K resolution output
5-15 second adjustable duration
Native audio generated alongside the video
Optional first-to-last keyframe control via end_image_url
Output aspect ratio automatically follows the input image

Run it right now

Test this model instantly in the Console Playground โ€” no code required

Sign in to try

Use with AI Assistant

Copy usage instructions for Claude, ChatGPT, or other AI

Quick Start

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "minimax/h3/image-to-video",
  "input": {
    "prompt": "The camera slowly pulls back from the scene, revealing the full landscape as clouds drift overhead and light shifts across the terrain.",
    "image_url": "https://storage.googleapis.com/falserverless/example_inputs/hailuo23/pro_i2v_in.jpg",
    "duration": 5,
    "resolution": "2K"
  }
}'

Parameters

ParameterTypeRequiredDefaultDescription
promptstringYes-Text prompt for video generation
durationintegerNo5The duration of the video in seconds.
resolutionstringNo2KThe resolution of the generated video.
768P2K
image_urlstringYes-URL of the image to use as the first frame. The output aspect ratio follows this image.
end_image_urlstringNo-Optional URL of the image to use as the last frame, for first-to-last keyframe generation.

Common Parameters

Common parameters used when calling POST /v1/predictions.

ParameterTypeRequiredDefaultDescription
modelstringYes-Model identifier
inputobjectYes-Object containing the model-specific parameters from the table above
output_folderstringNo-Folder path for output files (max 256 chars, '..' not allowed)
webhook_urlstringNo-Webhook URL to call on completion
is_publicbooleanNofalseIf true, output files are also available via permanent public URLs

Examples

Slow pull-back reveal from a landscape photo

Animate a still landscape image into a 5-second 2K clip where the camera pulls back to reveal the full scene.

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "minimax/h3/image-to-video",
  "input": {
    "prompt": "The camera slowly pulls back from the scene, revealing the full landscape as clouds drift overhead and light shifts across the terrain.",
    "image_url": "https://storage.googleapis.com/falserverless/example_inputs/hailuo23/pro_i2v_in.jpg",
    "duration": 5,
    "resolution": "2K"
  }
}'

First-to-last keyframe transition

Provide both a starting image and an ending image so the model generates a longer transition video between the two.

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "minimax/h3/image-to-video",
  "input": {
    "prompt": "A smooth cinematic transition as the scene transforms from day to night.",
    "image_url": "https://example.com/start-frame.jpg",
    "end_image_url": "https://example.com/end-frame.jpg",
    "duration": 10,
    "resolution": "2K"
  }
}'

Tips & Best Practices

1Use end_image_url when you need a controlled transition between two specific shots instead of an open-ended camera move.
2The output aspect ratio always follows image_url, so crop your source image to the target ratio before uploading.
3Longer durations (closer to 15 seconds) work best with prompts that describe a clear beginning-to-end camera or scene progression.
4Drop to 768P resolution for quick drafts or previews before committing to a full 2K render.

Use Cases

Animating a static product or portrait photo into a short video clip
Turning a storyboard frame into a cinematic camera-move sequence
First-to-last keyframe transitions between two designed shots
Social media teaser clips generated from a single hero image