PineRouterDocs
GuidesModelsAPI referenceApps

Kling v2 5 Turbo Image To Video Pro

Video model, from $0.263 per job.

Videokling/v2-5-turbo-image-to-video-pro

Use with POST /v1/jobs, POST /v1/videos.

Price

SettingsPrice
5s, image to video, pro, turbo$0.263 per job
10s, image to video, pro, turbo$0.525 per job

Input fields

FieldType or optionsDefault
promptstring
image_urlstring
tail_image_urlstring
duration5 10
negative_promptstring
cfg_scalenumber0.5

Files are public https links. Safety filters are always on.

Example

curl https://pinerouter.ai/v1/jobs \
  -H "Authorization: Bearer $API_KEY" -H "Content-Type: application/json" \
  -d '{"model":"kling/v2-5-turbo-image-to-video-pro","input":{"cfg_scale":0.5,"prompt":"Describe what you want"}}'

Then poll GET /v1/jobs/<id> until data.status is succeeded (links in data.outputs), or pass webhook_url to be called when it finishes; see Jobs.

import time, requests

BASE, H = "https://pinerouter.ai", {"Authorization": "Bearer YOUR_API_KEY"}
job = requests.post(f"{BASE}/v1/jobs", headers=H, json={"model":"kling/v2-5-turbo-image-to-video-pro","input":{"cfg_scale":0.5,"prompt":"Describe what you want"}}).json()["data"]
while job["status"] not in ("succeeded", "failed"):
    time.sleep(5)
    job = requests.get(f"{BASE}/v1/jobs/{job['id']}", headers=H).json()["data"]
print(job["outputs"] or job.get("error"))