720p · No sound
130
credits / second
= $0.13 USD / second
- generate_audio
- false
- resolution
- 720p
Kuaishou
Available via APIVideo GenerationGenerate 3-15 second Kling VIDEO 3.0 clips from text or first and last frames at 720p or 1080p, with optional native audio.
kling-v3New accounts start with $0.20 in free credits, about 1 second of video at the starting price.
Compare all Kling API versionsKling v3 is developed by Kuaishou. 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 3-15 second Kling VIDEO 3.0 clips from text or first and last frames at 720p or 1080p, with optional native audio.
Kling v3 is Kuaishou's Kling VIDEO 3.0 model. Kling describes it as a model for text-to-video, image-to-video, and start-and-end-frame video, with native audio that can include dialogue in several languages and flexible durations from 3 to 15 seconds.
In Wizzx, kling-v3 is a separate model key from the older Kling AI variants. Use it when you want a single clip that starts, and optionally ends, on frames you control.
| Wizzx control | Current behavior |
|---|---|
| Prompt | Required, up to 2,500 characters |
| Mode | Text to video, or image to video with 1 (first) or 2 (first + last) frames |
| Resolution | 720p (standard mode, default) or 1080p (professional mode) |
| Duration | Any whole number from 3 to 15 seconds, default 5 |
| Audio | Off by default; turn on native audio at a higher per-second rate |
| Aspect ratio | 16:9, 9:16, or 1:1; a first frame's ratio may take precedence |
| Negative prompt | Optional, up to 2,500 characters |
Describe the subject, the action, and the camera move in one or two sentences, then add lighting and mood. With frames, describe what happens between them rather than repeating what the images already show. Use the negative prompt for recurring artifacts such as blur or distorted hands.
Wizzx returns one video per request without a watermark. Resolution and audio select the per-second rate, and duration sets the total; the live amounts come from the backend catalog. Kling's multi-shot storyboards, element references, and 4K output are not exposed for this model. Use Kling v3 Omni when you need reference images.
Backend pricing
Model identity, billing unit and every price tier below are read from the backend catalog.
130
credits / second
= $0.13 USD / second
194
credits / second
= $0.194 USD / second
173
credits / second
= $0.173 USD / second
259
credits / second
= $0.259 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/kling-v3 \
-H "Authorization: Bearer $WIZZX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "text-to-video",
"resolution": "720p",
"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/kling-v3", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.WIZZX_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"type": "text-to-video",
"resolution": "720p",
"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/kling-v3",
headers={
"Authorization": f"Bearer {os.environ['WIZZX_API_KEY']}",
},
json={
"type": "text-to-video",
"resolution": "720p",
"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 | — | ≤ 2,500 | Describe the video you want to generate |
typeGeneration Typerequired | string | text-to-video | text-to-video · image-to-video | — |
image_urlsInput Images | url[] ≤ 2 | — | — | Add 1 image for the first frame, or 2 images for the first and last frame. |
resolutionResolution | string | 720p | 720p · 1080p | Resolution and audio select the per-second rate. |
durationDuration | integer | 5 | 3 – 15 | Video duration in seconds. Duration determines the total. |
generate_audioGenerate Audio | boolean | false | — | Generate native audio. This changes the rate. |
aspect_ratioAspect Ratio | string | 16:9 | 16:9 · 9:16 · 1:1 | With a first frame, the image's ratio may take precedence. |
negative_promptNegative Prompt | string | — | ≤ 2,500 | What you don't want in the video (max 2500 characters) |
Wizzx API
New accounts get $0.20 in free credits. Pay as you go with no subscription, and failed tasks are refunded.