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
| Option | USD |
|---|---|
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
| Field | Type | Default | Allowed | What it does |
|---|---|---|---|---|
video_urlRequired | string | — | — | 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_urlsRequired | array<string> | — | up to 4 items | One picture per person to replace, up to four. A full-body picture works best. |
promptOptional | string | — | up to 600 characters | Optional. 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. |
resolutionOptional | string | 768p | 480p, 540p, 768p, 1080p | Output resolution. Sets the per-second rate. |
seedOptional | integer | — | 0 to 2147483647 | Random 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.
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.
curl "https://api.popnow.ai/api/v1/jobs/recordInfo?taskId=TASK_ID_FROM_CREATE_TASK" \
-H "Authorization: Bearer $POPNOW_API_KEY"
