Процес подачі заявки
Щоб використовувати API, спочатку потрібно перейти на сторінку API генерації відео Veo та подати заявку на відповідну послугу. Після переходу на сторінку натисніть кнопку «Acquire», як показано на малюнку:
Якщо ви ще не увійшли в систему або не зареєстровані, вас автоматично перенаправлять на сторінку входу, щоб запросити реєстрацію та вхід. Після входу або реєстрації ви автоматично повернетеся на поточну сторінку.
При першій подачі заявки вам буде надано безкоштовний ліміт, який дозволяє безкоштовно використовувати цей API.
Основне використання
Спочатку потрібно ознайомитися з основними способами використання, а саме: введенням підказкиprompt, дії action, масиву зображень для початкових і кінцевих кадрів image_urls та моделі model, щоб отримати оброблений результат. Спочатку потрібно просто передати поле action, значення якого буде text2video. Воно містить три основні дії: створення відео з тексту (text2video), створення відео з зображення (image2video), отримання відео 1080p (get1080p). Потім потрібно ввести модель model, наразі основними є моделі veo2, veo2-fast, veo3, veo31, veo31-fast, veo31-fast-ingredients та veo3-fast, деталі наведені нижче:

accept: формат відповіді, який ви хочете отримати, тут вказуєтьсяapplication/json, тобто формат JSON.authorization: ключ для виклику API, після подачі заявки його можна вибрати зі списку.
model: модель для генерації відео, основні з яких:veo2,veo2-fast,veo3,veo31,veo31-fast,veo31-fast-ingredientsтаveo3-fast.action: дія для цього завдання генерації відео, що включає три основні дії: створення відео з тексту (text2video), створення відео з зображення (image2video), отримання відео 1080p (get1080p).image_urls: при виборі дії створення відео з зображенняimage2videoпотрібно завантажити посилання на зображення для початкових і кінцевих кадрів, максимум три зображення.resolution: вибір роздільної здатності для згенерованого відео, модель veo31 підтримує 4k, інші моделі не підтримують, всі моделі підтримують 1080p та gif роздільну здатність, якщо це значення не передано, за замовчуванням використовується 720p, основні варіанти:1080p,gif,4k.prompt: підказка.callback_url: URL для отримання результатів.
📌 Підсумок опису моделей
| Назва моделі | Підтримувані режими | Правила введення зображень |
|---|---|---|
| veo2-fast | Створення відео з тексту (без зображень) Створення відео з зображення (з зображеннями) | Підтримує лише 1 зображення → режим початкового кадру |
| veo3-fast | Створення відео з тексту (без зображень) Створення відео з зображення (з зображеннями) | 1 зображення → режим початкового кадру 3 зображення → режим початкового та кінцевого кадру |
| veo31-fast | Створення відео з тексту (без зображень) Створення відео з зображення (з зображеннями) | 1 зображення → режим початкового кадру 3 зображення → режим початкового та кінцевого кадру |
| veo31-fast-ingredients | ❌ Створення відео з тексту (не підтримується) ✅ Обов’язкове злиття кількох зображень (необхідно передати зображення) | 1-3 зображення → режим злиття кількох зображень (максимум 3 зображення) |
| veo2 | Створення відео з тексту (без зображень) Створення відео з зображення (з зображеннями) | 1 зображення → режим початкового кадру 3 зображення → режим початкового та кінцевого кадру |
| veo3 | Створення відео з тексту (без зображень) Створення відео з зображення (з зображеннями) | 1 зображення → режим початкового кадру 3 зображення → режим початкового та кінцевого кадру |
| veo31 | Створення відео з тексту (без зображень) Створення відео з зображення (з зображеннями) | 1 зображення → режим початкового кадру 3 зображення → режим початкового та кінцевого кадру |
🔑 Опис ключових правил
- Загальна логіка:
- Без введення зображень → автоматично активується режим створення відео з тексту.
- З введенням зображень → активується режим створення відео з зображення (конкретна дія визначається кількістю зображень).
- Типи режиму створення відео з зображення:
- Режим початкового кадру (1 зображення): початковий кадр фіксується як введене зображення.
- Режим початкового та кінцевого кадру (2 зображення): початковий та кінцевий кадри фіксуються як введені зображення.
- Режим злиття кількох зображень (1-3 зображення): підтримується лише
veo31-fast-ingredients, зливає вміст кількох зображень для створення відео.
- Класифікація режимів:
- Швидкісний режим:
veo2-fast,veo3-fast,veo31-fast,veo31-fast-ingredients. - Якісний режим:
veo2,veo3,veo31(вища якість генерації).
- Швидкісний режим:
⚠️ Зверніть увагу
- Єдиний обов’язковий режим з введенням зображень:
veo31-fast-ingredientsобов’язково вимагає введення зображень (1-3 зображення), інакше не зможе працювати. - Обмеження на кількість зображень:
- Окрім
veo31-fast-ingredients, інші моделі підтримують максимум 3 зображення для введення.
- Окрім

