У цій статті буде описано, як інтегрувати Kling Videos Generation API, який дозволяє генерувати офіційні відео Kling за допомогою введення користувацьких параметрів.Documentation Index
Fetch the complete documentation index at: https://docs.xhuoapi.ai/llms.txt
Use this file to discover all available pages before exploring further.
Процес реєстрації
Щоб використовувати API, спочатку потрібно подати заявку на відповідний сервіс на сторінці Kling Videos Generation API. Після переходу на сторінку натисніть кнопку «Acquire», як показано на зображенні:
Якщо ви не увійшли або не зареєстровані, система автоматично перенаправить вас на сторінку входу або реєстрації. Після входу або реєстрації ви автоматично повернетесь на поточну сторінку.
При першій подачі заявки надається безкоштовний ліміт для використання API.
Основне використання
Спочатку ознайомтесь із базовим способом використання: введіть підказкуprompt, дію генерації action, посилання на початкове зображення start_image_url та модель model, щоб отримати оброблений результат. Спочатку потрібно передати поле action зі значенням text2video. Воно включає три основні дії: генерація відео з тексту (text2video), генерація відео з зображення (image2video) та розширення відео (extend). Також потрібно вказати модель model. Наразі доступні моделі: kling-v1, kling-v1-6, kling-v2-master, kling-v2-1-master, kling-v2-5-turbo, kling-v2-6, kling-v3, kling-v3-omni, kling-video-o1. Деталі наведені нижче:

accept: формат відповіді, який ви хочете отримати, тут вказаноapplication/json(JSON формат).authorization: ключ для виклику API, який можна вибрати зі списку після подачі заявки.
model: модель для генерації відео, доступніkling-v1,kling-v1-6,kling-v2-master,kling-v2-1-master,kling-v2-5-turbo,kling-v2-6,kling-v3,kling-v3-omni,kling-video-o1.mode: режим генерації відео, опції: стандартнийstd, швидкийproта рідний 4K4k. Режим4kпідтримується лише моделямиkling-v3таkling-v3-omniі не сумісний зcamera_control(керування камерою).action: дія генерації відео, включає три варіанти: генерація відео з тексту (text2video), зображення (image2video) та розширення відео (extend).start_image_url: посилання на початкове зображення, обов’язкове при виборі діїimage2video.end_image_url: необов’язкове посилання на кінцеве зображення для діїimage2video.duration: тривалість відео в секундах. Моделіkling-v3таkling-v3-omniпідтримують гнучку тривалість від 3 до 15 секунд (ціле число), інші моделі підтримують 5 або 10 секунд.generate_audio: чи генерувати аудіо одночасно, необов’язковий булевий параметр. Підтримується моделямиkling-v3,kling-v3-omniтаkling-v2-6(лише в режиміpro). За замовчуваннямfalse.aspect_ratio: співвідношення сторін відео, опції:16:9,9:16,1:1, за замовчуванням16:9.cfg_scale: інтенсивність відповідності підказці, діапазон [0,1], чим більше, тим точніше відповідність.camera_control: необов’язковий параметр для керування рухом камери, підтримує типиtype/simpleта конфігурації horizontal, vertical, pan, tilt, roll, zoom тощо.negative_prompt: необов’язковий зворотній підказник, до 200 символів, який не повинен з’являтися у відео.element_list: список основних елементів, застосовується лише для моделіkling-video-o1. Деталі використання див. у офіційній документації.video_list: список референсних відео через URL, застосовується лише для моделіkling-video-o1. Деталі див. у офіційній документації.prompt: підказка.callback_url: URL для отримання результатів у вигляді зворотного виклику.

