Skip to main content
POST
Kling 3.0 & 3.0 Omni
Параметры и порядок использования приведены в соответствие с официальными. Подробное описание параметров см. в официальной документации.

1. Обзор

В этом документе описано, как использовать возможности генерации видео из текста, видео из изображения, Omni-видео и управления движением через оригинальный протокол Kling 3.0. Все четыре возможности работают в асинхронном режиме задач:
  1. Вызовите соответствующий интерфейс создания задачи.
  2. Сохраните data.id из ответа на создание.
  3. Запросите статус задачи, используя тот же API-ключ, что и при создании задачи.
  4. После успешного выполнения задачи получите и сохраните сгенерированное видео из outputs.

1.1 Адреса интерфейсов

Полный адрес в примерах из этого документа — это https://{api_domain} плюс путь интерфейса из таблицы, где {api_domain} — ваш домен API.

1.2 Аутентификация

Все запросы должны содержать API-ключ. POST-запросы также должны указывать тип содержимого JSON:

1.3 Структура ответа

data в ответе на создание — объект. Часто встречающиеся поля: data в ответе на запрос — массив. Каждая задача содержит следующие поля: В видеорезультате внутри outputs обычно присутствуют поля type, id, url, watermark_url и duration. Здесь url — адрес результата без водяного знака, watermark_url — адрес результата с водяным знаком, duration — длительность видео в секундах.

2. Видео из текста

Официальное описание параметров: Text to Video

2.1 Создание задачи

Часто используемые поля запроса: При multi_shot=true можно описать несколько кадров в промпте в официальном формате Kling; сумма длительностей всех кадров должна быть равна общей длительности видео.

2.2 Пример создания

После успешного создания возвращается ID задачи:

2.3 Запрос задачи

Сохраняйте data.id. Если options.external_task_id не был передан, data.external_id может не возвращаться. Используйте тот же API-ключ, что и при создании задачи. Если ID задачи не существует или недоступен, возвращается task not found. Также можно использовать external_task_ids для запроса пользовательского ID задачи:
Параметры task_ids и external_task_ids можно указывать не более одного за раз. Оба поддерживают от 1 до 50 ID, разделённых запятыми; data в ответе — массив, сохраняющий порядок запрошенных ID.

2.4 Пример запроса

При успешном выполнении задачи возвращается:
status=processing означает, что задача ещё выполняется; рекомендуется запрашивать статус каждые 10–30 секунд. status=failed означает, что задача завершилась с ошибкой; продолжать опрос не следует. После успешного выполнения задачи сохраните файл по адресу outputs[type=video].url; срок действия ссылки для скачивания может быть ограничен.

2.5 Описание тарификации

Ценовой тариф определяется параметрами settings.resolution и settings.audio. Например, при 1080p, audio=native и duration=5 стоимость равна «цена за секунду тарифа 1080p с аудио native × 5 секунд». Если duration не передан, расчёт выполняется по умолчанию за 5 секунд. Средства списываются при создании задачи за запрошенную длительность; в случае неудачного создания или финальной генерации стоимость автоматически возвращается. Актуальные тарифы см. на странице цен используемого вами сервиса.

3. Видео из изображения

Официальное описание параметров: Image to Video

3.1 Создание задачи

Часто используемые поля запроса: Поля вложенных элементов contents: Изображения поддерживаются в форматах .jpg, .jpeg и .png, размер файла не более 50 МБ, ширина и высота не менее 300 пикселей, соотношение сторон от 1:2.5 до 2.5:1.

3.2 Пример создания

После успешного создания возвращается ID задачи:

3.3 Запрос задачи

Используйте data.id из ответа на создание для запроса задачи:
При запросе через task_ids используйте тот же API-ключ, что и при создании задачи. Также можно запросить задачу по external_task_ids, передав options.external_task_id, указанный при создании. Параметр запроса поддерживает от 1 до 50 ID, разделённых запятыми.

3.4 Пример запроса

При успешном выполнении задачи адрес видео находится в outputs[type=video].url:
При status=processing рекомендуется продолжать запросы каждые 10–30 секунд; при status=failed прекратите опрос и исправьте входные данные на основе сообщения об ошибке.

3.5 Описание тарификации

Ценовой тариф определяется параметрами settings.resolution и settings.audio; если duration не передан, расчёт выполняется по умолчанию за 5 секунд. Средства списываются при создании задачи за запрошенную длительность; в случае неудачного создания или финальной генерации стоимость автоматически возвращается. Актуальные тарифы см. на странице цен используемого вами сервиса.

4. Omni-видео

Официальное описание параметров: Omni Video

4.1 Создание задачи

Часто используемые поля запроса:
Последнее изменение 15 октября 2026 г.