success,на цей момент статус завдання на створення відео.task_id,на цей момент ID завдання на створення відео.data,на цей момент результат завдання на створення відео.id,на цей момент ID відео завдання на створення відео.video_url,на цей момент посилання на відео завдання на створення відео.created_at,на цей момент час створення завдання на створення відео.complete_at,на цей момент час завершення завдання на створення відео.state,на цей момент статус завдання на створення відео.
data посилання на відео, щоб отримати згенероване відео Veo.
Крім того, якщо ви хочете згенерувати відповідний код для інтеграції, ви можете просто скопіювати його, наприклад, код CURL виглядає так:
Функція створення відео з зображень
Якщо ви хочете створити відео на основі зображень початкового та кінцевого кадру, ви можете встановити параметрaction на image2video і ввести масив посилань на зображення початкового та кінцевого кадру image_urls.
Далі нам потрібно заповнити наступний крок, щоб розширити підказки для налаштування створення відео, можна вказати такі параметри:
model:модель для створення відео, основні варіанти:veo2,veo2-fast,veo3таveo3-fast.image_urls:коли вибирається дія створення відеоimage2video, потрібно завантажити посилання на зображення початкового та кінцевого кадру.prompt:підказка.


Функція отримання відео 1080p
Якщо ви хочете отримати 1080p для вже згенерованого відео Veo, ви можете встановити параметрaction на get1080p і ввести ID відео, для якого потрібно отримати 1080p. ID відео отримується на основі базового використання, як показано на малюнку нижче:

Зверніть увагу, що тут video_id відео є ID згенерованого відео. Якщо ви не знаєте, як згенерувати відео, ви можете звернутися до попереднього базового використання для створення відео.
Далі нам потрібно заповнити наступний крок, щоб розширити підказки для налаштування створення відео, можна вказати такі параметри:
model:модель для створення відео, основні варіанти:veo2,veo2-fast,veo3таveo3-fast.video_id:ID відео для отримання 1080p.


Генерація відео з вказаними розмірами
Якщо ви хочете вказати розміри для створення відео Veo, ви можете встановити параметрaspect_ratio на бажані розміри. Далі нам потрібно заповнити наступний крок, щоб розширити підказки для налаштування створення відео, можна вказати такі параметри:
model:модель для створення відео, основні варіанти:veo2,veo2-fast,veo3таveo3-fast.aspect_ratio:розмір відео, наразі підтримуються:16:9,16:9,3:4,4:3,1:1, за замовчуванням16:9.translation:чи включити автоматичний переклад підказок, за замовчуваннямfalse. Приклад заповнення виглядає так:


Асинхронний зворотний виклик
Оскільки час генерації API Veo Videos Generation відносно тривалий, приблизно 1-2 хвилини, якщо API довго не відповідає, HTTP запит буде постійно підтримувати з’єднання, що призведе до додаткових витрат системних ресурсів, тому цей API також надає підтримку асинхронних зворотних викликів. Загальний процес такий: коли клієнт ініціює запит, додатково вказується полеcallback_url, після ініціації API запиту, API відразу поверне результат, що містить інформацію про поле task_id, яке представляє поточний ID завдання. Коли завдання завершено, результат генерації відео буде надіслано на вказаний клієнтом callback_url у форматі POST JSON, в якому також міститься поле task_id, таким чином результати завдання можна пов’язати за ID.
Далі ми розглянемо приклад, щоб зрозуміти, як саме це працює.
По-перше, Webhook зворотний виклик - це сервіс, який може приймати HTTP запити, розробники повинні замінити його на URL свого власного HTTP сервера. Для зручності демонстрації використовується публічний веб-сайт з прикладом Webhook https://webhook.site/, відкривши цей сайт, ви отримаєте URL Webhook, як показано на малюнку:
Скопіюйте цей URL, і ви зможете використовувати його як Webhook, приклад тут - https://webhook.site/aed5cd28-f8aa-4dca-9480-8ec9b42137dc.
Далі ми можемо налаштувати поле callback_url на вказаний вище URL Webhook, одночасно заповнивши відповідні параметри, конкретний зміст, як показано на малюнку:

https://webhook.site/aed5cd28-f8aa-4dca-9480-8ec9b42137dc, як показано на малюнку:
Зміст такий:
task_id, інші поля схожі на наведені вище, за допомогою цього поля можна реалізувати зв’язок завдань.
Обробка помилок
При виклику API, якщо виникає помилка, API поверне відповідний код помилки та інформацію. Наприклад:400 token_mismatched: Неправильний запит, можливо, через відсутні або недійсні параметри.400 api_not_implemented: Неправильний запит, можливо, через відсутні або недійсні параметри.401 invalid_token: Неавторизовано, недійсний або відсутній токен авторизації.429 too_many_requests: Занадто багато запитів, ви перевищили ліміт запитів.500 api_error: Внутрішня помилка сервера, щось пішло не так на сервері.

