minimax/h3/image-to-videoFrom 28 credits for a 5-second clip· Image to Video

MiniMax H3 image-to-video starts from your opening frame, with an optional closing frame and a prompt that directs the motion between them. Clips run 4 to 15 seconds with generated audio at 768p or 2k.

Call it with the model name minimax/h3/image-to-video on POST /jobs/createTask, from 28 credits for a 5-second clip ($0.28). New accounts get 30 free credits to try it in the Playground first.

  • Create Video
  • Image to Video
  • Reference to Video
  • Extend Video
  • Up to 2K
  • 4–15s clips
  • Start and end frames
  • Up to 9 reference images
  • 6 aspect ratios

Introduction

MiniMax H3 Image to video starts from an opening frame supplied in image_url and generates what happens next: 4 to 15 whole seconds at 768p or 2k, with sound generated in the same pass. An optional last_image_url gives the clip a closing frame to resolve to. There is no aspect-ratio field, because the opening frame sets the shape of the output.

Choose a MiniMax H3 mode by starting material

What you have at the startMode
a written scene or scriptMiniMax H3 Text to video
an approved opening imageMiniMax H3 Image to video
one to nine reference imagesMiniMax H3 Reference to video

Key features

The opening frame decides the subject

The model follows the supplied frame closely, which makes this the most literal way to get the subject, wardrobe and room you designed. In the windowsill-turn example everything identifying, from the face to the nightgown to the rain-streaked window, comes from the image; the prompt only asks for an exhale, a neon pulse and a head turn. An opening frame that already shows the scene gets far closer to the brief than the same words typed into text-to-video.

An optional closing frame

last_image_url pins where the shot lands. The closing frame tightens the ending only. The middle of the clip is still generated freely, and the longer the clip, the further the motion can drift from the closing frame.

Duration, resolution and input limits

Duration runs from 4 to 15 whole seconds, but a 4-second clip is only available at 768p; 2k needs at least 5 seconds. Both resolutions are native. The opening frame must measure between 256 and 5,760 px on each side, keep an aspect ratio between 2:5 and 5:2, and stay under 30 MB.

Request parameters

ParameterRequiredDescription
duration_secondsNoHow long the clip runs. You pay per second. ≥ 4 · ≤ 15 · Default: 5
enable_prompt_expansionNoLets the model add detail to a short prompt. false · Default: false
image_urlYesThe picture to start from.
last_image_urlNoOptional final frame, so the clip ends exactly where you want.
promptYesDescribe what happens after the opening frame: the action, the camera, and the sound.
resolutionNoOutput size. Bigger sizes look sharper and cost more. 768p · 2k · Default: 768p

Pricing

Prices are in credits, the same credits you use on the website (1 credit = $0.01). The hold is taken when the task is accepted and settled to the actual charge when it finishes; failed tasks are refunded.

OptionCredits per second≈ USD
resolution 768p5.55$0.056
resolution 2K8.7$0.087

Each task is rounded up to whole credits, so one run at the lowest tier costs 28 credits for a 5-second clip ($0.28).

For an exact number before you run, send the same body to POST /jobs/quote.

Use cases

Animate a still you have already approved

When a frame exists, whether a generated still or an authorised photograph, this endpoint turns it into motion without re-describing it. The prompt carries only the change (action, camera, sound), which keeps every word for what the image cannot say on its own.

Reveal what the frame does not show

The cup-then-two-in-one-shirt example opens on a still life. A hand lifts the cup out of frame, the camera tilts and racks focus, and a second figure appears deeper in the room: three changes, all temporal, none of them present in the input image. It ran for six seconds, a sensible draft length before a 2k run.

Continue a scene past 15 seconds

To carry a scene on, use MiniMax H3 Video extend: it opens the next segment on the final frame of the approved clip and returns the two joined in one file, so each prompt only has to describe what happens next. To steer the next shot frame by frame yourself, take that final frame and submit it here as the next image_url.

Prompt guide & pro tips

