Видео
Kling 3.0 Turbo
POST
Kling 3.0 Turbo
Параметры и порядок использования приведены в соответствие с официальными. Подробное описание параметров см. в официальной документации.
Поля запроса:
После успешного создания возвращается ID задачи:
Сохраните
Используйте тот же API Key, что и при создании задачи. Для запроса по пользовательскому ID задачи можно также использовать
При успешном выполнении задачи возвращается:
Тариф определяется только параметром
Поля запроса:
При успешном создании возвращается:
При запросе через
При успешном выполнении задачи ссылка на видео находится в
При
Тариф определяется только параметром
Типичные коды состояния: 400/1200 (недопустимые параметры или тип содержимого; исправьте в соответствии с
1. Обзор
В этом документе описано, как использовать возможности генерации видео из текста и из изображения через официальный протокол Kling 3.0 Turbo. Turbo использует тот же официальный протокол, что и стандартный Kling 3.0, структура запросов и ответов идентична; различия касаются только набора возможностей, доступных разрешений и тарификации. Обе возможности работают в асинхронном режиме задач:- Вызовите соответствующий API создания.
- Сохраните
data.idиз ответа на создание. - Запрашивайте статус задачи с тем же API Key, который использовался при создании.
- После успешного выполнения задачи получите и сохраните сгенерированное видео из
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 Пример создания
data.id. Если options.external_task_id не передан, data.external_id может отсутствовать в ответе.
2.3 Запрос статуса задачи
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 имеют следующую структуру: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 г.