360p · No sound
31
credits / second
= $0.031 USD / second
- generate_audio
- false
- resolution
- 360p
PixVerse
Available via APIVideo GenerationGenerate 1-15 second PixVerse V6 videos from text, one image, a first/last-frame pair, or up to 7 references at 360p to 1080p.
pixverse-v6New accounts start with $0.20 in free credits, about 6 seconds of video at the starting price.
PixVerse V6 is developed by PixVerse. Wizzx provides API access to it and does not own the model. All trademarks belong to their respective owners.
Need a first frame? Create one with
Model Guide
Generate 1-15 second PixVerse V6 videos from text, one image, a first/last-frame pair, or up to 7 references at 360p to 1080p.
PixVerse V6 is PixVerse's video model, launched in March 2026. PixVerse highlights up to 15-second 1080p output, multi-shot video with native audio from a single prompt, stronger camera movement, more consistent character emotion, and multilingual text rendering.
Wizzx exposes four ways to drive it from one model key, with resolutions from 360p for cheap drafts to 1080p for finals.
| Wizzx control | Current behavior |
|---|---|
| Prompt | Required, up to 5,000 characters |
| Mode | Text to video, image to video (1 image, or 2 for a first/last-frame transition), or reference to video (1–7 images) |
| Resolution | 360p, 540p (default), 720p, or 1080p |
| Duration | Any whole number from 1 to 15 seconds, default 5; transitions use 5 or 8 seconds |
| Audio | Off by default; turn on for a higher per-second rate |
| Aspect ratio | 8 ratios for text and reference modes; image to video follows the input image |
| Negative prompt | Optional, up to 2,048 characters |
Describe the scene, then the motion and camera. In reference mode, say which element comes from which image, for example "the girl wearing the outfit from image 2". For transitions, describe the change between the two frames. In image to video, leave the aspect ratio unset; the output follows your image.
Wizzx returns one video per request. Resolution and audio select the per-second rate and duration sets the total; the live amounts come from the backend catalog. Sending an aspect ratio with image to video is rejected. Video extension, multi-clip generation, and watermark control are not exposed.
Backend pricing
Model identity, billing unit and every price tier below are read from the backend catalog.
31
credits / second
= $0.031 USD / second
47
credits / second
= $0.047 USD / second
47
credits / second
= $0.047 USD / second
62
credits / second
= $0.062 USD / second
62
credits / second
= $0.062 USD / second
77
credits / second
= $0.077 USD / second
124
credits / second
= $0.124 USD / second
154
credits / second
= $0.154 USD / second
1 credit = $0.001 USD. The final deduction returned by the API is authoritative.
Back to all modelsEvery request is asynchronous: submit the task, keep the task ID, then poll for the result. The body below uses the model's default settings.
Sign in and create a key in the dashboard. Set WIZZX_API_KEY in your server environment; never expose it in browser code.
Send a POST request to the model endpoint. A successful submission returns data.task_id; keep that ID before polling. Submission is not generation completion.
Replace YOUR_TASK_ID with the returned ID and query /api/v1/task/status. Wait for SUCCEEDED and read the output URLs. Stop on FAILED or REVIEW_REQUIRED; do not automatically resubmit an uncertain task.
curl -X POST \
https://api.wizzx.ai/api/v1/task/submit/pixverse-v6 \
-H "Authorization: Bearer $WIZZX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "text-to-video",
"resolution": "540p",
"duration": 5,
"generate_audio": false,
"aspect_ratio": "16:9",
"prompt": "A slow aerial push-in over a coastal cliff road at golden hour, cinematic motion"
}'const response = await fetch("https://api.wizzx.ai/api/v1/task/submit/pixverse-v6", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.WIZZX_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"type": "text-to-video",
"resolution": "540p",
"duration": 5,
"generate_audio": false,
"aspect_ratio": "16:9",
"prompt": "A slow aerial push-in over a coastal cliff road at golden hour, cinematic motion"
}),
});
const payload = await response.json();
const task = payload.data ?? payload;
const taskId = task.task_id;import os
import requests
response = requests.post(
"https://api.wizzx.ai/api/v1/task/submit/pixverse-v6",
headers={
"Authorization": f"Bearer {os.environ['WIZZX_API_KEY']}",
},
json={
"type": "text-to-video",
"resolution": "540p",
"duration": 5,
"generate_audio": False,
"aspect_ratio": "16:9",
"prompt": "A slow aerial push-in over a coastal cliff road at golden hour, cinematic motion"
},
)
payload = response.json()
task = payload.get("data", payload)
task_id = task["task_id"]curl -X POST \
https://api.wizzx.ai/api/v1/task/status \
-H "Authorization: Bearer $WIZZX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"task_id": "YOUR_TASK_ID"
}'const response = await fetch("https://api.wizzx.ai/api/v1/task/status", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.WIZZX_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ task_id: "YOUR_TASK_ID" }),
});
const payload = await response.json();
const task = payload.data ?? payload;import os
import requests
response = requests.post(
"https://api.wizzx.ai/api/v1/task/status",
headers={
"Authorization": f"Bearer {os.environ['WIZZX_API_KEY']}",
},
json={"task_id": "YOUR_TASK_ID"},
)
payload = response.json()
task = payload.get("data", payload)The fields this endpoint accepts on Wizzx, read from the same schema as the Playground form.
| Parameter | Type | Default | Allowed values | Description |
|---|---|---|---|---|
promptPromptrequired | string | — | ≤ 5,000 | Describe the video you want to generate |
typeGeneration Typerequired | string | text-to-video | text-to-video · image-to-video · reference-to-video | — |
image_urlsInput Images | url[] ≤ 7 | — | — | Image to video: 1 image, or 2 for a first/last-frame transition (5 or 8 seconds). Reference to video: 1-7 images. |
resolutionResolution | string | 540p | 360p · 540p · 720p · 1080p | Resolution and audio select the per-second rate. |
durationDuration | integer | 5 | 1 – 15 | Video duration in seconds. First/last-frame transitions support 5 or 8 seconds. |
generate_audioGenerate Audio | boolean | false | — | Add an audio track. This changes the rate. |
aspect_ratioAspect Ratio | string | 16:9 | 16:9 · 4:3 · 1:1 · 3:4 · 9:16 · 2:3 · 3:2 · 21:9 | Available for Text to video and Reference to video. Image to video follows the input image. |
negative_promptNegative Prompt | string | — | ≤ 2,048 | What you don't want in the video (max 2048 characters) |
seedSeed | integer | — | 0 – 2147483647 | Random seed for reproducibility |
Wizzx API
New accounts get $0.20 in free credits. Pay as you go with no subscription, and failed tasks are refunded.