Skip to main content

UNLIMITED

Flux 3 Klein, H3 Image, Qwen 2.1, MiniMax H3 Video, 310+ effectsSee plans
Back to API Platform

Video Generation

P-Video 2 Pro Replace API

Pruna P-Video 2 Pro Replace, built on MiniMax H3: swap one or two people in a video for the people in your pictures. Motion, camera, background, everyone else and the sound stay as they were. Up to 120 seconds, 480p or 768p. Integrate this model via REST with endpoint docs, parameters, and code examples.

Img2Vid
Audio
Credit Cost
3 credits/sec
Type
Video

API Endpoint

POST
/api/v1/models/p-video-2-pro-replace/run

Test This Model

Run a real request through the API pipeline and inspect the exact input and output your integration will handle. Uses your credits like any API call; failed runs are refunded automatically.

Parameters

Input parameters accepted by this model

ParameterTypeDefault
video
required
url
-
images
required
array
-
instruction_prompt
string
-
video_duration
number
-
resolution
enum
768p
save_audio
boolean
true
seed
integer
-

Use saved characters (@Name)

Write @Name in the prompt to use a character, product, outfit, location, prop or style saved in the account's Character Studio, for example "@Mara on a beach at sunset". Its photos are added to images automatically, after any images you send yourself, so your own image numbering is unchanged. List saved names with GET /api/v1/characters and save new ones with POST /api/v1/characters. An @word that names nothing saved stays plain text.

See also

Related endpoints on this model. You may need a different apiId for a different operation (e.g. image edit vs generation).

Code Examples

Replace one person: copy and paste to get started

bash
curl -X POST "https://pixeldojo.ai/api/v1/models/p-video-2-pro-replace/run" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "video": "https://example.com/clip.mp4",
    "images": [
      "https://example.com/person.jpg"
    ],
    "resolution": "768p"
  }'

Response Format

Submit Response (202 Accepted)

json
{
  "jobId": "job_abc123...",
  "status": "pending",
  "statusUrl": "https://pixeldojo.ai/api/v1/jobs/job_abc123...",
  "creditCost": 15,
  "creditsRemaining": 95,
  "expiresAt": "2026-11-16T17:22:20Z"
}

Completed Response

json
{
  "jobId": "job_abc123...",
  "status": "completed",
  "output": {
    "video": "https://temp.pixeldojo.ai/pixeldojotemp/1705930123-456789.mp4"
  },
  "creditCost": 15,
  "expiresAt": "2026-11-16T17:22:20Z"
}