PopNowAPI Docs
Main content

MiniMax H3 Character Swap API reference

Swap one person in a clip for your character image, keeping the performance

Call MiniMax H3 Character Swap from your own code with one PopNow API key. Below are the exact model IDs to send, every input field the model accepts, what each request costs in USD, and a request you can paste into a terminal.

At a glance

Made by
MiniMax
Output
Video
From
$0.06 USD per second of output
Typical time
about 145 s

Prices are in USD, charged to your separate API wallet. A task reserves the maximum possible charge when accepted and settles actual usage on completion; any remainder is released. Failed tasks are not charged. Call POST /api/v1/jobs/quote for an exact quote before running.

Video Face Swap

minimax/h3-character-swap/video-edit

Price

OptionUSD
480p$0.06 per second of output
540p$0.09 per second of output
768p$0.12 per second of output
1080p$0.24 per second of output

Parameters

FieldTypeDefaultAllowedWhat it does
video_urlRequiredstring (uri)——Source clip whose performance is kept. Up to 15 seconds are used; one continuous shot works best.
image_urlRequiredstring (uri)——One image of the new character: a photo, a 3D render or a drawing. Full body works best.
promptOptionalstring—up to 300 charactersWho to replace, in a few words, such as "the woman on the left". Leave empty to replace the main person.
aspect_ratioOptionalstring16:916:9, 9:16, 1:1, 4:3, 3:4, 21:9, 9:21Output aspect ratio; match your source clip.
resolutionOptionalstring480p480p, 540p, 768p, 1080pOutput resolution.
duration_secondsOptionalinteger53 to 15Output length in whole seconds, from 3 to 15; match your source clip.
seedOptionalinteger—0 to 2147483647Random seed for controlled comparisons, not a frame-identical guarantee.

Example request

This request runs as it is; any field you leave out uses its default. Put your key in POPNOW_API_KEY first.

The example uses PopNow sample files in image_url, video_url. Replace them with your own public HTTPS links, uploads or saved assets.

POST /api/v1/jobs/createTask
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: $(uuidgen)" \
  -d '{
  "model": "minimax/h3-character-swap/video-edit",
  "input": {
    "prompt": "Recolor the flowers in soft pastel blue; keep the face and the motion unchanged",
    "video_url": "https://media.popnow.ai/effects/flower-bloom-1abd6efb.mp4",
    "image_url": "https://media.popnow.ai/influencer/examples/marco.webp",
    "duration_seconds": 5,
    "resolution": "480p"
  }
}'

The response carries a taskId straight away. Read the result with GET /api/v1/jobs/recordInfo, or add callBackUrl to be notified.

GET /api/v1/jobs/recordInfo
curl "https://api.popnow.ai/api/v1/jobs/recordInfo?taskId=TASK_ID_FROM_CREATE_TASK" \
  -H "Authorization: Bearer $POPNOW_API_KEY"

Next steps

On this page