
MiniMax H3 Max
MiniMax H3 Max — fal's post-trained H3 for stronger prompt adherence and aesthetics. Text-to-video, image-to-video with end frame, and reference-based generation. 480P/768P, 5-15s, ~3s per 5s clip.
api reference
about
minimax h3 max — fal's post-trained h3 for stronger prompt adherence and aesthetics. text-to-video, image-to-video with end frame, and reference-based generation. 480p/768p, 5-15s, ~3s per 5s clip.
1. calling the api
install the client
the client provides a convenient way to interact with the api.
1pip install inferenceshsetup your api key
set INFERENCE_API_KEY as an environment variable. get your key from settings → api keys.
1export INFERENCE_API_KEY="inf_your_key"run and get result
submit a request and wait for the final result. best for batch processing or when you don't need progress updates.
1import os2from inferencesh import inference34client = inference(api_key=os.environ["INFERENCE_API_KEY"])567result = client.run({8 "app": "falai/minimax-h3-max",9 "input": {10 "prompt": "A cinematic tracking shot through a misty forest at dawn, golden light filtering through ancient trees."11 }12 })1314print(result["output"])stream live updates
get real-time progress updates as the task runs. ideal for showing progress bars, partial results, or long-running tasks.
1import os2from inferencesh import inference34client = inference(api_key=os.environ["INFERENCE_API_KEY"])567# stream=True yields updates as they arrive8for update in client.run({9 "app": "falai/minimax-h3-max",10 "input": {11 "prompt": "A cinematic tracking shot through a misty forest at dawn, golden light filtering through ancient trees."12 }13 }, stream=True):14 if update.get("progress"):15 print(f"progress: {update['progress']}%")16 if update.get("output"):17 print(f"output: {update['output']}")2. authentication
the api uses api keys for authentication. see the authentication docs for detailed setup instructions.
3. files
file inputs are automatically handled by the sdk. you can pass local paths, urls, or base64 data.
automatic upload
the python sdk automatically detects local file paths and uploads them. urls are passed through as-is.
1# local file paths are automatically uploaded2result = client.run({3 "app": "falai/minimax-h3-max",4 "input": {5 "image": "/path/to/local/image.png", # detected & uploaded6 "audio": "https://example.com/audio.mp3", # url passed through7 }8})4. webhooks
get notified when a task completes by providing a webhook url. when the task reaches a terminal state (completed, failed, or cancelled), a POST request is sent to your url with the task result.
1result = client.run({2 "app": "falai/minimax-h3-max",3 "input": {4 "prompt": "A cinematic tracking shot through a misty forest at dawn, golden light filtering through ancient trees."5 },6 "webhook": "https://your-server.com/webhook"7}, wait=False)webhook payload
your endpoint receives a JSON POST with the task result:
1{2 "event": "task.completed",3 "timestamp": "2024-01-15T10:30:05Z",4 "data": {5 "id": "task_abc123",6 "short_id": "abc123",7 "status": 10,8 "status_text": "completed",9 "output": { ... },10 "created_at": "2024-01-15T10:30:00Z",11 "updated_at": "2024-01-15T10:30:05Z"12 }13}5. schema
input
video prompt. max 50000 chars. use timeline markers like [0s-3s] for scene pacing.
first frame image for image-to-video. formats: jpg, png, webp, gif, avif.
last frame image. requires image to be set as first frame.
reference images for style/subject guidance (max 9). cannot combine with first/last frame.
reference videos for motion/style (max 3). mp4, 2-15s each.
reference audio clips (max 3). requires reference image or video. 2-15s each.
video duration in seconds (5-15).
output resolution. 768p for best quality, 480p for faster/cheaper.
aspect ratio. text-to-video requires explicit value (not adaptive). reference mode defaults to adaptive.
balanced (~1s) or quality (~30s extra) for richer prompt rewriting.
random seed for reproducible generation.
Grok Imagine Video 1.5
xai/grok-imagine-video-1-5
$0.08/sec 480p, $0.14/sec 720p, $0.25/sec 1080p; $0.01/input image
P-Video-Edit
pruna/p-video-edit
$0.025-$0.045/sec output video; draft: $0.025/sec, standard: $0.045/sec
Mirage Avatar X
mirage/avatar-x
$0.175/sec
Seedance 2.5
bytedance/seedance-2-5
$6.40–$11.70/M tokens, varies by output resolution and visual input
Seedance 2.5 Studio
bytedance/seedance-2-5-studio
$6.40–$11.70/M tokens, varies by output resolution and visual input
new models

Fish Audio Drama 3
fish-audio/drama-3
audio$50.00/1M UTF-8 bytes
Gemini 4 Argon
google/gemini-4-argon
chat$2.00/M input, $10.00/M output
GPT-6 Sol
openai/gpt-6-sol
chat$2.00/M input, $0.20/M cached input, $10.00/M output
GPT-6 Luna
openai/gpt-6-luna
chat$0.10/M input, $0.01/M cached, $0.50/M output
GPT-6.1 Sol
openai/gpt-6-1-sol
chat$2.00/M input, $0.10/M cached, $10.00/M output
ready to run MiniMax H3 Max?
we use cookies
we use cookies to ensure you get the best experience on our website. for more information on how we use cookies, please see our cookie policy.
by clicking "accept", you agree to our use of cookies.
learn more.