PixVerse · 1 model
PixVerse API
PixVerse's PixVerse video models through one API: PixVerse V6. From $0.019/s, up to 15% below official. Text, image and Reference to video, up to 1080p, clips up to 15 s, with optional audio.
- Models
- 1
- video
- From
- $0.019/s
- PixVerse V6
- Below official
- up to 15%
- PixVerse V6
- Failed runs
- $0
- refunded automatically
Lineup
PixVerse video model on CheaperGen
Starting price per second at each model's lowest tier, next to PixVerse's official price.
T2V · I2V · Ref2V | 1080p | 1–15 s | Optional (+) | $0.019/s 360p | $0.0222/s | up to 15% |
Try it
Try the PixVerse models
Switch models with the tabs. Runs on your balance at the price on the button; failed runs are refunded.
Capabilities
PixVerse video capabilities
| Feature | PixVerse V6 |
|---|---|
| Text to video | Yes |
| Image to video | Yes |
| Reference to video | Yes |
| Resolutions | 360p, 540p, 720p, 1080p |
| Clip length | 1–15 s |
| Audio | Optional (+) |
| Frames | First |
| Reference images | Up to 7 |
| Aspect ratios | 8 |
| Released | Mar 2026 |
Quick start
Call the PixVerse API
One request shape for every PixVerse model: POST /v1/run/{endpoint} with your key, then poll the generation or pass a webhook_url. Switching models means changing the endpoint.
| Model | Endpoint |
|---|---|
| PixVerse V6 · Text to Video | pixverse/pixverse-v6/text-to-video |
| PixVerse V6 · Image to Video | pixverse/pixverse-v6/image-to-video |
| PixVerse V6 · Reference to Video | pixverse/pixverse-v6/reference-to-video |
PixVerse V6 · Text to Video
const API = "https://cheapergen.com/api/v1";
const headers = {
Authorization: `Bearer ${process.env.CHEAPERGEN_API_KEY}`,
"Content-Type": "application/json",
};
// 1. Submit the job
let job = await fetch(`${API}/run/pixverse/pixverse-v6/text-to-video`, {
method: "POST",
headers,
body: JSON.stringify({
"prompt": "A cute clay-animation fox bakes a pie in a tiny kitchen, stop-motion style, warm light",
"aspect_ratio": "16:9",
"resolution": "540p",
"duration": 5
}),
}).then((r) => r.json());
// 2. Poll until it finishes (or pass webhook_url and skip polling)
while (job.status === "queued" || job.status === "running") {
await new Promise((r) => setTimeout(r, 3000));
job = await fetch(`${API}/generations/${job.id}`, { headers }).then((r) => r.json());
}
console.log(job.status === "succeeded" ? job.output.video.url : job.error);Go deeper
Pricing, cost and docs for each PixVerse model
PixVerse V6
up to 15% below Official
FAQ
PixVerse API questions
PixVerse V6 is developed by PixVerse; CheaperGen provides API access and does not own it. Trademarks belong to their respective owners.