Kling 3.0 Turbo Standard Image to Video API

Kling Video 3.0 Turbo is KwaiVGI's image-to-video AI model. Bring static images to life with fluid animation, consistent character motion, and professional-grade video output.

Image to Video

Provider

Kling

Billing

Provider cost

ScalingTensor price

≈ $0.56 per clip, reference price

Playground

Try Kling 3.0 Turbo Standard Image to Video

Edit the params, add your API key and run the model here. The result plays on this page when the job completes.

Input

Used for this request only and never stored. Get a key

Running a request charges your wallet: ≈ $0.56 per clip, reference price.

Output

preview

Request summary

Endpoint
POST /api/media/generate
Model ID
kwaivgi/kling-video/3.0/turbo/standard/image-to-video
image
https://example.com/your-image.png
prompt
He sways gently into the note, cheeks pressing, sweat glistening, smoke drifting through the warm light. The camera eases in slowly. Photorealistic, soulful, moody.
duration
5

Need chat models, job lookups or the raw response? Open the full playground.

Pricing

Kling 3.0 Turbo Standard Image to Video API pricing

Prices come from the live catalog. There is no subscription; each request is charged to your prepaid wallet.

ScalingTensor price

Provider cost

Live catalog price

≈ $0.56

per clip, reference price

Billed at the provider's actual cost; a typical clip is listed at $0.56. Your usage log shows the exact charge.

Compare all model prices

Shared balance

Add credits

Top up

One wallet and one API key for every model in the catalog. Top-ups start at $10 and are paid through Stripe.

Capabilities

What you can do with Kling 3.0 Turbo Standard Image to Video

Parameters

Input parameters

These parameters belong inside the request body's params object.

Input parameters
nametyperequireddescription
imagestringRequiredFirst‑frame reference image. Formats: .jpg/.jpeg/.png; max 50MB; min 300px per side; aspect ratio within 1:2.5 to 2.5:1.
promptstringRequiredOptional text prompt. For best results keep the prompt under 2500 characters. Mutually exclusive with `multi_prompt`. · Max length: 2500
durationintegerOptionalVideo length in seconds. · Options: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 · Default: 5
multi_promptobject[]OptionalMulti‑shot storyboard (1‑6 shots). Each shot has its own prompt and duration; the total duration must not exceed 15s. Mutually exclusive with `prompt`.

Output fields

Output fields
nametypedescription
idstringUnique identifier for the generation task
statusstringTask status: pending, running, completed, failed, timeout
modelstringModel used for the generation
outputsarrayArray of output items
outputs[].urlstringURL of the generated artifact
outputs[].content_typestringMIME type (e.g. image/png, video/mp4)
errorobject | nullError details if failed, null on success
error.typestringMachine‑readable error type code
error.messagestringHuman‑readable error description

API

Call Kling 3.0 Turbo Standard Image to Video from your code

Create a key in the console and call the API from your server using the apiKey header. Save data.jobId and poll GET /api/media/result?jobId=... with the same key; a code of 0 means success.

POST /api/media/generate
curl --request POST 'https://restapi.scalingtensor.com/api/media/generate' \
  --header 'apiKey: YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "model": "kwaivgi/kling-video/3.0/turbo/standard/image-to-video",
  "params": {
    "image": "https://example.com/your-image.png",
    "prompt": "He sways gently into the note, cheeks pressing, sweat glistening, smoke drifting through the warm light. The camera eases in slowly. Photorealistic, soulful, moody.",
    "duration": 5
  }
}'
const response = await fetch("https://restapi.scalingtensor.com/api/media/generate", {
  method: "POST",
  headers: {
    apiKey: process.env.SCALINGTENSOR_API_KEY,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    "model": "kwaivgi/kling-video/3.0/turbo/standard/image-to-video",
    "params": {
      "image": "https://example.com/your-image.png",
      "prompt": "He sways gently into the note, cheeks pressing, sweat glistening, smoke drifting through the warm light. The camera eases in slowly. Photorealistic, soulful, moody.",
      "duration": 5
    }
  }),
});

const result = await response.json();
if (!response.ok || result.code !== 0) {
  throw new Error(result.msg || `Request failed: ${response.status}`);
}
console.log(result.data); // Save data.jobId to query /api/media/result
import os
import requests

payload = {
    "model": "kwaivgi/kling-video/3.0/turbo/standard/image-to-video",
    "params": {
        "image": "https://example.com/your-image.png",
        "prompt": "He sways gently into the note, cheeks pressing, sweat glistening, smoke drifting through the warm light. The camera eases in slowly. Photorealistic, soulful, moody.",
        "duration": 5,
    },
}

response = requests.post(
    "https://restapi.scalingtensor.com/api/media/generate",
    headers={"apiKey": os.environ["SCALINGTENSOR_API_KEY"]},
    json=payload,
    timeout=60,
)
result = response.json()
if result["code"] != 0:
    raise RuntimeError(result["msg"])
print(result["data"])  # Save data["jobId"] to query /api/media/result

API documentation · This page as Markdown · Markdown API reference

Related models

Kling 3.0 Turbo Standard Image to Video API FAQ

How much does the Kling 3.0 Turbo Standard Image to Video API cost?

Kling 3.0 Turbo Standard Image to Video is billed at the provider's actual cost for each job (per clip, reference price). The charge is deducted from your prepaid ScalingTensor wallet.

How do I call the Kling 3.0 Turbo Standard Image to Video API?

Send POST /api/media/generate with "model": "kwaivgi/kling-video/3.0/turbo/standard/image-to-video" and the parameters in a params object, using your apiKey header. The call returns a jobId. Poll GET /api/media/result?jobId=... until the status is completed, then read the output URL from the result.

Which parameters does Kling 3.0 Turbo Standard Image to Video accept?

Required: image and prompt. Optional: duration and multi_prompt. The parameter table on this page describes each one.

Do I need a Kling account to use Kling 3.0 Turbo Standard Image to Video?

No. You call Kling 3.0 Turbo Standard Image to Video with your ScalingTensor API key and pay from your ScalingTensor wallet. The same key works for every other model in the catalog.