Kandinsky 6.0 Pro
kandinsky-6.0-pro/text-to-video
An open-source diffusion video model that generates about 5 seconds at a time with 44 kHz synchronized audio and lip-sync, supports text-to-video and image-to-video, and can upscale to Full-HD
Try kandinsky-6.0-pro/text-to-video
Input
Output
Pricing
kandinsky-6.0-pro/text-to-video per video
| Unit Price | $1.9286 |
|---|
Positioning Overview
Kandinsky 6.0 Pro is a text-to-video model aimed at developers who need to get a video with sound in a single pass. It takes a prompt as its only required input and produces synchronized audio alongside the generated visuals, outputting a clip of about 5 seconds per run, with support for landscape, portrait, and square aspect ratios, plus a random seed for reproducing results. It suits short-video asset prototyping, voiceover and lip-sync shot validation, and teams that iterate quickly on creative ideas using English or Russian prompts.
Core Highlights
- Visuals and audio generated in one pass — A prompt can describe the subject, action, camera, and sound at the same time; visuals and audio are produced in the same pipeline, eliminating the need for later voiceover alignment.
- Reproducible generation control — A seed parameter is provided; once fixed, it makes it easy to compare versions and run regressions on the same prompt.
- Coverage of multiple aspect ratios — Supports five output frames: 16:9, 9:16, 1:1, 4:3, and 3:4, allowing direct switching between landscape, portrait, and square finished videos.
- Separate prompt and negative control — guidance_scale adjusts how closely the prompt is followed, while negative_prompt separately declares content to avoid.
Capability Description
Prompt-to-video with sound: Enter a prompt describing both visuals and sound to get a short clip with synchronized audio. English and Russian prompts are natively supported, making it easy to control the content and mood of the finished video directly with natural language.
Aspect ratio switching: Choose between landscape, portrait, and square via aspect_ratio, so the same prompt can quickly produce versions suited to different placements.
Adherence and negative constraints: guidance_scale adjusts how strictly the text is followed, from 1 to 10, while negative_prompt excludes unwanted elements; used together, they narrow down trial and error.
Seed reproducibility: seed can fix randomness or, if left empty, generate randomly, making it suitable for locking results during finalization or running controlled experiments during tuning.
Applicable Scenarios
- Rapid production of social media short-video assets — Operators or use-case validators enter a prompt describing visuals and sound effects and directly get a roughly 5-second finished clip, used as a prototype for portrait or square placement assets.
- Shot concept validation with voiceover — Creative teams use prompts to describe character actions and sound, generating short shots with audio to demonstrate narrative pacing and mood to clients or teammates.
- Batch adaptation to multiple aspect ratio versions — Developers who need the same creative concept to cover both landscape and portrait channels fix the seed and prompt, switch aspect ratios to produce multiple asset versions, and reduce repeated adjustments.
Limitations and Selection Advice
A single output is a short clip of about 5 seconds; narrative long videos need to be generated in segments and then stitched together. Generating with audio means the prompt must cover both visual and sound descriptions, and under complex compositions, multiple rounds of adjusting guidance_scale and the negative prompt may be needed to converge. Currently only text input is supported; if you already have static assets and want them to drive dynamic effects, use the image-to-video route in the same series instead. For scenarios with higher requirements on finished video duration and resolution, evaluate whether to combine with subsequent processing such as super-resolution.
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: kandinsky-6.0-pro/text-to-video
routestringOptionalCurrent fixed value: default
inputobjectRequired
Business parameters for kandinsky-6.0-pro/text-to-video and route default — see the parameter table below.
seedintegerOptionalRandom seed for reproducing a generation. Omit for a random seed.
promptstringRequiredminLength 1maxLength 6000Describe the video and the sound you want. Write subject, action, camera and audio in one or two sentences. English and Russian prompts are supported natively.
aspect_ratiostringOptionalDefault: "16:9"Output frame. 16:9 and 4:3 are landscape, 9:16 and 3:4 vertical, 1:1 square.
16:99:161:14:33:4guidance_scalenumberOptionalDefault: 5min 1max 10How closely the result follows the prompt. Higher values follow the text more strictly.
negative_promptstringOptionalmaxLength 2000What to avoid in the video. Leave empty to use the built-in negative prompt.
callbackobjectOptional
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": "kandinsky-6.0-pro/text-to-video",
"input": {
"prompt": "…",
"aspect_ratio": "16:9",
"guidance_scale": 5
}
}' 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: "kandinsky-6.0-pro/text-to-video",
input: {
"prompt": "…",
"aspect_ratio": "16:9",
"guidance_scale": 5
}
}),
});
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": "kandinsky-6.0-pro/text-to-video",
"input": {
"prompt": "…",
"aspect_ratio": "16:9",
"guidance_scale": 5
}
},
)
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
-
LTX 2.5 Fast Lightricks $0.086 /second -
Seedance 2.5 ByteDance $0.121 /second -
Grok Imagine 1.5 Lite xAI $0.029 /second -
Vidu Q4 Preview Vidu $0.051 /second -
HappyHorse 1.0 Alibaba $0.168 /second -
Wan 2.6 Flash Alibaba $0.043 /second -
Gemini Omni 1.1 Flash Google $0.450 /video -
Veo 3.1 Google $0.290 /second -
HeyGen Avatar V HeyGen $0.150 /second -
FLUX 3 Max Black Forest Labs $0.061 /second -
Ray 3.2 Luma $0.214 /video -
Kandinsky 6.0 Pro $1.93 /video