Swap the character in a video for someone else. Give it the clip and a reference image, and it replaces the performer while keeping the original motion, timing and audio.
mocha-character-swapThe price changes with the length of the audio or video you send and the resolution. The estimate call returns the exact figure for your input, free.
API keys come with the Scale and Ultra plans

The smallest request that works: the required fields only.
curl https://api.percify.io/v3/playground/v1/run \
-H "Authorization: Bearer $PERCIFY_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"modelId": "mocha-character-swap",
"input": {
"image": "https://example.com/photo.jpg",
"video": "https://example.com/clip.mp4"
}
}'5 fields in input, required first.
imageRequiredThe image for generating the output.
videoRequiredThe video for generating the output.
seedOptionalThe random seed to use for the generation. -1 means a random seed will be used.
promptOptionalThe positive prompt for the generation.
resolutionOptionalThe resolution of the output video.
$0.65 / secReplace or insert a subject into an existing video.
$0.875 / secKling 2.6: animate a subject with motion control for cinematic video.
$1.75 / secKling 3.0 motion control: transfer motion from a reference video to any character image with improved consistency and quality.
$0.625 / secUse Wan 2.2 Animate to replace a character in a video scene

Pick a use case, run it in the playground, copy the call.
API keys come with the Scale and Ultra plans