
Hailuo 2.3 Text To Video
by MiniMaxGenerate cinematic 6-10 second videos at 768p or 1080p with realistic motion, micro-expressions, and high-fidelity stylization for e-commerce, social, and storytelling.
Hailuo-2.3-t2vInput
Output
Hailuo 2.3 Text To Video
Text Sparks Cinematic Motion
Generate Precise Video Sequences
- Realistic MotionLifelike Expressions ActionsHailuo 2.3 Text To Video model captures nuanced facial gestures and complex choreography from text prompts.
- Cinematic ControlsCamera Movement PrecisionDirect controllable camera paths and dynamic transitions in Hailuo 2.3 Text To Video API outputs.
- Dual Input SupportText Image To VideoProcess text prompts or images into 1080p videos with temporal consistency via Hailuo 2.3 endpoint.
Hailuo 2.3 Text To Video questions
- What is Hailuo 2.3 Text To Video?
- Hailuo 2.3 Text To Video generates 1080p cinematic videos from text or images. It excels in realistic motion, expressions, and camera controls. Access via MiniMax Hailuo 2.3 Text To Video API.
- How does Hailuo 2.3 Text To Video API work?
- Send text prompts or image URLs to the Hailuo 2.3 Text To Video API endpoint. It outputs coherent 10-second clips with specified styles. Average runtime is 130 seconds.
- What resolutions does Hailuo 2.3 Text To Video model support?
- Supports 768p standard and 1080p pro outputs. Choose tiers for quality and cost balance. Ideal for professional video generation.
- Is Hailuo 2.3 Text To Video alternative to other models?
- Hailuo 2.3 Text To Video offers superior motion realism and prompt accuracy over predecessors. Use Hailuo 2.3 Text To Video API for text-to-video and image-to-video tasks.
- Can Hailuo 2.3 Text To Video generate from images?
- Yes, Hailuo 2.3 Text To Video handles image-to-video alongside text inputs. Animates static images with natural motion. Fast variant optimizes for speed.
- What are Hailuo 2.3 Text To Video video generation limits?
- Generates ~10-second clips without first-last frame control. Single first-frame input only. Supports diverse styles from photorealistic to animated.
Looking for something different?
Models that trade off differently against the one you are viewing
Better quality
Newer flagship models that generally produce stronger results.
Faster Generation
Built for speed when you are iterating on a prompt.

Lower cost per run
Open-source models we host, unlimited on the $149/month plan.



Related Models
Discover similar models you might be interested in
About Hailuo 2.3 Text To Video
Generate cinematic 6-10 second videos at 768p or 1080p with realistic motion, micro-expressions, and high-fidelity stylization for e-commerce, social, and storytelling.
Hailuo 2.3 Text To Video facts
- Provider
- MiniMax
- Price
- $0.067 per second of video
- Added to ModelsLab
- November 10, 2025
- Model ID
- Hailuo-2.3-t2v
Key Features
- AI video generation from text or image input
- Motion control and camera movement parameters
- Adjustable frame rate and video duration
- High-quality cinematic output up to 1080p
- Native audio generation support
Quick Start
Integrate Hailuo 2.3 Text To Video into your application with a single API call. Get your API key from the pricing page to get started.
import requestsimport jsonurl = "https://modelslab.com/api/v7/video-fusion/text-to-video"headers = {"Content-Type": "application/json"}data = {"model_id": "Hailuo-2.3-t2v","prompt": "A sunset aerial shot of a lone rider galloping across a snow-covered plain, swirling snow kicked by the hooves, warm orange backlight casting long shadows, steady tracking shot from behind, cinematic photorealism with film grain.","key": "YOUR_API_KEY"}try:response = requests.post(url, headers=headers, json=data)response.raise_for_status() # Raises an HTTPError for bad responses (4XX or 5XX)result = response.json()print("API Response:")print(json.dumps(result, indent=2))except requests.exceptions.HTTPError as http_err:print(f"HTTP error occurred: {http_err} - {response.text}")except Exception as err:print(f"Other error occurred: {err}")
const endpointUrl = 'https://modelslab.com/api/v7/video-fusion/text-to-video';const requestBody = {"model_id": "Hailuo-2.3-t2v","prompt": "A sunset aerial shot of a lone rider galloping across a snow-covered plain, swirling snow kicked by the hooves, warm orange backlight casting long shadows, steady tracking shot from behind, cinematic photorealism with film grain.","key": "YOUR_API_KEY"};async function makeApiRequest() {try {const response = await fetch(endpointUrl, {method: 'POST',headers: {'Content-Type': 'application/json',},body: JSON.stringify(requestBody)});if (!response.ok) {let errorResult;try {errorResult = await response.json();} catch (e) {errorResult = { error: { message: await response.text() } };}throw new Error(`API Error (${response.status}): ${errorResult.error?.message || response.statusText || 'Unknown error'}`);}const result = await response.json();console.log('API Response:', result);return result;} catch (error) {console.error('Error making API request:', error.message);throw error;}}makeApiRequest();
curl -X POST "https://modelslab.com/api/v7/video-fusion/text-to-video" \-H "Content-Type: application/json" \-d '{"model_id": "Hailuo-2.3-t2v","prompt": "A sunset aerial shot of a lone rider galloping across a snow-covered plain, swirling snow kicked by the hooves, warm orange backlight casting long shadows, steady tracking shot from behind, cinematic photorealism with film grain.","key": "YOUR_API_KEY"}'
<?php$url = 'https://modelslab.com/api/v7/video-fusion/text-to-video';$headers = ['Content-Type: application/json'];$data = ['model_id' => 'Hailuo-2.3-t2v','prompt' => 'A sunset aerial shot of a lone rider galloping across a snow-covered plain, swirling snow kicked by the hooves, warm orange backlight casting long shadows, steady tracking shot from behind, cinematic photorealism with film grain.','key' => 'YOUR_API_KEY',];$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_TIMEOUT, 30);$response = curl_exec($ch);$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);$curlError = curl_error($ch);if ($curlError) {echo 'Curl error: ' . $curlError;} else {echo "HTTP Status Code: " . $httpCode . "\n";$result = json_decode($response, true);if (json_last_error() !== JSON_ERROR_NONE) {echo "Error decoding JSON: " . json_last_error_msg() . "\n";echo "Raw response: " . $response . "\n";} else {echo "API Response:\n";print_r($result);}}?>
Pricing
Hailuo 2.3 Text To Video API costs $0.067 per second of output. Plans start at $21/month, and open-source models are unlimited on the $149/month plan. View pricing plans
Use Cases
- Marketing and promotional video creation
- Social media short-form video content
- Product demos and explainer videos
- Creative storytelling and animation











