Kuaishou
Kling 3.0 Turbo
kling-3.0-turbo/text-to-video
A video generation model built for fast previews and high-frequency iteration, supporting both text-to-video and image-to-video, producing clips of 1–15 seconds at 480p–1080p, with image-to-video referencing up to 7 images
Try kling-3.0-turbo/text-to-video
Input
Showcases
View all showcasesOutput
videoPricing
kling-3.0-turbo/text-to-video per second
| Specifications | Unit Price |
|---|---|
| 720P | $0.130 |
| 1080P | $0.160 |
Positioning overview
The Kling 3.0 Turbo text-to-video route is aimed at developers who need to produce clips quickly: enter a text prompt and it generates a short video, with duration adjustable between 3 and 15 seconds, output available in 720p and 1080p, and aspect ratio selectable among landscape, portrait, and square. It excels at rapidly turning concept descriptions into playable previews, making it suitable for high-frequency iteration stages such as prompt testing, exploring shots and motion direction, ad hooks, and social media variants; final-cut production that demands high image quality and cross-shot consistency is outside its target range.
Core highlights
- Fast output for high-frequency iteration — positioned as a fast loop from concept to preview, suited for trying multiple versions and picking the best within a single task.
- Duration and resolution tiers switchable on demand — continuously adjustable from 3 to 15 seconds, with two output tiers at 720p and 1080p, covering both drafts and near-final previews.
- Aspect ratios output directly for multi-platform delivery — supports 16:9, 9:16, and 1:1, so landscape, portrait, and square assets need no secondary cropping.
- Prompts can embed dialogue lines — prompts support quoted dialogue lines, used to generate speaking footage with lip sync.
Capability description
Text-to-video: the prompt is the only required input, up to 2500 characters, and can describe subject, style, composition, lighting, and camera angle to directly produce a playable video clip.
Duration and resolution adjustment: duration is continuously settable from 3 to 15 seconds, defaulting to 5 seconds; resolution can be 720p or 1080p, switched according to preview or near-final needs.
Multi-aspect-ratio output: supports three aspect ratios — 16:9, 9:16, and 1:1 — so a single call produces assets directly usable for landscape, portrait, or square placements.
Dialogue and lip sync: dialogue lines can be written in quotes within the prompt to generate footage of characters speaking, reducing the post-production dubbing alignment step.
Applicable scenarios
- Creatives making concept previews and storyboards — enter a scene description and produce a several-second video sketch for direction confirmation and internal review before formal production.
- Prompt engineers running version comparison tests — batch-generate clips from multiple rewritten prompt versions of the same idea, compare composition and camera performance, and shortlist usable versions.
- Marketing teams producing ad hooks and social media variants — generate opening short clips in portrait or square aspect ratios and publish them directly to short-video and feed placements.
- Dynamic demonstrations in proposals — add motion footage to client proposals so the creative direction can be seen intuitively before the final cut.
Limitations and model selection advice
Positioned toward fast previews and drafts, its image detail and cross-scene consistency are weaker than models centered on shot planning; when final-cut-grade sound is needed, this route does not provide native audio output and requires other models or post-processing. Achieving ideal results usually depends on fairly detailed prompts, and short prompts have limited stability. If the goal is a high-completion final cut or cross-shot character consistency, choose other models that emphasize consistency and shot planning.
Frequently asked questions
View all FAQs →-
Does Kling 3.0 Turbo text-to-video require an input image?
No. This page uses the pure text-to-video model kling-3.0-turbo/text-to-video and accepts a text prompt without an image. Use the separate Kling 3.0 Turbo Image-to-Video page when a clip must start from a source frame.
-
Which durations, resolutions, and aspect ratios does Kling 3.0 Turbo support?
The current HiAPI contract supports 3–15 seconds at 720p or 1080p in 16:9, 9:16, or 1:1. The page cases cover 720p, five- and twelve-second clips, landscape, and vertical output. The 1080p and 1:1 options are supported contract values with no page example yet.
-
How is Kling 3.0 Turbo text-to-video priced?
Billing depends on generated duration and resolution, with separate per-second tiers for 720p and 1080p. Check the live page price and task record for the final charge.
-
How should I write a Kling 3.0 Turbo text-to-video prompt?
Start with subject and setting, describe action and camera movement in order, then add lighting, style, and stability constraints. For a long take, specify single continuous shot, no cuts, and the camera path. For vertical work, mention vertical composition and set aspect_ratio to 9:16.
Create a generation task
https://api.hiapi.ai/v1/tasks Headers
AuthorizationstringRequiredAccount API key. Required on every request. Example: Bearer YOUR_HIAPI_API_KEY. Get your API key
Content-TypestringOptionalThe request body is always parsed as JSON; when sent, only application/json (optionally with charset) is accepted — any other value returns 415. Example: application/json.
Idempotency-KeystringOptionalIdempotency key, up to 255 bytes. Retries with the same key from the same account create the task only once; replays return the original taskId.
On network timeouts or client retries, the same key creates the task only once — no double charges (scope: the API key's account). Use a business-unique identifier as the key (e.g. "order-42"); replays return the original taskId, and keys expire 24 hours after the first request. See the Unified Async API overview for the full scenario matrix.
Body
modelstringRequiredCurrent fixed value: kling-3.0-turbo/text-to-video
routestringOptionalCurrent fixed value: default
inputobjectRequired
Business parameters for kling-3.0-turbo/text-to-video and route default — see the parameter table below.
promptstringRequiredminLength 1maxLength 2500Text description for generating the video, up to 2500 characters; dialogue lines can be written inside quotation marks to generate lip-synced speaking shots.
durationintegerOptionalDefault: 5min 3max 15Duration of the generated video in seconds, ranging from 3 to 15, default 5 seconds.
resolutionstringOptionalDefault: "720p"Resolution of the generated video, default 720p.
720p1080paspect_ratiostringOptionalDefault: "16:9"Aspect ratio of the generated video frame, default 16:9.
16:99:161:1callbackobjectOptional
Terminal-state notification config. When omitted, no callback is delivered — poll the task yourself. See the callback note below.
Provide callback.url when creating a task and HiAPI POSTs to your service once the task reaches a terminal state — no polling needed. The callback payload mirrors the task detail structure; signature verification, delivery retries and idempotency are documented on the Unified Async API overview page.
urlstringRequiredRequired when callback is present. A POST is sent to this URL once the task reaches a terminal state; must be a valid http(s) URL.
whenstringOptionalDefault: "final"Only final is supported today — notified on both success and fail.
finalstoragestringOptionalDefault: "temp"Artifact storage tier: temp (default, retained about 7 days) or persistent (long-term, billed by size). Insufficient balance or exceeding the storage cap silently downgrades to temp; the effective tier is shown in the task detail response.
temppersistentRequest examples
# Submit an async task; returns a taskId immediately (no waiting for generation)
curl -X POST "https://api.hiapi.ai/v1/tasks" \
-H "Authorization: Bearer $HIAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "kling-3.0-turbo/text-to-video",
"input": {
"prompt": "…",
"duration": 5,
"resolution": "720p",
"aspect_ratio": "16:9"
}
}' const res = await fetch("https://api.hiapi.ai/v1/tasks", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.HIAPI_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "kling-3.0-turbo/text-to-video",
input: {
"prompt": "…",
"duration": 5,
"resolution": "720p",
"aspect_ratio": "16:9"
}
}),
});
const task = await res.json();
// { code: 200, message: "success", data: { taskId } } import os, requests
res = requests.post(
"https://api.hiapi.ai/v1/tasks",
headers={"Authorization": f"Bearer {os.environ['HIAPI_API_KEY']}"},
json={
"model": "kling-3.0-turbo/text-to-video",
"input": {
"prompt": "…",
"duration": 5,
"resolution": "720p",
"aspect_ratio": "16:9"
}
},
)
print(res.json()) # { code, message, data: { taskId } } 200 OK
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR"
}
} 400 Bad Request
{
"code": 400,
"message": "invalid request",
"data": null,
"error_code": "INVALID_REQUEST"
} Get task detail
https://api.hiapi.ai/v1/tasks/:id Response fields
taskIdstringRequiredTask ID, always prefixed with tk-hiapi-.
modelstringRequiredResolved full model name. Tasks submitted with the route parameter return base@route (e.g. gpt-image-2/text-to-image@ext); otherwise identical to the name passed at creation.
routestringOptionalPresent only when the task was submitted with an explicit route parameter; echoes the submitted value.
statusstringRequiredTask status.
queued Queued, not started yet.
handling Being processed.
archiving Processing finished, artifacts being prepared.
success Terminal: completed, artifacts available (output returned).
fail Terminal: failed (error returned).
After submission, check status: success and fail are terminal, everything else is non-terminal. Poll every 1–3 seconds until terminal. On success, download artifacts from output[].url and transfer them before expireAt; pass storage: "persistent" at creation time when long-term retention is needed.
creatednumberRequiredTask creation time (Unix seconds).
completednumberRequiredUnix seconds when the task reached a terminal state; fixed to 0 while not terminal.
outputarrayOptional
Present only when status == success. Artifact list — always an array; a single task may return multiple types at once (e.g. video + first_frame).
Array [ object ]
Array items
urlstringRequiredArtifact URL, directly downloadable.
typestringRequiredCurrent possible values: video, image, audio, first_frame, last_frame, thumbnail; more may be added later.
expireAtnumberRequiredUnix seconds until which the artifact remains accessible; download or transfer before it expires.
errorobjectOptional
Present only when status == fail.
codestringRequiredBusiness error code.
messagestringRequiredError description.
Response examples
Success
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR",
"model": "happyhorse-1-0",
"status": "success",
"created": 1777282033,
"completed": 1777282099,
"output": [
{
"url": "https://cdn.hiapi.ai/tasks/.../video.mp4",
"type": "video",
"expireAt": 1777886899
}
]
}
} Processing (non-terminal)
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "archiving",
"created": 1777282033,
"completed": 0
}
} Failed
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "fail",
"created": 1777282033,
"completed": 1777282099,
"error": {
"code": "TASK_FAILED",
"message": "task failed"
}
}
} Articles
View all articles →Related Models
View all models →Same Type
-
Kling 3.0 Turbo Kuaishou $0.130 /second -
Gemini Omni Google -- -
Seedance 2.0 ByteDance $0.017 /second -
Ray 3.2 Luma $0.214 /video -
Gemini Omni 1.1 Flash Google $0.450 /video -
Seedance 2.5 ByteDance $0.121 /second -
Grok Imagine 1.5 xAI $0.011 /second -
HeyGen Avatar IV HeyGen $0.150 /second -
HappyHorse 1.0 Alibaba $0.168 /second -
Creatify Boreal Creatify $0.015 /second -
Kandinsky 6.0 Pro $1.93 /video -
Wan 2.6 Flash Alibaba $0.043 /second