Do not re-describe the frame

Describe the change after the opening frame and leave appearance to the image. A quick check is that every clause should name something that moves or makes a sound. The windowsill-turn prompt, "she turns her head toward camera without changing expression. Rain runs down the window, distant traffic", is enough because the frame already shows who she is and where.

Keep the two frames continuous

When you send last_image_url, prepare it as a pair with the opening frame: same subject, same wardrobe, same light and a plausible change of framing. Two frames that disagree force the middle of the clip to negotiate between them.

Prepare the frame for the output

Because the frame sets the output shape, crop the still to the delivery aspect ratio before uploading and check it against the size limits. Draft at 768p, then re-run the take you want at 2k with at least five seconds of duration. Expect a new take rather than a frame-for-frame upscale, since the endpoint takes no seed.

API quick start

Call the MiniMax H3 API in three steps

  1. Create an API key. Sign in to PopNow and create a key in the API console. Keys start with sk-popnow- and use the same credits as the website.
  2. Send the request. POST /jobs/createTask with model minimax/h3/image-to-video and an input object that follows the parameter table. The response returns a task ID straight away.
  3. Get the result. Poll GET /jobs/recordInfo with the task ID, or pass a callBackUrl and we post the result to it. Download the output links when the task succeeds.
# 1. Create the task. Keep the Idempotency-Key if you retry after a network error.
export IDEMPOTENCY_KEY="$(uuidgen)"
curl -X POST https://api.popnow.ai/api/v1/jobs/createTask \
  -H "Authorization: Bearer $POPNOW_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $IDEMPOTENCY_KEY" \
  -d '{
  "model": "minimax/h3/image-to-video",
  "input": {
    "prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
    "image_url": "https://media.popnow.ai/influencer/examples/marco.webp",
    "resolution": "768p",
    "duration_seconds": 5
  }
}'

# 2. Copy data.taskId from the response, then poll until state is succeeded, failed, canceled or expired.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.popnow.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
  -H "Authorization: Bearer $POPNOW_API_KEY"

Replace the prompt and any links with your own. The API tab has the response, polling and callback reference.

MiniMax H3 API questions

How much does the MiniMax H3 API cost?

MiniMax H3 starts at 28 credits ($0.28) for a 5-second clip with Image to Video, its cheapest task. Prices by option: 768p 5.55 credits per second, 2K 8.7 credits per second. Credits are the same as on the website (1 credit = $0.01), new accounts get 30 free credits, and failed tasks are refunded.

What is the model name for MiniMax H3 in the API?

Put minimax/h3/text-to-video for Create Video; minimax/h3/image-to-video for Image to Video; minimax/h3/reference-to-video for Reference to Video; minimax/h3/video-extend for Extend Video in the model field of POST /jobs/createTask.

How long can a MiniMax H3 video be?

Up to 15 seconds per clip. For a longer scene, save the last frame of a clip you like and use it as the opening frame of the next one - outfit, set and light carry over.

Does MiniMax H3 make sound?

Yes. Ambience, footsteps, music and spoken lines come out in the same file as the picture. Describe the sound you want in the prompt, the same way you describe the shot.

How do I keep the same character in every clip?

Use reference-to-video. Give it up to nine photos, one job each - face, outfit, room - and call them Picture 1, Picture 2 in the prompt. Three or four clear photos hold a face better than nine overlapping ones.

Am I charged when a generation fails?

No. If a generation fails, the amount held for it goes straight back to your balance.

What are the limits of the MiniMax H3 API?

Clip length: 4–15 s; Resolutions: 768p · 2K; Prompt length (characters): 7,000. Requests outside these limits are rejected before anything is charged.

Can I try MiniMax H3 without writing code?

Yes. The Playground runs MiniMax H3 on your PopNow credits, needs no API key, and shows the matching code for every run.

All MiniMax models

MiniMax H3 Max is the fast-generation variant, with an optional closing frame but no reference mode and no 2K. H3 is the all-rounder.

More about MiniMax H3