Minimax Hailuo 2.3 Pro Text to Video API: AI Video Generation

Generate videos from text with Minimax Hailuo 2.3 Pro Text to Video via the Muapi REST API. Pay per generation — no subscription needed.

Interactive model controls

Hailuo 2.3 Pro T2V turns your imagination into motion-picture realism. It interprets natural language prompts and generates visually stunning cinematic sequences that capture depth, atmosphere, and authentic motion.

Minimax Hailuo 2.3 Pro Text to Video API Reference

Endpoint

POST https://api.muapi.ai/api/v1/minimax-hailuo-2.3-pro-t2v

Submit a job with your Muapi API key in the x-api-key header, then poll https://api.muapi.ai/api/v1/predictions/{request_id}/result until status is completed.

Parameters

NameTypeRequiredDescription
promptstringYesText prompt describing the video.
resolutionstringNoThe resolution of the generated video.Options: 1080pDefault: "1080p"

cURL example

REQUEST_ID=$(curl -s -X POST https://api.muapi.ai/api/v1/minimax-hailuo-2.3-pro-t2v \
  -H "x-api-key: $MUAPI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"prompt":"<prompt>"}' | jq -r .request_id)

curl -s https://api.muapi.ai/api/v1/predictions/$REQUEST_ID/result -H "x-api-key: $MUAPI_API_KEY"

Python example

import os, time, requests

API = "https://api.muapi.ai/api/v1"
headers = {"x-api-key": os.environ["MUAPI_API_KEY"]}

r = requests.post(f"{API}/minimax-hailuo-2.3-pro-t2v", headers=headers, json={"prompt":"<prompt>"})
request_id = r.json()["request_id"]

while True:
    res = requests.get(f"{API}/predictions/{request_id}/result", headers=headers).json()
    if res["status"] == "completed":
        print(res["outputs"]); break
    if res["status"] == "failed":
        raise RuntimeError(res.get("error"))
    time.sleep(3)

Full docs and agent/MCP integration: llms.txt. Get an API key at muapi.ai/access-keys.

Minimax Hailuo 2.3 Pro Text to Video API: AI Video Generation