Kling Motion 3.0 API
Видео Kling Motion 3.0: человек с вашего фото повторяет движения из вашего видео. Версия 3.0 точнее передаёт сложные движения и лицо, 720p или 1080p. Звук из видео с движениями можно оставить.
Для нейросети:Скачать .mdВся документация .mdОткрыть как текст
Подключение в три шага
- Получите ключКлюч создаётся в кабинете после подтверждения почты. Один ключ открывает все модели.
- Узнайте ценуPOST /v1/price считает стоимость запуска заранее, деньги при этом не списываются.
- Запустите задачу и заберите результатPOST /v1/tasks ставит задачу, GET /v1/tasks/{id} показывает её статус и файлы.
Готовый код
Замените YOUR_API_KEY своим ключом. Код ставит задачу и ждёт результата. В cURL второй запрос повторяйте, подставив вместо TASK_ID поле id из ответа первого, пока status не станет succeeded.
curl -X POST "https://api.cyhub.ai/v1/tasks" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
--data '{
"model": "kling_motion",
"settings": {
"image_url": [
"https://example.com/person.png"
],
"video_url": [
"https://example.com/moves.mov"
],
"model_version": "3.0",
"quality": "pro",
"with_audio": false,
"prompt": "Ночная улица с неоновыми вывесками, лёгкий дождь"
}
}'
curl "https://api.cyhub.ai/v1/tasks/TASK_ID" \
-H "Authorization: Bearer YOUR_API_KEY"import time
import requests
API = "https://api.cyhub.ai/v1"
HEADERS = {"Authorization": "Bearer YOUR_API_KEY"}
body = {
"model": "kling_motion",
"settings": {
"image_url": [
"https://example.com/person.png",
],
"video_url": [
"https://example.com/moves.mov",
],
"model_version": "3.0",
"quality": "pro",
"with_audio": False,
"prompt": "Ночная улица с неоновыми вывесками, лёгкий дождь",
},
}
response = requests.post(f"{API}/tasks", json=body, headers=HEADERS, timeout=60)
response.raise_for_status()
task = response.json()
while task["status"] in ("queued", "running"):
time.sleep(5)
task = requests.get(f"{API}/tasks/{task['id']}", headers=HEADERS, timeout=30).json()
print(task["status"], task["result"])const API = "https://api.cyhub.ai/v1";
const HEADERS = { Authorization: "Bearer YOUR_API_KEY", "Content-Type": "application/json" };
const body = {
"model": "kling_motion",
"settings": {
"image_url": [
"https://example.com/person.png"
],
"video_url": [
"https://example.com/moves.mov"
],
"model_version": "3.0",
"quality": "pro",
"with_audio": false,
"prompt": "Ночная улица с неоновыми вывесками, лёгкий дождь"
}
};
async function main() {
let response = await fetch(`${API}/tasks`, { method: "POST", headers: HEADERS, body: JSON.stringify(body) });
if (!response.ok) throw new Error(await response.text());
let task = await response.json();
while (task.status === "queued" || task.status === "running") {
await new Promise((resolve) => setTimeout(resolve, 5000));
response = await fetch(`${API}/tasks/${task.id}`, { headers: HEADERS });
task = await response.json();
}
console.log(task.status, task.result);
}
main();Цена до запуска
Цены на 15.10.2026: от 27 ₽. Точную цену своих настроек покажет POST /v1/price.
| Режим | Цена |
|---|---|
| Kling Motion 3.0 с файлом на 3 с | от 27 ₽ |
Отправьте те же настройки в POST /v1/price: ответ покажет цену запуска, деньги при этом не списываются.
curl -X POST "https://api.cyhub.ai/v1/price" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
--data '{
"model": "kling_motion",
"settings": {
"image_url": [
"https://example.com/person.png"
],
"video_url": [
"https://example.com/moves.mov"
],
"model_version": "3.0",
"quality": "pro",
"with_audio": false,
"prompt": "Ночная улица с неоновыми вывесками, лёгкий дождь"
}
}'amount_minor: цена запуска в копейках (для рублей)currency: валюта кошелькаavailable_minor: сколько сейчас доступно на балансе для новых задач
На этой странице версия Kling Motion 3.0: передайте model_version = 3.0. Без поля model_version запустится 2.6.
Цена в этом режиме от 27 ₽, с файлом на 3 с.
Параметры
Параметры модели передаются внутри settings. Пропущенные необязательные поля берут значение по умолчанию.
image_urlОбязательноОдна ссылка на фото персонажа. Голова и тело хорошо видны и ничем не закрыты. Персонаж в кадре так же, как человек в видео: по пояс или целиком.
Тип: Список (Строка, uri)Максимум элементов: 1video_urlОбязательноОдна ссылка на видео с движениями: лучше один человек, снятый одним планом, без склеек и движения камеры. Видео уходит в Kling целиком.
Тип: Список (Строка, uri)Максимум элементов: 1promptНеобязательноНеобязательно. Сцена и внешний вид. Движение описывать не нужно, оно берётся из видео.
Тип: СтрокаМаксимум символов: 2500model_versionНеобязательноВерсия модели. VIDEO 3.0 точнее передаёт сложные движения и лицо, VIDEO 2.6 проверенная и дешевле.
Тип: СтрокаДопустимые значения:3.0По умолчанию:"2.6"qualityНеобязательноРазрешение: Стандарт 720p или Pro 1080p. Pro дороже.
Тип: СтрокаДопустимые значения:stdproПо умолчанию:"std"orientationНеобязательноКак развёрнут персонаж: как человек в видео (лучше для сложных движений, видео до 30 секунд) или как на фото (кадр как на фото, видео до 10 секунд).
Тип: СтрокаДопустимые значения:videoimageПо умолчанию:"video"with_audioНеобязательноОставить в готовом видео звук из видео с движениями.
Тип: Да/нетПо умолчанию:true
Параметры, которых нет в списке, не принимаются: ответ 422 unknown_setting.
Входные данные
- Фото передаётся ссылкой на JPEG или PNG до 10 МБ: не меньше 300 пикселей по каждой стороне, пропорции от 1:2,5 до 2,5:1.
- Видео передаётся ссылкой на MP4 или MOV до 100 МБ, стороны от 340 до 3850 пикселей. Длина от 3 до 30 секунд, с ориентацией по фото до 10.
- Цена за каждую секунду видео с движениями, считается по всей его длине.
| Поле | Что принимает | Форматы | Файлов | Размер файла до |
|---|---|---|---|---|
image_url | Картинки | jpeg, jpg, png | 1 | 10 МБ |
video_url | Видео | mp4, mov | 1 | 100 МБ |
Пример запроса
Отправьте этот JSON в POST /v1/tasks с ключом API. Чтобы узнать цену заранее, тот же JSON можно отправить в POST /v1/price.
VIDEO 3.0 в 1080p, без звука, со сценой
{
"model": "kling_motion",
"settings": {
"image_url": [
"https://example.com/person.png"
],
"video_url": [
"https://example.com/moves.mov"
],
"model_version": "3.0",
"quality": "pro",
"with_audio": false,
"prompt": "Ночная улица с неоновыми вывесками, лёгкий дождь"
}
}Цена считается при приёме задачи, валюта RUB.
Результат
- Одно видео MP4 длиной с видео движений. Бывает короче: Kling берёт только те движения, которые распознал.
- Генерация занимает 5-10 минут.
| Вид (kind) | Форматы | Сколько | Пояснение |
|---|---|---|---|
video | mp4 | 1 |
Так выглядит готовая задача в ответе GET /v1/tasks/{id} (часть полей опущена). Подпись caption бывает у задачи или у отдельного файла и может быть пустой, имя файла задаёт модель.
{
"id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"status": "succeeded",
"finished_at": "2026-10-01T12:03:41+00:00",
"result": {
"caption": "Подпись к результату: модель и настройки",
"texts": [],
"files_expire_at": "2026-10-08T12:03:41+00:00",
"files_expired": false,
"artifacts": [
{
"index": 0,
"kind": "video",
"filename": "video.mp4",
"size": 12582912,
"caption": "",
"download_path": "/v1/tasks/7c9e6679-7425-40de-944b-e07fc1f90ae7/artifacts/0"
}
]
}
}Смотрите также
Попробуйте Kling Motion 3.0 через API
Один ключ открывает все модели CyHUB. Оплата в рублях, цену видно до запуска.
Получить ключ API