MiniMax H3 Extend
MiniMax H3 Extend adds 5 to 15 seconds of new footage after an existing clip. The prompt describes what happens next. The output is the whole clip with the new footage, or only the new footage.
video · model h3-max-extend · catalog model-catalog@2026-10-06.v5 · pricing customer-pricing@2026-11-05.v15.Endpoint
POST https://api.roasos.com/v1/video/h3-max-extendSend your API key as a bearer token. The key needs the scope api:write. Every paid request also needs an Idempotency-Key header.
The envelope fields quote_only, quote_id, webhook_url and wait_timeout_seconds behave the same on each model endpoint. Refer to Jobs and Quotes and credits.
Good at
Continue a hero shot, add a product reveal after a UGC clip, or grow a take past its first render. Send video_url (1.625 to 60 seconds, up to 50 MB, MP4) and prompt. duration_seconds sets the new footage (5 to 15). output is extended (the source followed by the new footage, the default) or continuation (only the new footage). aspect_ratio auto keeps the source framing; another ratio crops to it. The new footage may run slightly longer than the requested seconds.
Pricing
The unit is one clip. Pricing key: h3-max-extend.
| Request | Credits |
|---|---|
5s_768p | 5 |
10s_768p | 10 |
15s_768p | 15 |
The credits come from the roasOS pricing table. No other field changes the price. To get the exact price of your request, send it with quote_only: true first.
Modes
edit
Provider endpoints: minimax/h3-max/extend-video.
Request fields
| Field | Type | Required | Default | Rule |
|---|---|---|---|---|
aspect_ratio | enum | no | 16:9 | auto, 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 |
duration_seconds | integer enum | no | 5 | 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 |
output | enum | no | extended | extended, continuation |
prompt | string | yes | — | ≥ 1 character; ≤ 10,000 characters |
quote_id | string | no | — | UUID |
quote_only | boolean | no | false | — |
resolution | enum | no | 768p | 480p, 768p, 1080p |
seed | integer | no | — | 0–2147483647 |
video_url | string | yes | — | https URL; ≤ 4,096 characters |
wait_timeout_seconds | integer | no | 0 | 0–60 |
webhook_url | string | no | — | https URL; ≤ 4,096 characters |
The schema is strict. A field that is not in this table gets 400 unsupported_option. The field names are the roasOS role names. One role has one name in every family.
Media
This endpoint accepts these media roles:
video_url— the source video
Every other role is refused: avatar_id, elements, product_id, product_images, references, reference_images, image_url, end_image_url, scene_id, scene_image, video_urls, audio_urls, audio_url, voice_id. A refused role gets 400 unsupported_option.
https://cdn.roasos.com that your workspace owns. Any other URL gets 400 reference_media_not_workspace_owned. Refer to Reference media and uploads to learn how to put a file there.Prompt
Limit 10,000 characters.
- Describe the continuation, not the source. The model reads the source.
- Keep one action and one camera move, and say where the move ends.
Not exposed
These catalog entries describe omitted inputs, pinned values and source constraints. They do not imply that the provider accepts every listed field.
enable_prompt_expansion— pinned toprovider default (on); never sent.enable_safety_checker— pinned toprovider default (on); never sent.resolution— pinned to2K is not offered.
Result
The result kind is video. Always present: url.
{
"data": {
"id": "gen_…",
"kind": "video",
"model": "h3-max-extend",
"status": "completed",
"result": {
"url": "https://cdn.roasos.com/workspaces/ws_01/result"
}
}
}The files are immutable objects on https://cdn.roasos.com. A result URL is a valid media input for your next request.
Example
The three steps are always the same: quote, run, poll.
# 1. Quote. Nothing is spent.
curl -X POST https://api.roasos.com/v1/video/h3-max-extend \
-H "Authorization: Bearer roasos_sk_live_..." \
-H "Idempotency-Key: 0f1c9e2a-h3-max-extend-0001" \
-H "Content-Type: application/json" \
-d '{"quote_only":true,"prompt":"A woman holds the bottle at eye level in a bright kitchen, morning light, static camera.","video_url":"https://cdn.roasos.com/workspaces/ws_01/uploads/video_url.mp4"}'
# 200 { "data": { "kind": "quote", "quote_id": "q_7Hk...", "credits": 5, "expires_at": "...",
# "confirmation": { "model": "h3-max-extend", "example": "5s_768p" } } }
# 2. Run. Same body, same Idempotency-Key, quote_id in place of quote_only.
curl -X POST https://api.roasos.com/v1/video/h3-max-extend \
-H "Authorization: Bearer roasos_sk_live_..." \
-H "Idempotency-Key: 0f1c9e2a-h3-max-extend-0001" \
-H "Content-Type: application/json" \
-d '{"quote_id":"q_7Hk...","prompt":"A woman holds the bottle at eye level in a bright kitchen, morning light, static camera.","video_url":"https://cdn.roasos.com/workspaces/ws_01/uploads/video_url.mp4"}'
# 201 { "data": { "id": "gen_...", "status": "queued", "credits_reserved": 5 } }
# 3. Poll, then read the result.
curl https://api.roasos.com/v1/jobs/gen_.../status -H "Authorization: Bearer roasos_sk_live_..."
curl https://api.roasos.com/v1/jobs/gen_.../result -H "Authorization: Bearer roasos_sk_live_..."The deprecated path
POST /v1/generations still reaches this model for one minor version. It is deprecated. This is how it maps:
POST /v1/video/h3-max-extend with video_url, prompt, duration_seconds (5-15), resolution (480p|768p|1080p), aspect_ratio (auto or a ratio), output and seed.
See also
llms.txtfor this model — the same facts as one plain-text file for an agent.GET https://api.roasos.com/v1/catalog/h3-max-extend— the machine-readable form: enums, defaults, limits and prices. Refer to the API reference.- Jobs — how to poll a job and read its result.
- Provider endpoints:
minimax/h3-max/extend-video.
MiniMax H3 Max
MiniMax H3 Max makes video with sound from text, from one first frame, or from reference media. It renders at 480p, 768p or 1080p, in any whole length from 5 to 15 seconds. It follows the prompt closely and it is one of the most affordable premium lanes.
MiniMax H3 Insert
MiniMax H3 Insert cuts a new 5 to 13 second scene into an existing clip, then returns to the original footage. A prompt, reference images or reference clips guide the new scene.