success: статус виконання завдання генерації відео.task_id: ідентифікатор завдання генерації відео.video_id: ідентифікатор згенерованого відео.video_url: посилання на згенероване відео.duration: тривалість відео.state: стан завдання.
video_url.
Якщо потрібно отримати код для інтеграції, його можна скопіювати безпосередньо. Наприклад, CURL-запит:
Матриця підтримки можливостей моделей
Різні моделі мають значні відмінності у підтримці параметрів. Нижче наведена матриця, складена на основі офіційної документації Kling video models. Перед викликом переконайтесь, що комбінаціяmodel / mode / duration підтримує необхідні функції, інакше API поверне помилки на кшталт model/mode/duration(...) is not supported with image_tail.
| Модель | Режим | end_image_url (початковий/кінцевий кадр) | generate_audio (супровідний звук) | camera_control (керування камерою) | Примітки |
|---|---|---|---|---|---|
kling-v1 | std / pro | ✅ лише при duration=5 | ❌ | ✅ лише при duration=5 | extend не підтримує negative_prompt та cfg_scale |
kling-v1-6 | std | ❌ | ❌ | ❌ | підтримує мультизображення для відео та extend у всіх режимах |
kling-v1-6 | pro | ✅ | ❌ | ❌ | |
kling-v2-master | — | ❌ | ❌ | ❌ | один режим, лише duration=5/10 |
kling-v2-1-master | — | ❌ | ❌ | ❌ | один режим, лише duration=5/10 |
kling-v2-5-turbo | std | ❌ | ❌ | ❌ | |
kling-v2-5-turbo | pro | ✅ | ❌ | ❌ | |
kling-v2-6 | std | ❌ | ❌ | ❌ | |
kling-v2-6 | pro | ✅ | ✅ | ❌ | єдина не v3 модель з підтримкою аудіо |
kling-v3 | std / pro | ✅ | ✅ | ✅ | duration від 3 до 15 секунд |
kling-v3 | 4k | ✅ | ✅ | ❌ | 4K режим не сумісний з керуванням камерою |
kling-v3-omni | std / pro / 4k | ✅ | ✅ | ❌ | |
kling-video-o1 | std / pro | ✅ | ❌ | ❌ | підтримує лише duration=5/10 |
- Режим
4kпідтримують лишеkling-v3таkling-v3-omniі він несумісний зcamera_control. end_image_urlможна використовувати лише разом зstart_image_urlпри діїimage2video. Передача лишеend_image_urlбезstart_image_urlпризведе до відмови.kling-v3/kling-v3-omniприймають будь-яку цілу тривалість від 3 до 15 секунд; інші моделі підтримують лише 5 або 10 секунд.generate_audioза замовчуваннямfalse. Підтримується лише уkling-v3,kling-v3-omniтаkling-v2-6(режимpro).
Функція розширення відео
Якщо потрібно продовжити генерацію вже створеного відео Kling, встановіть параметрaction у значення extend і введіть ID відео, яке хочете продовжити. ID відео отримується за базовим способом, як показано нижче:

Зверніть увагу, що video_id – це ID згенерованого відео. Якщо ви не знаєте, як створити відео, зверніться до розділу базового використання.
Далі потрібно вказати підказку для продовження генерації відео, зокрема:
model: модель для генерації, доступніkling-v1,kling-v1-5таkling-v1-6.mode: режим генерації, опції: стандартнийstd, швидкийproта 4K4k(4K підтримується лише дляkling-v3таkling-v3-omniі не сумісний з керуванням камерою).duration: тривалість відео, 5 або 10 секунд.start_image_url: посилання на початкове зображення, обов’язкове для діїimage2video.prompt: підказка.


Асинхронний зворотний виклик (callback)
Оскільки генерація відео через Kling Videos Generation API займає приблизно 1-2 хвилини, HTTP-запит може довго тримати з’єднання, що призводить до додаткового навантаження на систему. Тому API підтримує асинхронний зворотний виклик. Процес: клієнт під час запиту додає полеcallback_url. Після відправки API негайно повертає результат із полем task_id, яке ідентифікує завдання. Коли завдання завершується, результат у форматі POST JSON надсилається на вказаний callback_url, включаючи task_id для ідентифікації.
Розглянемо приклад.
Webhook callback — це HTTP-сервіс, який приймає запити. Розробник повинен замінити URL на свій сервер. Для демонстрації використаємо публічний сайт https://webhook.site/, де можна отримати унікальний Webhook URL, як показано:
Скопіюйте цей URL, наприклад https://webhook.site/624b2c78-6dbd-4618-9d2b-b32eade6d8c3, і використовуйте його як callback_url. Заповніть параметри, як показано:

https://webhook.site/624b2c78-6dbd-4618-9d2b-b32eade6d8c3 з’явиться результат генерації відео:
Зміст:
task_id, що дозволяє ідентифікувати завдання, інші поля аналогічні попереднім.
Обробка помилок
При виклику API у разі помилок повертаються відповідні коди та повідомлення, наприклад:400 token_mismatched: некоректний запит, можливо, через відсутні або неправильні параметри.400 api_not_implemented: некоректний запит, можливо, через відсутні або неправильні параметри.401 invalid_token: неавторизований доступ, недійсний або відсутній токен авторизації.429 too_many_requests: перевищено ліміт запитів.500 api_error: внутрішня помилка сервера.

