Hailuo 2.3 Fast API
Cheaper Hailuo 2.3 for drafts.
Integrate Hailuo 2.3 Fast with a single API call — one key, one unified endpoint, and shared billing across every model on Apiframe.
model: "hailuo-2.3-fast" What's special about Hailuo 2.3 Fast
- Outputs at 768p / 1080p.
- Generates clips from 6s to 10s.
- Image-to-video and reference-image support.
- Fast turnaround — about 90s per generation on average.
- Pay-as-you-go pricing with no MiniMax account required — you only pay for successful generations.
- One API key, unified billing, idempotency and webhooks across every Apiframe model.
Made with Hailuo 2.3 Fast
A few outputs generated through the Hailuo 2.3 Fast API on Apiframe.
Drone shot flying over a tropical coastline at sunrise, smooth cinematic motion
A vintage car driving through a rainy neon city at night, reflections on the asphalt
Time-lapse of clouds rolling over a mountain range in warm golden light
Overview
- Endpoint
- POST /v2/videos/generate
- Model ID
- hailuo-2.3-fast
- Params key
- hailuoParams
- Modality
- video
- Provider
- MiniMax
- Pricing
- Pay-as-you-go
- Avg. completion
- ~90s
Capabilities
Quick start
Send a single POST /v2/videos/generate request with your API key to
generate with Hailuo 2.3 Fast. The call returns a jobId you can poll or
receive via webhook.
curl -X POST https://api.apiframe.ai/v2/videos/generate \
-H "X-API-Key: afk_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"prompt": "a cinematic sunrise over a futuristic cityscape, smooth camera push-in",
"model": "hailuo-2.3-fast",
"hailuoParams": {
"image": "https://example.com/input.jpg",
"resolution": "768p",
"prompt_optimizer": true
}
}'import requests
response = requests.post(
"https://api.apiframe.ai/v2/videos/generate",
headers={
"X-API-Key": "afk_your_api_key_here",
"Content-Type": "application/json",
},
json={
"prompt": "a cinematic sunrise over a futuristic cityscape, smooth camera push-in",
"model": "hailuo-2.3-fast",
"hailuoParams": {
"image": "https://example.com/input.jpg",
"resolution": "768p",
"prompt_optimizer": True
}
},
)
print(response.json()) # { "jobId": "...", "status": "QUEUED" }const response = await fetch("https://api.apiframe.ai/v2/videos/generate", {
method: "POST",
headers: {
"X-API-Key": "afk_your_api_key_here",
"Content-Type": "application/json",
},
body: JSON.stringify({
"prompt": "a cinematic sunrise over a futuristic cityscape, smooth camera push-in",
"model": "hailuo-2.3-fast",
"hailuoParams": {
"image": "https://example.com/input.jpg",
"resolution": "768p",
"prompt_optimizer": true
}
}),
});
const { jobId } = await response.json();
console.log(jobId);Response & job lifecycle
Generation is asynchronous. A successful submission returns 202 Accepted
with a jobId. Poll GET /v2/jobs/{id} (or supply a
webhook_url) until the status is COMPLETED; the
result field then holds the output URL(s).
1. Submission response (202)
{
"jobId": "b2c3d4e5-f6a7-8901-bcde-f23456789012",
"status": "QUEUED"
}2. Poll for the result
curl https://api.apiframe.ai/v2/jobs/JOB_ID \
-H "X-API-Key: afk_your_api_key_here"import requests, time
while True:
job = requests.get(
"https://api.apiframe.ai/v2/jobs/JOB_ID",
headers={"X-API-Key": "afk_your_api_key_here"},
).json()
if job["status"] in ("COMPLETED", "FAILED"):
break
time.sleep(2)
print(job["result"])let job;
do {
await new Promise((r) => setTimeout(r, 2000));
job = await fetch("https://api.apiframe.ai/v2/jobs/JOB_ID", {
headers: { "X-API-Key": "afk_your_api_key_here" },
}).then((r) => r.json());
} while (job.status !== "COMPLETED" && job.status !== "FAILED");
console.log(job.result);Input schema
Request parameters accepted by the Hailuo 2.3 Fast endpoint. Model-specific options are nested under the params object shown below.
| Parameter | Type | Required | Default | Allowed / range | Description |
|---|---|---|---|---|---|
| prompt | string | required | — | — | Text description of what to generate. |
| model | string | required | "hailuo-2.3-fast" | "hailuo-2.3-fast" | The model identifier for this endpoint. |
| hailuoParams.image | string (URL) | optional | — | — | Use a still as the first frame. |
| hailuoParams.resolution | string | optional | "768p" | "768p", "1080p" | Resolution |
| hailuoParams.prompt_optimizer | boolean | optional | true | — | Let Hailuo rewrite your prompt for better results. |
Frequently Asked Questions
Common questions about the Hailuo 2.3 Fast API.
Is there an API for Hailuo 2.3 Fast?
Yes. Apiframe exposes Hailuo 2.3 Fast through a single REST endpoint (`POST /v2/videos/generate` with `model: "hailuo-2.3-fast"`). You get one unified API, key, and billing across every supported model — no separate MiniMax account required.
How much does the Hailuo 2.3 Fast API cost?
Hailuo 2.3 Fast uses simple pay-as-you-go pricing on Apiframe — you only pay for successful generations. See the pricing page for plans and volume discounts.
How do I call the Hailuo 2.3 Fast API?
Send a POST request to `/v2/videos/generate` with your `X-API-Key` and a JSON body containing `model: "hailuo-2.3-fast"`. The call returns a `jobId`; poll `GET /v2/jobs/{id}` or use a webhook to receive the result.
What parameters does Hailuo 2.3 Fast support?
Hailuo 2.3 Fast accepts 3 model-specific parameters (nested under `hailuoParams`) plus the common `prompt` and `webhook_url` fields. See the input schema above for the full list with types and defaults.
Still have questions?
Start building with the Hailuo 2.3 Fast API
Get your API key and integrate Hailuo 2.3 Fast in minutes — Pay-as-you-go.
Questions? Join our Discord or contact sales.