Kling 3.0 · Video
model: kling-3.0/video
Отказы модерации и ошибки в параметрах запроса сбоем модели не считаются.
Видео от 3 до 15 секунд по тексту или по первому и последнему кадру. Режимы std, pro и 4K, звук по желанию, до пяти сцен в одном ролике и до трёх персонажей-элементов. Цена — за секунду, зависит от режима и звука.
Цена
| mode = std, sound = false | 11,33 ₽ / с |
| mode = std, sound = true | 17,03 ₽ / с |
| mode = pro, sound = false | 15,15 ₽ / с |
| mode = pro, sound = true | 22,65 ₽ / с |
| mode = 4K | 56,63 ₽ / с |
Списывается цена за секунду, умноженная на duration.
Пример запроса на вкладке «API» стоит 56,63 ₽.
Параметры
| Параметр | Тип | Обязательный | Значения |
|---|---|---|---|
| prompt | string | нет | длина 1–2500 |
| image_urls | array of string (URL) | нет | элементов 1–2 |
| sound | boolean | да | — |
| duration | string | да | одно из: "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15" |
| aspect_ratio | string | нет | одно из: "16:9", "9:16", "1:1" |
| mode | string | да | одно из: "std", "pro", "4K" |
| multi_shots | boolean | да | — |
| multi_prompt | array of object | нет | элементов 1–5; поля элемента: prompt, duration |
| kling_elements | array of object | нет | элементов 0–3; поля элемента: name, description, element_input_urls, element_input_audio_urls, start_time, end_time |
Примеров результатов пока нет. Так выглядит запрос к модели:
{
"prompt": "A paper boat drifting down a rainy street, cinematic",
"duration": "5",
"aspect_ratio": "16:9",
"mode": "std",
"sound": false,
"multi_shots": false
}Похожих моделей пока нет.
Полное описание запроса — в документации модели.
Запрос
POST https://api.cr-api.ru/api/v1/jobs/createTask. Поле input — параметры модели, callBackUrl — необязательный адрес, на который придёт результат. Параметры — на вкладке «Описание».
curl -X POST "https://api.cr-api.ru/api/v1/jobs/createTask" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "kling-3.0/video",
"input": {
"prompt": "A paper boat drifting down a rainy street, cinematic",
"duration": "5",
"aspect_ratio": "16:9",
"mode": "std",
"sound": false,
"multi_shots": false
}
}'
const res = await fetch("https://api.cr-api.ru/api/v1/jobs/createTask", {
method: "POST",
headers: {
Authorization: "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({
"model": "kling-3.0/video",
"input": {
"prompt": "A paper boat drifting down a rainy street, cinematic",
"duration": "5",
"aspect_ratio": "16:9",
"mode": "std",
"sound": false,
"multi_shots": false
}
}),
});
const result = await res.json();
console.log(JSON.stringify(result, null, 2)); // data.taskId — идентификатор задачи
import requests
response = requests.post(
"https://api.cr-api.ru/api/v1/jobs/createTask",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={
"model": "kling-3.0/video",
"input": {
"prompt": "A paper boat drifting down a rainy street, cinematic",
"duration": "5",
"aspect_ratio": "16:9",
"mode": "std",
"sound": False,
"multi_shots": False,
},
},
)
print(response.json()) # data.taskId — идентификатор задачи
Ответ
{
"code": 200,
"msg": "success",
"data": {
"taskId": "3f9c2a7be41d4c0c9a7d5e2b1c8f0a64",
"recordId": "3f9c2a7be41d4c0c9a7d5e2b1c8f0a64"
}
}Статус и результат
Статус задачи — GET /api/v1/jobs/recordInfo?taskId=…. Ссылки на файлы — в resultJson.resultUrls, они живут 14 дней. Подробнее — в документации.
curl "https://api.cr-api.ru/api/v1/jobs/recordInfo?taskId=YOUR_TASK_ID" \
-H "Authorization: Bearer YOUR_API_KEY"
const res = await fetch("https://api.cr-api.ru/api/v1/jobs/recordInfo?taskId=YOUR_TASK_ID", {
headers: { Authorization: "Bearer YOUR_API_KEY" },
});
const result = await res.json();
console.log(JSON.stringify(result, null, 2)); // data.state, data.resultJson
import requests
response = requests.get(
"https://api.cr-api.ru/api/v1/jobs/recordInfo?taskId=YOUR_TASK_ID",
headers={"Authorization": "Bearer YOUR_API_KEY"},
)
print(response.json()) # data.state, data.resultJson
{
"code": 200,
"msg": "success",
"data": {
"taskId": "3f9c2a7be41d4c0c9a7d5e2b1c8f0a64",
"model": "kling-3.0/video",
"state": "success",
"param": "{\"input\":\"{\\\"prompt\\\":\\\"A paper boat drifting down a rainy street, cinematic\\\",\\\"duration\\\":\\\"5\\\",\\\"aspect_ratio\\\":\\\"16:9\\\",\\\"mode\\\":\\\"std\\\",\\\"sound\\\":false,\\\"multi_shots\\\":false}\",\"model\":\"kling-3.0/video\"}",
"resultJson": "{\"resultUrls\":[\"https://files.cr-api.ru/Qm3xV8rTt1ZbW0kq7Lr2aA.png\"]}",
"failCode": null,
"failMsg": null,
"costTime": 14,
"completeTime": 1762941614000,
"createTime": 1762941600000,
"updateTime": 1762941614000,
"creditsConsumed": 56.63
}
}Callback
Если в запросе был callBackUrl, после завершения на него придёт POST с тем же объектом, что в recordInfo. Как проверить подпись — в документации.
{
"code": 200,
"msg": "Task completed successfully.",
"data": {
"taskId": "3f9c2a7be41d4c0c9a7d5e2b1c8f0a64",
"model": "kling-3.0/video",
"state": "success",
"param": "{\"input\":\"{\\\"prompt\\\":\\\"A paper boat drifting down a rainy street, cinematic\\\",\\\"duration\\\":\\\"5\\\",\\\"aspect_ratio\\\":\\\"16:9\\\",\\\"mode\\\":\\\"std\\\",\\\"sound\\\":false,\\\"multi_shots\\\":false}\",\"model\":\"kling-3.0/video\"}",
"resultJson": "{\"resultUrls\":[\"https://files.cr-api.ru/Qm3xV8rTt1ZbW0kq7Lr2aA.png\"]}",
"failCode": null,
"failMsg": null,
"costTime": 14,
"completeTime": 1762941614000,
"createTime": 1762941600000,
"updateTime": 1762941614000,
"creditsConsumed": 56.63
}
}