OpenJutsu Object Swap API reference
Change a jacket, hair, product or the whole background in a clip, motion and sound kept
Call OpenJutsu Object 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
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.
Object Swap
comfyui/openjutsu-object-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. Up to 15 seconds; the camera, motion and the original audio are kept. |
edit_targetRequired | string | — | up to 120 characters | What to change, in a word or two as it looks in the clip: hair, jacket, car. Separate several with commas. In background mode, what stays. |
edit_modeOptional | string | change | change, background | change replaces the named thing. background keeps it and replaces everything around it. |
promptOptional | string | — | up to 600 characters | What it becomes, such as "a black leather biker jacket"; in background mode, the new place. Required unless you send a reference image. |
reference_image_urlOptional | string | — | — | Optional picture to copy the look from: an outfit, a hairstyle, a product or a place. |
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 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-object-swap/video-edit",
"input": {
"prompt": "a black leather biker jacket",
"video_url": "https://media.popnow.ai/effects/flower-bloom-1abd6efb.mp4",
"edit_target": "jacket",
"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"
