Kling 3.0 Turbo Pro Image to Video API

Kling Video 3.0 Turbo by KwaiVGI - animate still images into dynamic videos with AI. Transform photos into cinematic clips with natural motion, camera movement, and optional audio generation.

Image to Video

Provider

Kling

Billing

Provider cost

ScalingTensor price

≈ $0.70 per clip, reference price

Playground

Try Kling 3.0 Turbo Pro 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.70 per clip, reference price.

Output

preview

Request summary

Endpoint
POST /api/media/generate
Model ID
kwaivgi/kling-video/3.0/turbo/pro/image-to-video
image
https://example.com/your-image.png
prompt
The dappled light shifts gently across her face as leaves sway, a strand of hair drifts, she softly smiles and looks to the lens. The camera holds close. Photorealistic, fresh, intimate.
duration
5

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

Pricing

Kling 3.0 Turbo Pro 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.70

per clip, reference price

Billed at the provider's actual cost; a typical clip is listed at $0.70. 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 Pro 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 Pro 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/pro/image-to-video",
  "params": {
    "image": "https://example.com/your-image.png",
    "prompt": "The dappled light shifts gently across her face as leaves sway, a strand of hair drifts, she softly smiles and looks to the lens. The camera holds close. Photorealistic, fresh, intimate.",
    "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/pro/image-to-video",
    "params": {
      "image": "https://example.com/your-image.png",
      "prompt": "The dappled light shifts gently across her face as leaves sway, a strand of hair drifts, she softly smiles and looks to the lens. The camera holds close. Photorealistic, fresh, intimate.",
      "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/pro/image-to-video",
    "params": {
        "image": "https://example.com/your-image.png",
        "prompt": "The dappled light shifts gently across her face as leaves sway, a strand of hair drifts, she softly smiles and looks to the lens. The camera holds close. Photorealistic, fresh, intimate.",
        "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 Pro Image to Video API FAQ

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

Kling 3.0 Turbo Pro 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 Pro Image to Video API?

Send POST /api/media/generate with "model": "kwaivgi/kling-video/3.0/turbo/pro/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 Pro 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 Pro Image to Video?

No. You call Kling 3.0 Turbo Pro 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.