Veo 3 генерирует короткие видеоролики из текстового описания и опорного изображения: до 8 секунд, 1080p, со звуком. Через GEN202 модель доступна тем же ключом, что текст, музыка и картинки — задача ставится в очередь, результат забирается опросом или вебхуком.
prompt — string · обязательноеaspect_ratio — enum · 16:9 / 9:16 / 1:1resolution — enum · 720p / 1080p / 4Kduration — integer · 4–8image_url — string(uri) · необязательноеcallback_url — string(uri) · необязательное{ "model": "veo-3", "prompt": "Кот-космонавт плывёт над Землёй", "aspect_ratio": "16:9", "resolution": "1080p", "duration": 8, "callback_url": "https://acme.dev/hooks" }
{ "id": "task_9f2c4a", "model": "veo-3", "status": "done", "cost_credits": 750, "output": { "video_url": "https://cdn.gen202.com/v/9f2c4a.mp4" } }
Готовые примеры — нажмите, чтобы подставить промпт и параметры в Playground.
Другие видеомодели в каталоге GEN202.
Veo 3 — видеомодель Google DeepMind для генерации коротких роликов из текста и изображения. Через GEN202 она доступна по единому ключу вместе с остальными моделями каталога.
| Модель | Макс. длина | Звук | Разрешение | Цена от |
|---|---|---|---|---|
| Veo 3 | 8 сек | Есть | 4K | $1.50 |
| Seedance 2 | 10 сек | Нет | 1080p | $0.61 |
| Kling 2.1 | 10 сек | Нет | 1080p | $0.96 |
| Runway Gen-4 | 10 сек | Нет | 1080p | $1.28 |
Создайте sk- ключ в кабинете GEN202.
Введите промпт и параметры или отправьте JSON-тело на /v1/tasks.
Опросите задачу по id или получите вебхук task.done со ссылкой на файл.
Тот же sk- ключ работает для видео, музыки, картинок и текстовых моделей. Цена ниже официальной (−10%), списание в кредитах по факту, неуспешные задачи не тарифицируются.
id задачи, а готовое видео забирается опросом /v1/tasks/{id} или приходит на вебхук — соединение не висит открытым.status: error) не тарифицируются.sk- ключ работает для видео, музыки, картинок и текстовых моделей. Меняется только значение поля model.POST /v1/tasks — создаёт задачу, затем опрос GET /v1/tasks/{id}.
# 1. Создаём задачу на генерацию видео
curl https://api.gen202.com/v1/tasks \
-H "Authorization: Bearer sk-brand-••••" \
-H "Content-Type: application/json" \
-d '{ "model": "veo-3", "prompt": "Кот-космонавт", "resolution": "1080p" }'
# → { "id": "task_9f2c...", "status": "created" }
# 2. Забираем результат по id
curl https://api.gen202.com/v1/tasks/task_9f2c \
-H "Authorization: Bearer sk-brand-••••"
import time, requests
BASE = "https://api.gen202.com/v1"
HEAD = {"Authorization": "Bearer sk-brand-••••"}
task = requests.post(f"{BASE}/tasks", headers=HEAD, json={
"model": "veo-3",
"prompt": "Кот-космонавт",
"resolution": "1080p",
}).json()
while True:
r = requests.get(f"{BASE}/tasks/{task['id']}", headers=HEAD).json()
if r["status"] in ("done", "error"):
break
time.sleep(3)
print(r["output"]["video_url"])