kwaivgi/kling-video/3.0/turbo/pro/image-to-video
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.
Input
Optional text prompt. For best results keep the prompt under 2500 characters. Mutually exclusive with `multi_prompt`.
PNG, JPEG, WebP, or GIF · 20 MiB maximum
First-frame reference image. Formats: .jpg/.jpeg/.png; max 50MB; min 300px per side; aspect ratio within 1:2.5 to 2.5:1.
This field is required.
Video length in seconds. Allowed values: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15.
Multi-shot storyboard (1-6 shots). Each shot has its own prompt and duration; the total duration must not exceed 15s. Mutually exclusive with `prompt`.
Idle
Example output — click Run to generate your own
Production endpoint
Send your first request
OpenAI-compatible endpoint with unified authentication and usage tracking.
POST
https://api.sandbase.ai/v1/runModel ID
kwaivgi/kling-video/3.0/turbo/pro/image-to-video01
Input Schema
4 parameters · 2 required · 2 optional
| Parameter | Type | Required | Description |
|---|---|---|---|
image | string | Required | First-frame reference image. Formats: .jpg/.jpeg/.png; max 50MB; min 300px per side; aspect ratio within 1:2.5 to 2.5:1. |
prompt | string | Required | Optional text prompt. For best results keep the prompt under 2500 characters. Mutually exclusive with `multi_prompt`. · Max length: 2500 |
duration | integer | Optional | Video length in seconds. · Options: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 · Default: 5 3456789101112131415 |
multi_prompt | object[] | Optional | Multi-shot storyboard (1-6 shots). Each shot has its own prompt and duration; the total duration must not exceed 15s. Mutually exclusive with `prompt`. |
02
Output Schema
| Field | Type | Description |
|---|---|---|
id | string | Unique identifier for the generation task |
status | string | Task status: pending, running, completed, failed, timeout |
model | string | Model used for the generation |
outputs | array | Array of output items |
outputs[].url | string | URL of the generated artifact |
outputs[].content_type | string | MIME type (e.g. image/png, video/mp4) |
error | object | null | Error details if failed, null on success |
error.type | string | Machine-readable error type code |
error.message | string | Human-readable error description |
Async Workflow
This model uses asynchronous execution. Submit a request and poll for the result.
- Submit — POST to /v1/run, receive an
id - Poll — GET /v1/run/{id} until status is
completed,failed, ortimeout - Retrieve — Read
outputsfrom the completed response
03
Code Examples
Ready-to-run snippets
# Step 1: Submit
curl -X POST https://api.sandbase.ai/v1/run \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model": "kwaivgi/kling-video/3.0/turbo/pro/image-to-video",
"image": "https://static.sandbase.ai/examples/kwaivgi/kling-video/3.0/turbo/pro/image-to-video/input_image_0.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
}'
# Step 2: Poll result (replace <id>)
curl https://api.sandbase.ai/v1/run/<id> \
-H "Authorization: Bearer YOUR_API_KEY"API README
Kling 3.0 Turbo Pro Image to Video
Animate a first-frame image into a high quality 1080p video with Kling 3.0 Turbo Pro.
Overview
- Model:
kwaivgi/kling-video/3.0/turbo/pro/image-to-video - Category: image-to-video
- Best for bringing product shots, portraits, and concept frames to life while preserving the starting frame.
Pricing
$0.14 per second. A 5s video costs $0.70.
API Information
- Input: Image URL, optional prompt or multi_prompt storyboard, and duration.
- Output: MP4 video URL.
- Execution: async queue submission with polling for the final result.

