MiniMax Hailuo 2.3 is MiniMax's video model released on October 28, 2025, with better body movement, facial expressions and stylized looks than Hailuo 02. On APIMart it runs with model ID MiniMax-Hailuo-2.3 for text to video and first-frame image to video.
Service Highlights
Video link valid for 72 hours
Transparent pricing with no hidden fees. Pay only for what you use.
| Variant | Tier | GoldCurrent price | Platinum | Diamond | Official | Your savings |
|---|---|---|---|---|---|---|
MiniMax-Hailuo-2.3 | 768P | 0.488Credits(~$0.0488)/sec | 0.4636Credits(~$0.0464)/sec | 0.4392Credits(~$0.0439)/sec | 0.61Credits(~$0.061)/sec | 20% |
| 1080P | 0.72Credits(~$0.072)/sec | 0.684Credits(~$0.0684)/sec | 0.648Credits(~$0.0648)/sec | 0.9Credits(~$0.09)/sec | 20% |
* Actual costs are subject to final output.
Generate 6 or 10 second videos at 768p or 1080p with MiniMax Hailuo 2.3 on APIMart. Start from a prompt or a first-frame image, and steer the shot with 15 camera movement commands written right in the prompt.
50K+
Active Users
99.9%
Uptime
2x
Faster
—
Cost Savings
Call MiniMax Hailuo 2.3 on APIMart with one POST request. Generation is asynchronous: submit a task, then poll the task endpoint to get the video URL.
Save your APIMart key in the APIMART_API_KEY environment variable and send it as Authorization: Bearer <key> on every request.
POST /v1/videos/generations with model MiniMax-Hailuo-2.3, your prompt, duration and resolution. Add first_frame_image for image to video. The task ID is in data[0].task_id.
Poll GET /v1/tasks/{task_id} until status is completed, then read the video URL from data.result.videos[0].url[0]. Results are kept for 72 hours, so download them in time.
See the MiniMax Hailuo 2.3 API reference for every parameter, camera command and response field.
curl -X POST https://api.apimart.ai/v1/videos/generations \
-H "Authorization: Bearer $APIMART_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "MiniMax-Hailuo-2.3",
"prompt": "[推进]A barista pours latte art in a sunlit cafe, steam rising, warm cinematic light",
"duration": 6,
"resolution": "768p",
"prompt_optimizer": true
}'import os
import time
import requests
API_BASE = "https://api.apimart.ai"
headers = {"Authorization": f"Bearer {os.environ['APIMART_API_KEY']}"}
# 1. Submit the generation task
payload = {
"model": "MiniMax-Hailuo-2.3",
"prompt": "[推进]A barista pours latte art in a sunlit cafe, steam rising, warm cinematic light",
"duration": 6,
"resolution": "768p",
"prompt_optimizer": True
}
resp = requests.post(f"{API_BASE}/v1/videos/generations", headers=headers, json=payload, timeout=60)
resp.raise_for_status()
task_id = resp.json()["data"][0]["task_id"]
# 2. Poll the task until it finishes
for _ in range(200):
task_resp = requests.get(f"{API_BASE}/v1/tasks/{task_id}", headers=headers, timeout=30)
task_resp.raise_for_status()
task = task_resp.json()["data"]
if task["status"] == "completed":
print(task["result"]["videos"][0]["url"][0])
break
if task["status"] == "failed":
raise RuntimeError(task.get("error", {}).get("message", "generation failed"))
time.sleep(10)
else:
raise TimeoutError(f"task {task_id} did not finish in time; continue GET polling with this task ID")curl -X POST https://api.apimart.ai/v1/videos/generations \
-H "Authorization: Bearer $APIMART_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "MiniMax-Hailuo-2.3",
"prompt": "[拉远]The scene slowly comes to life, gentle wind moves the hair and clothes",
"first_frame_image": "https://example.com/first-frame.jpg",
"duration": 6,
"resolution": "1080p"
}'TASK_ID="task_xxx" # replace with the task_id returned by the POST request
curl "https://api.apimart.ai/v1/tasks/$TASK_ID" \
-H "Authorization: Bearer $APIMART_API_KEY"| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
model | string | Required | Default: MiniMax-Hailuo-2.3 | Use MiniMax-Hailuo-2.3. |
prompt | string | Required | Default: — | Scene, action and style, up to 2,000 characters. Supports camera commands such as [推进]. |
duration | integer | Optional | Default: 6 | 6 or 10 seconds. 1080p supports 6 seconds only. Send a number. |
resolution | string | Optional | Default: 768p | 768p or 1080p. |
first_frame_image | string | Optional | Default: — | First frame as a public URL or a Base64 data URI. |
prompt_optimizer | boolean | Optional | Default: true | Automatically optimize the prompt. |
fast_pretreatment | boolean | Optional | Default: false | Shorten the prompt optimization step for faster processing. |
watermark | boolean | Optional | Default: false | Add a watermark to the output. |
nsfw_check | boolean | Optional | Default: false | Review the prompt and input images with omni-moderation-latest before submission. |
Guides, comparisons and pricing analysis from the APIMart blog.
What changed in Hailuo 2.3 and what you can control on APIMart.
Typical ways teams use MiniMax Hailuo 2.3.
Three steps to your first Hailuo 2.3 video on APIMart.
Create an APIMart account and top up your balance. The balance works for every model on the platform, including MiniMax Hailuo 2.3.
Generate an API key in the dashboard. The same key calls Hailuo 2.3, Hailuo 2.3 Fast and Hailuo 02.
POST to /v1/videos/generations with model MiniMax-Hailuo-2.3, or try the playground above first.
Real feedback from creators and developers using MiniMax Hailuo 2.3 worldwide. These reviews describe experiences with the Hailuo 2.3 series.
“The consistency of MiniMax Hailuo 2.3 is amazing! Character images remain stable across multiple clips.”
Wei Zhang
Independent Animator
“As a developer, I value stability and speed. MiniMax Hailuo 2.3 on APIMart delivers great performance.”
David Chen
Full-Stack Engineer
Answers about Hailuo 2.3 parameters, camera commands, pricing and integration on APIMart.
MiniMax Hailuo 2.3 is a video generation model that MiniMax released on October 28, 2025, together with Hailuo 2.3 Fast. MiniMax says it improves physical actions, stylization and character micro-expressions, and responds better to motion commands. On APIMart you call it with the model ID MiniMax-Hailuo-2.3.
Both use the same parameters and output 768p or 1080p clips of 6 or 10 seconds. Hailuo 2.3 Fast requires a first-frame image and costs about half as much per second at 768p and about 40% less at 1080p on APIMart. MiniMax positions Fast for faster, lower-cost batch creation. Use Hailuo 2.3 when you also need text to video.
Hailuo 2.3 is the newer model with better motion, expressions and stylized looks, plus camera movement commands. Hailuo 02 offers 512p and a last-frame image, and runs 5 or 10 second clips. Hailuo 2.3 uses a first frame only and runs 6 or 10 seconds.
No. Hailuo AI (hailuoai.video) is MiniMax's own video creation app, with its own account and billing. The MiniMax Hailuo 2.3 API on APIMart is a developer service: you call model ID MiniMax-Hailuo-2.3 with an APIMart API key and pay per second of video. Hailuo AI plans or credits cannot be used on APIMart, and APIMart keys do not work in the Hailuo AI app.
model (MiniMax-Hailuo-2.3) and prompt (up to 2,000 characters) are required. Optional: duration (6 or 10, default 6), resolution (768p or 1080p, default 768p), first_frame_image, prompt_optimizer (default true), fast_pretreatment (default false), watermark (default false) and nsfw_check (default false).
Write a command in square brackets inside the prompt, for example [推进] for push in or [左移] for pan left. Hailuo 2.3 supports 15 commands covering pans, rotations, push and pull, rise and descend, tilts and zoom. The labels must match the Chinese commands in the APIMart docs exactly.
At 768p you can generate 6 or 10 second clips. At 1080p, only 6 seconds is supported.
768p is the default and supports 6 or 10 second clips; 1080p is sharper but supports 6 seconds only. As of October 2026, Gold member prices are $0.0488 per second at 768p and $0.072 at 1080p, so a 6-second 1080p clip costs about $0.43. Use 768p for drafts and 10-second clips, and 1080p for final 6-second shots.
Yes. Pass one image as first_frame_image, either a public URL or a Base64 data URI, and the video starts from that frame. Hailuo 2.3 does not take a last-frame image; use Hailuo 02 if you need one.
Hailuo 2.3 is billed per second of generated video. As of October 2026, Gold member prices are $0.0488 per second at 768p and $0.072 at 1080p, so a 6-second 768p clip costs about $0.29. See the pricing table on this page for current rates.
POST /v1/videos/generations with your APIMart key, model MiniMax-Hailuo-2.3 and a prompt. The response returns a task ID in data[0].task_id. Poll GET /v1/tasks/{task_id} until the status is completed, then read the video URL. See the code example on this page.
Sign up for APIMart, open the API Keys page in your dashboard and create a key. The same key works for the MiniMax Hailuo 2.3 API and every other model on APIMart, with pay-as-you-go billing and no subscription.
No. There is no free quota for the MiniMax Hailuo 2.3 API. It is pay-as-you-go, you only pay for successful requests, and all prices are 20% off for members.
Yes. The prices on this page are Gold member prices, already 20% below list price. Platinum and Diamond members save even more, up to 28%, and you only pay for successful requests.
Explore more models in the same category.

Kling V2.6
kling-v2-6 API on APIMart is the latest AI video generation model from Kuaishou, delivering exceptional visual quality, realistic motion, and professional-grade cinematic effects.

Seedance 1.5 Pro
Experience the power of Seedance 1.5 Pro video generation technology. Compared to previous Seedance versions, it offers smoother motion, higher image quality, and stronger instruction following capabilities.

Seedance 1.0 Pro Fast
Experience Seedance 1.0 Pro Fast video generation technology. Generate stunning videos with logical motion and high fidelity from text or images.

Wan 2.6
WAN 2.6 API on APIMart is the latest generation AI video model, offering superior visual quality, high motion coherence, and professional-grade performance.