MiniMax H3 Max
POST https://api.beatapi.io/v1/videos/tasks
A post-trained H3 tuned for prompt adherence. Text or first and last frames, at 480P or 768P.
Supported modes
Async flow: Create the task, save data.id, then poll the Task with GET /v1/tasks/{task_id}. On succeeded, read data.output.media. On failed, read data.error_code and data.error_message, then follow the error and retry policy.
Using a local file? upload a local input first and pass the returned data.url.
Authorization
Authorization string required
Send your BeatAPI API key as a Bearer token. Create one on the Dashboard.
Keep permanent API keys on trusted servers. Content-Type: application/json is required for the request body. Idempotency-Key is optional when the endpoint exposes it and is recommended for safe retries with the exact same body.
Request body
model string required
Must be minimax-h3-max.
Value: minimax-h3-max
prompt string required
What should happen in the shot — the motion, the expression, the camera.
Length: 1 to 5000 characters
images string[] optional
Public HTTPS images. One starts the render from a first frame; a second becomes the last frame, in first-to-last order.
Count: 1 to 2 items
duration integer optional
Requested output duration in seconds. Billed per second at the rate for the chosen resolution. If a duration is unsupported, the API returns 400.
Default: 5
Range: x >= 1
resolution enum<string> optional
Output resolution. Upper-case P, and the only two values this model accepts. Price scales with it.
Available options: 480P, 768P
Default: "768P"
seed integer optional
Reuse a seed to re-render the same motion. A random seed is chosen when omitted.
Range: x >= 0
Request examples
Text to video
First frame
First and last frames
Response
A successful request returns HTTP 201.

