PixVerse V6, released in March 2026, covers a lot of ground in one model. You can write a scene from scratch, animate a picture, move between two keyframes, or fuse a character, a product and a location from separate images into one clip. Low resolutions are cheap enough to test ideas freely before you commit to 1080p.
What you can make
- Quick 360p or 540p drafts to see whether an idea works at all.
- A clip that puts your mascot, your product and a chosen place into one shot, from three separate images.
- A transition from one keyframe to another for an ad opener or a channel intro.
- Silent footage for an edit you will cut to your own music.
Settings that matter
- Length: 1 to 15 seconds. Keyframe transitions are limited to 5 or 8 seconds.
- Resolution: 360p, 540p (default), 720p or 1080p.
- Keyframe mode: send
image_urlfor the start andend_image_urlfor the end, notimage_urls. - Fusion: 1 to 7 reference images combined in one scene. Aspect ratio is only respected here and in text-to-video.
- Sound: optional, and it raises the price per second. Leave it off if you will add music later.
- Control: a main prompt of up to 5,000 characters, a negative prompt of up to 2,048 and a
seedfor repeatable results.
Starter prompt
Small orange robot from image 1 rolls across the kitchen from image 3 and drops the cereal box from image 2 on the table, playful bouncy camera, bright morning lightPut your own three images in the same order, or drop the image references and use it as a plain text-to-video prompt.
Questions
How much does a PixVerse V6 clip cost?
The base rate is from $0.0405 per second, with a higher per-second rate when you switch sound on. The estimate updates with your settings before you send, and a failed clip costs nothing.
Can I make a clip longer after it is generated?
PixVerse has an extend mode, but Kadraris does not offer it yet, and the same goes for multi-clip output. Generate a second clip and join them in an editor.
How does it compare with Kling 3.0?
See PixVerse V6 vs Kling 3.0 and PixVerse V6 vs Seedance 2.0.
PixVerse V6 in your code
curl https://kadraris.com/v1/generate?wait=60 \
-H "Authorization: Bearer $KADRARIS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "pixverse-v6",
"input": {
"prompt": "Tracking shot of a cyclist riding through an empty city street at dawn, long shadows, light fog, film look",
"aspect_ratio": "16:9",
"resolution": "540p",
"duration": 5
}
}'import os, time, requests
API = "https://kadraris.com/v1"
H = {"Authorization": f"Bearer {os.environ['KADRARIS_API_KEY']}"}
task = requests.post(f"{API}/generate", headers=H, json={
"model": "pixverse-v6",
"input": {
"prompt": "Tracking shot of a cyclist riding through an empty city street at dawn, long shadows, light fog, film look",
"aspect_ratio": "16:9",
"resolution": "540p",
"duration": 5
}
}).json()
while task["status"] in ("queued", "running"):
time.sleep(3)
task = requests.get(f"{API}/tasks/{task['id']}", headers=H).json()
print(task["status"], task["cost"], [o["url"] for o in task["output"]])const API = "https://kadraris.com/v1";
const headers = { Authorization: `Bearer ${process.env.KADRARIS_API_KEY}`, "Content-Type": "application/json" };
let task = await (await fetch(`${API}/generate`, {
method: "POST",
headers,
body: JSON.stringify({
"model": "pixverse-v6",
"input": {
"prompt": "Tracking shot of a cyclist riding through an empty city street at dawn, long shadows, light fog, film look",
"aspect_ratio": "16:9",
"resolution": "540p",
"duration": 5
}
}),
})).json();
while (task.status === "queued" || task.status === "running") {
await new Promise((r) => setTimeout(r, 3000));
task = await (await fetch(`${API}/tasks/${task.id}`, { headers })).json();
}
console.log(task.status, task.cost, task.output.map((o) => o.url));
Input fields
| Parameter | Type | Allowed | Default |
|---|---|---|---|
prompt * | string | ≤ 5000 chars | |
negative_prompt | string | ||
aspect_ratio | string | 16:9 4:3 1:1 3:4 9:16 2:3 3:2 21:9 | 16:9 |
resolution | string | 360p 540p 720p 1080p | 540p |
duration | integer | 1-15 | 5 |
generate_audio | boolean | false | |
image_url | string | ||
end_image_url | string | ||
image_urls | array | max 7 | |
seed | integer |
Fetch this list as JSON with GET /v1/models/pixverse-v6.

























