Kling 3.0 Turbo Text to Video API
/v1/tasks All models are called through the Unified Async API POST /v1/tasks endpoint; only the input fields differ (see input parameters below).
Model summary
| Model name | kling-3.0-turbo/text-to-video |
|---|---|
| Type | Video generation (text-to-video) |
| Endpoint | POST /v1/tasks |
| Pricing | See HiAPI Pricing |
Kling 3.0 Turbo text-to-video: the speed tier of the 3.0 family — 3-15s, 720p/1080p, per-second tiered billing, built for volume.
Production guidance
- For production, pass callback.url at the top level of the request body so HiAPI can notify your service when the task reaches a terminal state.
- GET /v1/tasks/:id is better for local debugging, low-volume jobs, or fallback reconciliation if a callback is missed.
- Use callback.when=final. Both success and fail are terminal states, so your service should deduplicate by taskId.
Best suited for
The fast tier of the 3.0 family: low per-second price and quick turnaround.
promptresolutionFrom snappy social clips to 15-second stories, billed per second.
durationQuoted lines in the prompt are lip-synced for light narrative clips.
promptRequest parameters
model string required Fixed value kling-3.0-turbo/text-to-video.
input object required Business parameters. Put Kling 3.0 Turbo Text to Video-specific configuration here.
prompt string required Text description of the video to generate. Max 2500 characters. Supports dialogue lines in quotes for lip-synced speech.
duration integer optional Duration of the generated video in seconds (3-15).
resolution enum optional Resolution of the generated video.
aspect_ratio enum optional Aspect ratio of the generated video frame.
callback object optional Optional callback configuration. When set, HiAPI notifies your service when the task reaches a terminal state.
url string required Required when callback is set; HTTPS URL that receives terminal task notifications.
when enum optional Callback trigger timing. Use final.
Example requests
Tested with a prompt-only minimal call, 720p 5s.
{
"model": "kling-3.0-turbo/text-to-video",
"input": {
"prompt": "A fluffy corgi puppy sprinting across a sunlit meadow in slow motion, ears flapping, golden hour backlight, cinematic tracking shot, shallow depth of field",
"duration": 5,
"resolution": "720p",
"aspect_ratio": "16:9"
}
}Getting the result
- The response returns a taskId immediately without waiting for generation to finish.
- In production, prefer waiting for callback.url to receive the terminal notification. For local debugging, poll GET /v1/tasks/:id.
- When status=success, download the generated video from output[].url.
- When status=fail, fix the request based on the returned error instead of retrying the same invalid payload.
FAQ
Turbo vs kling-3.0-omni?
Turbo is the speed tier — cheaper and faster at 720p/1080p without native audio; omni is the flagship with 4K, native audio and multi-shot.
How is it billed?
Per second, tiered by resolution (720p/1080p), 3-15s duration.