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 a reference-to-video endpoint. Supply reference images, video clips, or audio tracks alongside your prompt, and the model keeps characters, products, and visual style consistent with those references in the generated 2K output — ideal for advertising, e-commerce, and narrative work.

Input Modalities

  • Text – a prompt describing the desired video
  • Image – up to 9 reference images via image_urls
  • Video – up to 3 reference clips via video_urls (each 2–15 seconds)
  • Audio – up to 3 reference audio tracks via audio_url (each 2–15 seconds)

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-reference-to-video".
string
required
Text description of the video to generate. Reference the supplied assets to keep characters and products consistent.
array of strings
Up to 9 publicly accessible reference image URLs for character, product, or style consistency.
array of strings
Up to 3 publicly accessible reference video URLs, each 2–15 seconds long.
string
A publicly accessible reference audio URL, 2–15 seconds long.
integer
default:"4"
Video duration in seconds — any integer from 4 to 15. Defaults to 4 when omitted.
Billing is per second of output video. When a video reference is supplied, the reference clip’s length is added to the billable duration; image and audio references bill on output seconds only. Additional charges apply to input images beyond the first five — see the pricing page. One video per request; the n parameter is not supported.

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-reference-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-reference-to-video.

Available options:
minimax-h3-reference-to-video
prompt
string
required

Text description of the video to generate

image_urls
string<uri>[]

Up to 9 reference images

Maximum array length: 9
video_urls
string<uri>[]

Up to 3 reference clips, 2-15s each

Maximum array length: 3
audio_url
string<uri>

Reference audio, 2-15s

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