PopNowAPI Docs
Main content

OpenJutsu Character Swap API reference

Replace up to four people in a clip with character images, motion and sound kept

Call OpenJutsu 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
ComfyUI
Output
Video
From
$0.105 USD per second of output
Typical time
about 208 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

comfyui/openjutsu-character-swap/video-edit

Price

OptionUSD
480p$0.105 per second of output
540p$0.119 per second of output
768p$0.14 per second of output
1080p$0.28 per second of output

Parameters

FieldTypeDefaultAllowedWhat it does
video_urlRequiredstring——Source clip, one continuous shot with the person you replace visible in the first frame. Up to 15 seconds; scene, motion and the original audio are kept.
reference_image_urlsRequiredarray<string>—up to 4 itemsOne picture per person to replace, up to four. A full-body picture works best.
promptOptionalstring—up to 600 charactersOptional. Who each picture replaces, one line per picture in the same order, such as "the woman in black on the left". Leave empty to replace people in order of appearance.
resolutionOptionalstring768p480p, 540p, 768p, 1080pOutput resolution. Sets the per-second rate.
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 reference_image_urls, 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": "comfyui/openjutsu-character-swap/video-edit",
  "input": {
    "prompt": "the person in the center",
    "video_url": "https://media.popnow.ai/effects/flower-bloom-1abd6efb.mp4",
    "reference_image_urls": [
      "https://media.popnow.ai/influencer/examples/ava.webp"
    ],
    "resolution": "768p"
  }
}'

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