Hailuo 2.3 API for Text and Image-to-Video

Access Hailuo 2.3 through the independent GoEnhance API. Submit a text prompt or add a first-frame image, receive an img_uuid, then poll the asynchronous job or handle status updates through a callback. GoEnhance provides third-party access and is not MiniMax or an official MiniMax API.
Create an API Key
Cinematic video production scene illustrating Hailuo 2.3 API generation

Choose the Hailuo 2.3 Generation Mode

Cinematic snowy forest scene representing text-to-video generation
Single cinematic product set representing first-frame image-to-video control
Validate mode, duration, and resolution together before sending a generation request.

Hailuo 2.3 API Parameters and Validation

Model and prompt

Set <code>model</code> to <code>hailuo_2_3</code>. A text <code>prompt</code> describing the video is required for every request.

Optional first-frame image

Provide <code>image_url</code> to run image-to-video. Omit it for text-to-video. The value must be a valid image URL accessible to the service.

Duration rules

The <code>duration</code> field accepts 6 or 10 seconds and defaults to 6. A 1080P request supports 6 seconds only.

Resolution options

Choose <code>768P</code> or <code>1080P</code>; the default is 768P. The 10-second option is available only at 768P.

Text-to-video ratio

Use the optional <code>ratio</code> field for text-to-video requests. Do not rely on it as a first-frame image override.

Asynchronous completion

A successful submission returns <code>img_uuid</code>. Poll <code>GET /api/v1/jobs/detail</code> or supply <code>custom_callback_url</code> for status updates.
GoEnhance lists pricing per video at $0.02 per token. Choose a valid resolution-and-duration pair before submission.

Hailuo 2.3 API Pricing

768P, 6 seconds — 18.2 tokens ($0.364)

This is the lowest listed Hailuo 2.3 API price for a complete video request.

768P, 10 seconds — 36.4 tokens ($0.728)

Use this tier when the application needs the longer supported duration at 768P.

1080P, 6 seconds — 31.85 tokens ($0.637)

Hailuo 2.3 supports 1080P at 6 seconds; 10-second 1080P requests are not supported.

Integrate the Hailuo 2.3 API

1. Create a key and build the request
1

1. Create a key and build the request

Create an API key, keep it on your server, and send bearer authentication. POST to https://api.goenhance.ai/api/v1/videos/generations with model: hailuo_2_3, a prompt, and a valid duration and resolution.
2. Save the returned img_uuid
2

2. Save the returned img_uuid

Treat submission and generation as separate stages. Persist the returned img_uuid with your own job record so retries and user sessions do not lose task identity.
3. Poll or process callbacks
3

3. Poll or process callbacks

Poll GET /api/v1/jobs/detail, or provide a public HTTPS callback URL. GoEnhance posts status changes and retries a non-200 callback up to three times with a three-second timeout per attempt.
Use the API where repeatable submission and asynchronous delivery matter more than a manual editor.

What Developers Build with Hailuo 2.3

Automated ad concepts

Turn approved campaign prompts into short video candidates and route each completed asset into a review queue.

Product image animation

Use a product still as the first frame to create motion-ready clips for catalog, launch, or presentation workflows.

Editorial and social pipelines

Connect structured prompts, async task tracking, callbacks, moderation, and storage for repeatable short-form production.
Answers about model inputs, Hailuo 2.3 API pricing, asynchronous jobs, callbacks, and MiniMax API positioning.

Hailuo 2.3 API FAQ

Start Your Hailuo 2.3 API Integration