Kling 3.0 Turbo
Kling 3.0 Turbo Video Generation
- Asynchronous processing mode, returns a task ID for subsequent queries
- Supports text-to-video and image-to-video (first-frame control)
- Supports two resolution tiers: 720P / 1080P
- Supports video durations of 3-15 seconds
- Supports multi-shot storyboards (expressed via a fixed-format prompt)
POST
Authentication
All endpoints require authentication using a Bearer TokenGet an API Key:Visit the API Key management page to obtain your API KeyAdd it to the request header when using it:
Request Parameters
Video generation model nameSupported models:
kling-3.0-turbo- Kling 3.0 Turbo
Text promptThe upstream limit is no more than 3072 characters; we recommend no more than 2500 characters.Example:
"A corgi running on the beach, cinematic, golden-hour light"Supports an image URL or Base64.
Video aspect ratioAvailable values:
16:9- Landscape9:16- Portrait1:1- Square
16:9Only effective for text-to-video. This field has no effect for image-to-video; the video ratio is determined by the first-frame image.
Video resolutionAvailable values:
720p1080p
720pVideo duration (seconds)Value range: 3-15 (minimum 3 seconds, maximum 15 seconds)Default value:
5⚠️ Note: You must enter a plain number (e.g. 6); do not add quotes, otherwise it will cause an errorWhether to add a watermarkOnly passed to the upstream when explicitly provided; if omitted, no watermark is added.
Text-to-Video vs Image-to-Video
The system automatically determines the generation mode based on whetherfirst_frame_image is provided: with a first-frame image it uses image-to-video, without one it uses text-to-video. Users do not need to declare it explicitly.
| Parameter | Text-to-Video | Image-to-Video |
|---|---|---|
prompt | ✅ Required | ✅ Optional (if empty, generated purely from the first-frame image) |
first_frame_image | ❌ Not passed | ✅ Required |
aspect_ratio | ✅ Optional | ❌ No effect (ratio determined by the first-frame image) |
resolution | ✅ Optional | ✅ Optional |
duration | ✅ Optional (3-15) | ✅ Optional (3-15) |
watermark | ✅ Optional | ✅ Optional |
Response
Response status code, 200 on success
Returned data array
Use Cases
Scenario 1: Text-to-Video (1080P)
Scenario 2: Text-to-Video (Portrait 720P)
Scenario 3: Image-to-Video (First-Frame Image)
Scenario 4: Image-to-Video from First Frame Only (No Prompt)
Scenario 5: Multi-Shot Storyboard (Text-to-Video)
Querying the Task ResultVideo generation is an asynchronous task; after submission a
task_id is returned. Use the Get Task Status endpoint to query the generation progress and result.