Kling API pricing: every Kling model per second, with code
Kling comes in more than a dozen versions, and each one bills differently. Here is every Kling model you can call by API on one page: the price per second at each resolution, with and without sound, what a 5 and a 10 second clip cost, and the code to make the first one.
Kling API pricing (November 2026)
Every Kling model is priced per second of video. The rate depends on the model, the resolution and, on the models where sound is optional, whether you ask for it. A clip is charged once, when it is delivered:
| Modelo | Resolução | Som | Por segundo | Clipe de 5 s | Clipe de 10 s |
|---|---|---|---|---|---|
| Kling 4.0 | 720p | Always on | $0.135 | $0.675 | $1.35 |
| Kling 4.0 | 1080p | Always on | $0.20 | $1.00 | $2.00 |
| Kling 4.0 Flash | 720p | Always on | $0.10 | $0.50 | $1.00 |
| Kling 3.0 | 720p | Desligada | $0.09 | $0.45 | $0.90 |
| Kling 3.0 | 720p | Ligado | $0.13 | $0.65 | $1.30 |
| Kling 3.0 | 1080p | Desligada | $0.12 | $0.60 | $1.20 |
| Kling 3.0 | 1080p | Ligado | $0.17 | $0.85 | $1.70 |
| Kling 3.0 | 4K | Off or on | $0.42 | $2.10 | $4.20 |
| Kling 3.0 Omni | 720p | Desligada | $0.09 | $0.45 | $0.90 |
| Kling 3.0 Omni | 1080p | Desligada | $0.12 | $0.60 | $1.20 |
| Kling 3.0 Turbo | 720p | Não | $0.13 | $0.65 | $1.30 |
| Kling O1 | 720p | Não | $0.09 | $0.45 | $0.90 |
| Kling 2.6 Pro | 1080p | Desligada | $0.08 | $0.40 | $0.80 |
| Kling 2.6 Pro | 1080p | Ligado | $0.16 | $0.80 | $1.60 |
| Kling 2.6 Standard | 720p | Não | $0.05 | $0.25 | $0.50 |
| Kling 2.5 Turbo Pro | One setting | Não | $0.08 | $0.40 | $0.80 |
| Kling 2.1 Master | One setting | Não | $0.32 | $1.60 | $3.20 |
| Kling 2.1 Standard | 720p | Não | $0.07 | $0.35 | $0.70 |
The cheapest Kling you can call is Kling 2.6 Standard at $0.05 a second; the cheapest Kling that makes a scene with sound is Kling 4.0 Flash at $0.10. Kling 4.0 makes the longest clips, up to 30 seconds, and always adds stereo sound. Kling 3.0 is the one to call for 4K.
Which Kling model to call
- Kling 4.0 ($0.135 a second at 720p): the newest. Clips from 3 to 30 seconds with sound, from text, a first and last frame or up to ten reference images. Full guide: Kling 4.0 API.
- Kling 4.0 Flash ($0.10): the same family, faster and cheaper, up to 20 seconds at 720p. Good for previews and high-volume social clips.
- Kling 3.0 (from $0.09): sound is optional, so a silent clip costs less, and it is the only Kling with 4K. Omni adds reference images and video input, Turbo trades a little quality for speed. Full guide: Kling 3.0 API.
- Kling 2.6 and 2.5 Turbo (from $0.05): older, cheap and well understood. Fine for 5 and 10 second clips where you do not need sound or long takes.
- Kling 2.1 Master ($0.32): kept for pipelines tuned on it; newer models cost less for the same length.
Motion control and avatars
Two Kling tools are priced the same way but do a different job. Motion Control makes a character from a picture copy the moves in a video, from $0.08 a second on Kling 2.6 (see the Kling Motion Control API guide). Kling Avatar turns a portrait and a voice track into a talking video up to five minutes long, at $0.07 a second on Standard and $0.13 on Pro.
Pay per second, no plan
Kling's own app sells monthly credit plans. Through the API you prepay credit and pay only for the seconds you generate:
- Prepaid credit. Top up from the pricing page; 100 credits are one dollar, and the same credit pays for every model.
- Charged once, on delivery. The price is held when you submit and released if the job fails. A failed clip costs nothing.
- A cap on every job. Send
max_cost_usdand the request never costs more than that. - One request shape for every Kling. Change the model id to move from Kling 2.6 to 4.0; nothing else in your code changes.
Generate a Kling video
Send POST /v1/generations with the model id, your prompt, a resolution, an aspect_ratio and a duration in seconds, then poll the generation until it has succeeded or failed. This 10 second Kling 4.0 clip at 720p, with sound, costs $1.35.
export REVANA_API_KEY="sr_live_..."
# One Idempotency-Key per job, made once: resend with the same $KEY after a timeout, a 429 or a 5xx
KEY=$(uuidgen)
# 1. Submit the job (returns 202 with the generation id). max_cost_usd is your cap: the most it may cost.
curl https://api.revana.si/v1/generations \
-H "Authorization: Bearer $REVANA_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $KEY" \
-d '{
"model": "kling-4.0",
"input": {
"prompt": "A chef flips a pancake in a sunlit kitchen, catches it, and grins at the camera. Sizzling pan, soft jazz on a radio.",
"resolution": "720p",
"aspect_ratio": "16:9",
"duration": 10
},
"max_cost_usd": 1.7
}'
# 2. Poll with the id from step 1 until status is "succeeded" or "failed".
# A failed job is free; make a new KEY before you submit it again.
curl https://api.revana.si/v1/generations/gen_01JC2V8K5T \
-H "Authorization: Bearer $REVANA_API_KEY"import os
import time
import uuid
import requests
API = "https://api.revana.si/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}
# One Idempotency-Key per job, made once. Resend after a timeout, a 429 or a 5xx with the
# same KEY: you get the same job back, never a second charge.
KEY = str(uuid.uuid4())
resp = requests.post(f"{API}/generations", headers={**HEADERS, "Idempotency-Key": KEY}, json={
"model": "kling-4.0",
"input": {
"prompt": "A chef flips a pancake in a sunlit kitchen, catches it, and grins at the camera. Sizzling pan, soft jazz on a radio.",
"resolution": "720p",
"aspect_ratio": "16:9",
"duration": 10,
},
"max_cost_usd": 1.7, # your cap: the most this job may cost
})
resp.raise_for_status()
job = resp.json()
while job["status"] in ("queued", "running"):
time.sleep(3)
job = requests.get(f"{API}/generations/{job['id']}", headers=HEADERS).json()
if job["status"] == "succeeded":
print(job["output"]["urls"], job["cost_usd"])
else:
# A failed job is free. To try again, make a new KEY: this one answers with the failure.
print("Failed:", job["error"])// Node 18 or later. Save as generate.mjs and run: node generate.mjs
import { randomUUID } from "node:crypto";
const API = "https://api.revana.si/v1";
const headers = {
Authorization: `Bearer ${process.env.REVANA_API_KEY}`,
"Content-Type": "application/json",
};
// One Idempotency-Key per job, made once. Resend after a timeout, a 429 or a 5xx with the
// same key: you get the same job back, never a second charge.
const key = randomUUID();
const res = await fetch(`${API}/generations`, {
method: "POST",
headers: { ...headers, "Idempotency-Key": key },
body: JSON.stringify({
model: "kling-4.0",
input: {
prompt: "A chef flips a pancake in a sunlit kitchen, catches it, and grins at the camera. Sizzling pan, soft jazz on a radio.",
resolution: "720p",
aspect_ratio: "16:9",
duration: 10,
},
max_cost_usd: 1.7, // your cap: the most this job may cost
}),
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
let job = await res.json();
while (job.status === "queued" || job.status === "running") {
await new Promise((r) => setTimeout(r, 3000));
job = await (await fetch(`${API}/generations/${job.id}`, { headers })).json();
}
if (job.status === "succeeded") console.log(job.output.urls, job.cost_usd);
else console.error("Failed:", job.error); // free; to try again, make a new key{
"id": "gen_01JC2V8K5T",
"model": "kling-4.0",
"status": "succeeded",
"output": {
"urls": [
"https://cdn.revana.si/g/gen_01JC2V8K5T/video.mp4"
]
},
"cost_usd": 1.35,
"attempts": 1,
"error": null,
"created_at": "2026-11-12T10:14:02Z",
"completed_at": "2026-11-12T10:15:08Z"
}Kling 3.0 with or without sound
On Kling 3.0 sound is a switch: send "audio": true to have dialogue, effects and ambience made with the picture. This 5 second 1080p clip with sound costs $0.85; the same clip silent costs $0.60.
{
"model": "kling-3.0",
"input": {
"prompt": "A red vintage car drives along a coastal road at sunset, waves crashing below, engine humming.",
"resolution": "1080p",
"duration": 5,
"audio": true
},
"max_cost_usd": 1.1
}A length or resolution the model does not take comes back straight away as 422 invalid_input, with the values it does take, and nothing is charged.
Kling against other video APIs
Kling is strong on people and motion: faces, hands, dancing, sport. For the cheapest clip of any model, see the cheapest AI video generation API guide; for a side-by-side with ByteDance and Google, Seedance 2.5 vs Veo 3.1 vs Kling 3.0. Every Kling model has its live price on the models page, and the full request reference is in the docs, or get an API key.
Perguntas frequentes
How much does the Kling API cost?
In November 2026, Kling costs from $0.05 a second (Kling 2.6 Standard) to $0.42 a second (Kling 3.0 at 4K). Kling 4.0 is $0.135 a second at 720p and $0.20 at 1080p, sound included.
What does a 10 second Kling video cost?
$1.35 on Kling 4.0 at 720p with sound, $1.00 on Kling 4.0 Flash, $0.90 on Kling 3.0 at 720p without sound, and $0.50 on Kling 2.6 Standard.
Does sound cost extra on Kling?
On Kling 3.0 and 2.6 Pro, yes: Kling 3.0 at 1080p is $0.12 a second silent and $0.17 with sound. Kling 4.0 and 4.0 Flash always make sound, and it is included in their price.
Do I need a Kling subscription to use the API?
No. You call every Kling model with a Revana API key and pay per second from prepaid credit. There is nothing to cancel and no monthly minimum.
Am I charged for a failed Kling video?
No. The price is held when you submit and released if the job fails, so a failed clip costs nothing.
Which Kling model is the cheapest?
Kling 2.6 Standard, at $0.05 a second for 5 or 10 second clips without sound. For a scene with sound, Kling 4.0 Flash at $0.10 a second.
Call every Kling with one key
One API key for Kling 4.0, 3.0 and 2.x and every other video model. Prepaid credit from $10, charged only for clips that are delivered.