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

1. Обзор

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

1.1 Адреса API

Полный URL в примерах состоит из https://{api_domain} и пути из таблицы, где {api_domain} — домен API, который вы используете. Turbo предоставляет только генерацию видео из текста и из изображения; Omni-видео и управление движением не поддерживаются.

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

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

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

data в ответе на создание — объект. Основные поля: id (ID задачи, сгенерированный системой Kling, используется для последующих запросов), external_id (возвращается как эхо options.external_task_id; может отсутствовать, если не задан) и status (статус задачи после создания, обычно submitted). data в ответе на запрос — массив. Каждая задача содержит id, external_id, status (submitted, processing, succeeded или failed), message, create_time, update_time и outputs. Видеорезультат в outputs обычно содержит поля type, id, url, watermark_url и duration. Поле url — ссылка на результат без водяного знака, watermark_url — ссылка с водяным знаком, duration — длительность видео в секундах.

2. Генерация видео из текста

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

Поля запроса: Видео с несколькими кадрами создаётся с помощью фиксированного формата prompt: «кадр n, m, words; кадр n, m, words;» (разделители — полуширинные символы). Здесь n — номер кадра (от 1 до 6), m — длительность кадра (не менее 1; сумма длительностей всех кадров равна общей длительности видео), words — промпт кадра (не более 512 символов).

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

После успешного создания возвращается ID задачи:
Сохраните data.id. Если options.external_task_id не передан, data.external_id может отсутствовать в ответе.

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

Используйте тот же API Key, что и при создании задачи. Для запроса по пользовательскому ID задачи можно также использовать external_task_ids. В каждом запросе нужно указать ровно один из параметров — 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 (720p или 1080p). Если duration не передан, применяется значение по умолчанию — 5 секунд. Плата списывается при создании задачи на основании запрошенной длительности. Если создание задачи не удалось или конечная генерация завершилась ошибкой, плата автоматически возвращается. Точные тарифы указаны на странице цен того сервиса, который вы используете.

3. Генерация видео из изображения

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

Поля запроса: Поддерживаются изображения .jpg, .jpeg и .png, размер файла не более 50 МБ, ширина и высота не менее 300 пикселей, соотношение сторон от 1:2.5 до 2.5:1. Генерация видео из изображения поддерживает только первый кадр; режимы «первый кадр + последний кадр» и «только последний кадр» пока не поддерживаются. options.callback_url также можно передавать; использование аналогично генерации видео из текста. Видео с несколькими кадрами создаётся тем же фиксированным форматом prompt.

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

При успешном создании возвращается:

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

Запросите статус задачи, используя data.id из ответа на создание:
При запросе через task_ids используйте тот же API Key, что и при создании задачи. Вы также можете использовать 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 (720p или 1080p). Если duration не передан, применяется значение по умолчанию — 5 секунд. Плата списывается при создании задачи на основании запрошенной длительности. Если создание задачи не удалось или конечная генерация завершилась ошибкой, плата автоматически возвращается. Точные тарифы указаны на странице цен того сервиса, который вы используете.

4. Частые ошибки и примечания

Ошибки API имеют следующую структуру:
Типичные коды состояния: 400/1200 (недопустимые параметры или тип содержимого; исправьте в соответствии с message), 401/1000 (API Key отсутствует или недействителен), 403/1103 (нет прав на выполнение), 404/1203 (задача не найдена или нет прав на её просмотр), 429/1302 (слишком много запросов; снизьте частоту и используйте экспоненциальную паузу), 500/5000, 503/5001, 504/5002 (ошибка сервиса или таймаут; повторите позже, не повторяйте запросы бесконтрольно). Если message содержит trace_id, обязательно укажите его при обращении в техподдержку. Другие примечания:
  • В тело запроса не нужно добавлять model или model_name — версия модели уже содержится в URL.
  • После создания задачи сохраняйте data.id; не принимайте request_id за ID задачи.
  • Максимальный размер тела одного запроса — 64 МБ; для больших изображений рекомендуется использовать публичный URL, доступный для Kling.
  • URL исходных материалов должен быть публично доступен для Kling и не должен зависеть от внутренней сети, Cookie или временного входа в систему.
  • При опросе API используйте интервал 10–30 секунд, а также общий таймаут и экспоненциальную задержку.
  • Таймаут POST-запроса не означает, что задача не была создана; сначала выполните запрос по external_task_id и только затем решайте, нужен ли повтор.
  • После получения статуса успеха сразу сохраните файл по ссылке outputs[type=video].url — ссылка на результат может перестать действовать.

5. Пример вызова на Python

В приведённом примере используется стандартная библиотека requests; демонстрируется создание задачи генерации видео из текста и её опрос. Для генерации видео из изображения достаточно заменить API создания и тело запроса.
Последнее изменение 15 октября 2026 г.