Skip to main content
POST
Pricing: See vibetool.ai/pricing for current rates.
Hailuo 3 (MiniMax H3) is MiniMax’s flagship video generation model, exposed through Vibetool as an image-to-video endpoint. It animates a still image into 2K video, using the supplied image as the first frame — and optionally a second image as the last frame — so you control exactly where the shot starts and ends. Durations run 4–15 seconds, billed per second of output video.

Input Modalities

  • Image – a first-frame image, and optionally a last-frame image, passed via image_urls
  • Text – (optional) a prompt describing the desired motion, scene evolution, and style

Output Modality

  • Video – a 2K MP4 file, 4–15 seconds long

Authorization

string
required
All APIs require Bearer Token authentication. Format: Bearer YOUR_API_KEY

Request Body

string
required
The model identifier. Use "minimax-h3-image-to-video".
array of strings
required
Publicly accessible image URLs. The first URL is used as the video’s first frame; an optional second URL is used as the last frame for first/last-frame interpolation.
string
Optional text description of the desired motion and scene evolution (e.g., “the camera slowly pulls back as snow begins to fall”).
integer
default:"4"
Video duration in seconds — any integer from 4 to 15. Defaults to 4 when omitted.
Hailuo 3 generates one video per request — the n parameter is not supported. Output resolution is fixed at 2K.

Response Schema

string
required
Unique identifier for the generation task.
string
required
Type of object, always "video.generation".
string
required
The model used, e.g., "minimax-h3-image-to-video".
integer
required
Unix timestamp (seconds) of task creation.
string
required
Initial status: "pending" or "processing". Use the Get Video Status endpoint to poll for completion.
string
required
The task ID to query in the status endpoint.
Once the task is created, poll the Get Video Status endpoint with the returned task_id until status is "completed" and the generated video URL is available.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
model
enum<string>
required

Use minimax-h3-image-to-video.

Available options:
minimax-h3-image-to-video
image_urls
string<uri>[]
required

First frame, optionally last frame

Maximum array length: 2
prompt
string

Text description of the video to generate

duration
integer
default:4

Duration in seconds (4-15)

Required range: 4 <= x <= 15

Response

Task created

id
string

Unique identifier for the generation task

object
string
Example:

"video.generation"

model
string
created_at
integer

Unix timestamp (seconds)

status
enum<string>

Initial task status

Available options:
pending,
processing
task_id
string

Task ID for the status polling endpoint