minimax-video

v2026.09.24

Generate MiniMax H3 videos from text and optional image, video, or audio references through AceDataCloud. Use for text-to-video, first/last-frame video, multimodal reference video, and MiniMax H3 task polling.

GitHub
Install command
npx skhub add acedatacloud/minimax-video
Markdown
SKILL.md

MiniMax H3 Video Generation

Generate 4–15 second videos through POST https://api.acedata.cloud/minimax/videos. Use the V2 multimodal content array to supply the prompt and optional reference media.

Setup: See authentication. The HTTP API waits for the final result by default. Agents and MCP clients should send "async": true, save the returned task_id, then use async task polling with POST /minimax/tasks. MiniMax MCP generation tools expose async and default it to true.

Contract

ParameterValuesDefault
modelMiniMax-H3required
contentarray of prompt and optional media itemsrequired
resolution768P, 2Krequired
durationinteger 4–15required
ratioadaptive, 21:9, 16:9, 4:3, 1:1, 3:4, 9:16omitted
asynctrue, falsefalse at the HTTP API; true in MiniMax MCP tools
callback_urlpublic HTTP(S) webhook; also enables async modeomitted

Each content item has a type of text, image_url, video_url, or audio_url; set the matching field to the text or public URL. Media items use a role:

RoleUse
first_frameStarting image
last_frameEnding image
reference_imageReference image
reference_videoReference video
reference_audioReference audio

Include a text item with the generation prompt in every request.

Text to video

curl -X POST https://api.acedata.cloud/minimax/videos \
  -H "Authorization: ******" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "MiniMax-H3",
    "content": [
      {
        "type": "text",
        "text": "A red fox running through a snowy forest at dawn, low tracking shot"
      }
    ],
    "resolution": "768P",
    "ratio": "16:9",
    "duration": 4,
    "async": true
  }'

First and last frame video

{
  "model": "MiniMax-H3",
  "content": [
    {
      "type": "text",
      "text": "A camera slowly pushes in as the character walks into the sunrise."
    },
    {
      "type": "image_url",
      "image_url": {"url": "https://cdn.acedata.cloud/first-frame.png"},
      "role": "first_frame"
    },
    {
      "type": "image_url",
      "image_url": {"url": "https://cdn.acedata.cloud/last-frame.png"},
      "role": "last_frame"
    }
  ],
  "resolution": "768P",
  "ratio": "9:16",
  "duration": 8,
  "async": true
}

Reference-guided video

{
  "model": "MiniMax-H3",
  "content": [
    {
      "type": "text",
      "text": "A dancer moves naturally to the rhythm."
    },
    {
      "type": "image_url",
      "image_url": {"url": "https://cdn.acedata.cloud/reference.png"},
      "role": "reference_image"
    },
    {
      "type": "audio_url",
      "audio_url": {"url": "https://cdn.acedata.cloud/reference.wav"},
      "role": "reference_audio"
    }
  ],
  "resolution": "768P",
  "ratio": "9:16",
  "duration": 8,
  "async": true
}

Poll a task

curl -X POST https://api.acedata.cloud/minimax/tasks \
  -H "Authorization: ******" \
  -H "Content-Type: application/json" \
  -d '{"action":"retrieve","id":"TASK_ID"}'

Continue polling about every five seconds until the task reaches a terminal state. Use retrieve_batch with ids to check several tasks, or delete with id to remove a task. Batch listing also accepts limit, offset, created_at_min, and created_at_max.

Gotchas

  • Do not send action to /minimax/videos; the API infers the mode from media inputs.
  • duration must be an integer, not a decimal.
  • Put the prompt in a content item with type: "text"; do not send a top-level prompt.
  • Use first_frame, last_frame, and reference roles explicitly; do not rely on item order to determine an image's role.
  • Use public URLs that the generation service can download for every media item.
  • Returned videos are served from AceDataCloud CDN.
Discovery
Tags

No tags published for this skill.

Version
Latest version metadata

Version

v2026.09.24

Published

Sep 24, 2026

Category

Uncategorized

License

NOASSERTION

Source path

skills/minimax-video

Default branch

main

Latest commit

57cc298

Tree SHA

acaa402