# Kling Motion 2.6 API

> Видео Kling Motion 2.6: человек с вашего фото повторяет движения из вашего видео. Проверенная и более дешёвая версия, 720p или 1080p.

Разработчик: Kuaishou
Ключ модели в API: `kling_motion`

## Подключение в три шага

1. [Получите ключ](https://api.cyhub.ai/docs/connection.md?lang=ru): Ключ создаётся в кабинете после подтверждения почты. Один ключ открывает все модели.
2. [Узнайте цену](https://api.cyhub.ai/docs/generations.md?lang=ru): POST /v1/price считает стоимость запуска заранее, деньги при этом не списываются.
3. [Запустите задачу и заберите результат](https://api.cyhub.ai/docs/tasks.md?lang=ru): POST /v1/tasks ставит задачу, GET /v1/tasks/{id} показывает её статус и файлы.

## Готовый код

Замените YOUR_API_KEY своим ключом. Код ставит задачу и ждёт результата. В cURL второй запрос повторяйте, подставив вместо TASK_ID поле id из ответа первого, пока status не станет succeeded.

```bash
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.jpg"
    ],
    "video_url": [
      "https://example.com/dance.mp4"
    ],
    "model_version": "2.6"
  }
}'

curl "https://api.cyhub.ai/v1/tasks/TASK_ID" \
  -H "Authorization: Bearer YOUR_API_KEY"
```

```python
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.jpg",
        ],
        "video_url": [
            "https://example.com/dance.mp4",
        ],
        "model_version": "2.6",
    },
}

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"])
```

```javascript
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.jpg"
    ],
    "video_url": [
      "https://example.com/dance.mp4"
    ],
    "model_version": "2.6"
  }
};

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();
```

[Получить ключ](https://cyhub.ai/cabinet/keys)

## Цена до запуска

Цены на 15.10.2026: от 15 ₽. Точную цену своих настроек покажет POST /v1/price.

Отправьте те же настройки в POST /v1/price: ответ покажет цену запуска, деньги при этом не списываются.

```bash
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.jpg"
    ],
    "video_url": [
      "https://example.com/dance.mp4"
    ],
    "model_version": "2.6"
  }
}'
```

- amount_minor: цена запуска в копейках (для рублей)
- currency: валюта кошелька
- available_minor: сколько сейчас доступно на балансе для новых задач

Цена в этом режиме от 15 ₽, с файлом на 3 с.

## <a id="parameters"></a>Параметры

Параметры модели передаются внутри settings. Пропущенные необязательные поля берут значение по умолчанию.

### `image_url` (Обязательно)

Одна ссылка на фото персонажа. Голова и тело хорошо видны и ничем не закрыты. Персонаж в кадре так же, как человек в видео: по пояс или целиком.

- Тип: Список (Строка, uri)
- Максимум элементов: 1

### `video_url` (Обязательно)

Одна ссылка на видео с движениями: лучше один человек, снятый одним планом, без склеек и движения камеры. Видео уходит в Kling целиком.

- Тип: Список (Строка, uri)
- Максимум элементов: 1

### `prompt` (Необязательно)

Необязательно. Сцена и внешний вид. Движение описывать не нужно, оно берётся из видео.

- Тип: Строка
- Максимум символов: 2500

### `model_version` (Необязательно)

Версия модели. VIDEO 3.0 точнее передаёт сложные движения и лицо, VIDEO 2.6 проверенная и дешевле.

- Тип: Строка
- Допустимые значения: `2.6`
- По умолчанию: `"2.6"`

### `quality` (Необязательно)

Разрешение: Стандарт 720p или Pro 1080p. Pro дороже.

- Тип: Строка
- Допустимые значения: `std` (Стандарт), `pro`
- По умолчанию: `"std"`

### `orientation` (Необязательно)

Как развёрнут персонаж: как человек в видео (лучше для сложных движений, видео до 30 секунд) или как на фото (кадр как на фото, видео до 10 секунд).

- Тип: Строка
- Допустимые значения: `video` (По видео), `image` (По изображению)
- По умолчанию: `"video"`

### `with_audio` (Необязательно)

Оставить в готовом видео звук из видео с движениями.

- Тип: Да/нет
- По умолчанию: `true`

Параметры, которых нет в списке, не принимаются: ответ 422 unknown_setting.

## <a id="input"></a>Входные данные

- Фото передаётся ссылкой на 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 МБ |

[Как передать файлы](https://api.cyhub.ai/docs/files.md?lang=ru)

## <a id="example"></a>Пример запроса

Отправьте этот JSON в POST /v1/tasks с ключом API. Чтобы узнать цену заранее, тот же JSON можно отправить в POST /v1/price.

Повторить танец из видео

```json
{
  "model": "kling_motion",
  "settings": {
    "image_url": [
      "https://example.com/person.jpg"
    ],
    "video_url": [
      "https://example.com/dance.mp4"
    ]
  }
}
```

Кадр как на фото, видео до 10 секунд

```json
{
  "model": "kling_motion",
  "settings": {
    "image_url": [
      "https://example.com/portrait.jpg"
    ],
    "video_url": [
      "https://example.com/short-moves.mp4"
    ],
    "orientation": "image"
  }
}
```

Цена считается при приёме задачи, валюта `RUB`.

[Полный пример запуска](https://api.cyhub.ai/docs/generations.md?lang=ru)

## <a id="output"></a>Результат

- Одно видео MP4 длиной с видео движений. Бывает короче: Kling берёт только те движения, которые распознал.
- Генерация занимает 5-10 минут.

| Вид (kind) | Форматы | Сколько | Пояснение |
|---|---|---|---|
| `video` | mp4 | 1 |  |

Так выглядит готовая задача в ответе GET /v1/tasks/{id} (часть полей опущена). Подпись caption бывает у задачи или у отдельного файла и может быть пустой, имя файла задаёт модель.

```json
{
  "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"
      }
    ]
  }
}
```

[Как читать результат и скачивать файлы](https://api.cyhub.ai/docs/tasks.md?lang=ru#result)

## Смотрите также

- [Нейросеть Kling Motion 2.6: возможности и цены](https://api.cyhub.ai/models/kling-motion-2-6)
- Другие версии: [Kling Motion 3.0 API](https://api.cyhub.ai/models/kling-motion/api.md)
- Похожие модели: [Seedance 2.5 API](https://api.cyhub.ai/models/seedance-2-5/api.md), [Kling 3.0 API](https://api.cyhub.ai/models/kling-3/api.md), [Veo 3.1 API](https://api.cyhub.ai/models/veo-3-1/api.md), [Wan 3.0 API](https://api.cyhub.ai/models/wan-3/api.md), [MiniMax H3 (Hailuo 03) API](https://api.cyhub.ai/models/minimax-h3/api.md), [Gemini Omni API](https://api.cyhub.ai/models/gemini-omni/api.md)
- [Документация API](https://api.cyhub.ai/docs.md?lang=ru)
- [Ошибки API и что с ними делать](https://api.cyhub.ai/docs/errors.md?lang=ru)
