
Six video transformations in one model: prompt editing, restyling, subject swap, motion transfer, upscaling, and generated sound effects.
Six video transformations in one model: prompt editing, restyling, subject swap, motion transfer, upscaling, and generated sound effects.
pixverse-edit/v1/videos/generationspixverse/editLive pay-as-you-go rates from the EmpirioLabs catalog. You are billed only for what you use, with no monthly minimum.
Pixverse Edit runs through POST /v1/videos/generations. The request returns a job_id right away; poll GET /v1/jobs/{job_id} until the job completes and read the output URLs from the result. Get an API key from the EmpirioLabs dashboard.
curl https://api.empiriolabs.ai/v1/videos/generations \
-H "Authorization: Bearer $EMPIRIOLABS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "pixverse-edit",
"prompt": "Describe what you want Pixverse Edit to generate."
}'curl https://api.empiriolabs.ai/v1/jobs/JOB_ID \
-H "Authorization: Bearer $EMPIRIOLABS_API_KEY"import requests
response = requests.post(
"https://api.empiriolabs.ai/v1/videos/generations",
headers={"Authorization": "Bearer YOUR_EMPIRIOLABS_API_KEY"},
json={
"model": "pixverse-edit",
"prompt": "Describe what you want Pixverse Edit to generate.",
},
)
job = response.json()
# Generation runs as an async job. Poll until it completes.
import time
while True:
status = requests.get(
f"https://api.empiriolabs.ai/v1/jobs/{job['job_id']}",
headers={"Authorization": "Bearer YOUR_EMPIRIOLABS_API_KEY"},
).json()
if status.get("status") in ("completed", "failed"):
print(status)
break
time.sleep(5)Request parameters supported by the Pixverse Edit API on EmpirioLabs. Defaults apply when a field is omitted.
| Parameter | Type | Default | Range / values | Description |
|---|---|---|---|---|
| mode | enum | modify | modify, restyle, swap, mimic, upscale, sound_effect | Which transformation to run. modify edits content from a prompt. restyle changes the visual style. swap replaces a subject with an uploaded image. mimic transfers... |
| prompt | string | - | - | Used by modify as the edit to make, by restyle as the target style, and by sound_effect as the sound to generate. Leave it empty on sound_effect to derive the sound... |
| resolution | enum | 540p | 360p, 540p, 720p | Output resolution for modify, mimic and swap. Restyle, upscale and sound_effect follow the source clip. |
| restyle_id | number | - | - | Optional preset id for restyle, as an alternative to a style prompt. |
| swap_target | string | - | - | Name of the detected subject to replace in swap mode, for example person or dog. Defaults to the first subject found in the keyframe. |
| keyframe_id | number | 1 | min 1 | Which frame of the source video swap mode reads its subjects from. Defaults to the first frame. |
| original_sound_switch | boolean | false | - | Keep the source clip audio underneath a generated sound effect. |
| seed | number | - | 0 to 2147483647 | Reproducibility seed for restyle. |
| video | string | - | - | Source video URL. Required for every mode. |
| image | string | - | - | Replacement image for swap, subject image for mimic, or up to 3 guidance images for modify. |
Six transformations that take an existing video and return a new one, selected with mode.
On EmpirioLabs, Pixverse Edit is billed pay as you go: Modify 360p $0.16 per second; Modify 540p $0.20 per second; Modify 720p $0.24 per second. The live rate card on this page always matches what the API charges.
Pixverse Edit is served through POST /v1/videos/generations on api.empiriolabs.ai with standard bearer-token authentication.
Yes. The EmpirioLabs playground runs Pixverse Edit in the browser with the same parameters the API exposes, so you can test prompts before writing code.
Create an EmpirioLabs account, then generate a key under API Keys in the dashboard. Billing is pay-as-you-go credits, so you only pay for the requests you make.
Check out our pricing or reach out if you want your own model deployed on our stack.