
Veo API — цены в рублях и подключение за 5 минут
Veo API (Google) в рублях: Veo 3 и 3.1 Fast / Quality / Lite через один ключ Zerocoder. Цена за клип, синхронный звук и речь, примеры кода, лимиты и возвраты.
Что такое Veo
Veo — семейство моделей Google для генерации видео из текста и изображения. В линейке — быстрые версии для черновых роликов, модели более высокого качества с детальной картинкой и плавным движением камеры, отдельная модель для расширения уже готового видео и короткий алиас для быстрого старта. Семейство сильно разнообразием: можно выбрать баланс между скоростью и качеством под конкретную задачу.
Модели принимают текстовый промт и опционально ссылку на кадр для image-to-video — ролик продолжает заданную сцену, сохраняя композицию, персонажей и свет исходного изображения.
Что даёт подключение через Zerocoder
Один API-ключ и один рублёвый кошелёк открывают доступ сразу ко всем моделям Veo и другим семействам платформы. Пополнение — картой РФ или по счёту для юрлица, без VPN и зарубежных карт. В личном кабинете — ключи, баланс и документация; клиентские SDK подключаются к Zerocoder так же, как к любому HTTP API.
Как устроен запрос и ответ
Запрос POST /v1/videos с id модели, промтом, длительностью в секундах и соотношением сторон ставит задачу в очередь и возвращает её id. Готовность и ссылку на готовый файл возвращает GET /v1/videos по id — статус проходит через queued, processing и завершается completed с url или failed с возвратом средств.
Доступные модели и цены
Таблица строится из живого прайса GET /v1/models: цены уже с наценкой, в рублях и в долларах по внутреннему курсу. Что пропало из таблицы — временно не отдаёт шлюз.
| Модель | Единица | ₽ | $ | Примеры стоимости | Endpoint |
|---|---|---|---|---|---|
veo-3.1-fastрекомендуем | за клип | 42 ₽ | $0.467 | 1 генерация: 42 ₽ · $0.467 10 генераций: 420 ₽ · $4.67 | /v1/videos |
veo-3.1-qualityрекомендуем | за клип | 78 ₽ | $0.867 | 1 генерация: 78 ₽ · $0.867 10 генераций: 780 ₽ · $8.67 | /v1/videos |
veo-3.1-liteрекомендуем | за клип | 24 ₽ | $0.267 | 1 генерация: 24 ₽ · $0.267 10 генераций: 240 ₽ · $2.67 | /v1/videos |
veo-3-fastрекомендуемтакже: gemini-video-std | за клип | 42 ₽ | $0.467 | 1 генерация: 42 ₽ · $0.467 10 генераций: 420 ₽ · $4.67 | /v1/videos |
veo-3-qualityрекомендуем | за клип | 78 ₽ | $0.867 | 1 генерация: 78 ₽ · $0.867 10 генераций: 780 ₽ · $8.67 | /v1/videos |
veo-extendрекомендуем | за клип | 42 ₽ | $0.467 | 1 генерация: 42 ₽ · $0.467 10 генераций: 420 ₽ · $4.67 | /v1/videos |
Калькулятор стоимости
Выберите модель и объём — калькулятор считает по тем же формулам, что биллинг API.
Цены из GET /v1/models, курс — внутренний. Неудачная генерация не списывается.
Первый запрос
Один ключ zc-sk-…, заголовок x-api-key (или Authorization: Bearer), база https://zerocoder.com/api/v1. Примеры собраны из реальных контрактов маршрутов.
Создайте ключ
В кабинете → API: пополните баланс в рублях и создайте ключ zc-sk-…
Отправьте запрос
Скопируйте пример ниже — id модели уже подставлен из прайса.
Проверьте списание
GET /v1/balance покажет баланс; цена вызова приходит в ответе.
# 1) start the render — price_rub is charged up front, refunded if the render fails
curl https://zerocoder.com/api/v1/videos \
-H "x-api-key: zc-sk-…" -H "content-type: application/json" \
-d '{"model": "veo-3.1-fast", "prompt": "A drone shot over a foggy pine forest at sunrise, slow dolly in", "seconds": 5, "aspect": "16:9"}'
# → {"id":"vid_…","object":"video","model":"veo-3.1-fast","status":"queued","seconds":5,"price_rub":…,"balance_rub":…,"poll":"/api/v1/videos?id=vid_…"}
# 2) poll until status is "completed" (url) or "failed" (refunded: true)
curl "https://zerocoder.com/api/v1/videos?id=vid_…" -H "x-api-key: zc-sk-…"
# image-to-video: add "image": "https://…/frame.jpg" to the bodyimport time, requests
API = "https://zerocoder.com/api/v1"
H = {"x-api-key": "zc-sk-…"}
job = requests.post(f"{API}/videos", headers=H, json={
"model": "veo-3.1-fast",
"prompt": "A drone shot over a foggy pine forest at sunrise, slow dolly in",
"seconds": 5, # 4–10
"aspect": "16:9", # or 9:16 / 1:1; "image": "https://…" for image-to-video
}).json()
print("charged", job["price_rub"], "RUB, balance", job["balance_rub"])
while True:
st = requests.get(f"{API}/videos", headers=H, params={"id": job["id"]}).json()
if st["status"] == "completed":
print(st["url"]); break
if st["status"] == "failed":
print("failed, refunded:", st.get("refunded")); break
time.sleep(4)const API = "https://zerocoder.com/api/v1";
const H = { "x-api-key": "zc-sk-…", "content-type": "application/json" };
const job = await fetch(`${API}/videos`, {
method: "POST", headers: H,
body: JSON.stringify({ model: "veo-3.1-fast", prompt: "A drone shot over a foggy pine forest at sunrise, slow dolly in", seconds: 5, aspect: "16:9" }),
}).then((r) => r.json());
console.log("charged", job.price_rub, "RUB");
for (;;) {
const st = await fetch(`${API}/videos?id=${job.id}`, { headers: H }).then((r) => r.json());
if (st.status === "completed") { console.log(st.url); break; }
if (st.status === "failed") { console.log("failed, refunded:", st.refunded); break; }
await new Promise((r) => setTimeout(r, 4000));
}Входные материалы, лимиты и возврат денег
- Текст → видео и картинка → видео (image: публичная https-ссылка)
- Длительность seconds: 4–10 с (по умолчанию 5)
- aspect 16:9 / 9:16 / 1:1 или явный size
- Списание до старта по price_rub, при сбое рендера — возврат (refunded: true)
- Ролик дольше 30 минут в очереди — возврат автоматически
- 30 запросов в минуту на ключ (все ручки вместе)
Ответы с ошибками и возвраты
# 401 {"type":"error","error":{"type":"authentication_error","message":"Invalid or revoked API key."}}
# 402 {"type":"error","error":{"type":"billing_error","message":"Not enough API balance: …"}}
# 429 {"type":"error","error":{"type":"rate_limit_error","message":"…"}} ← 30 requests/min per key
# 400 {"type":"error","error":{"type":"invalid_request_error","message":"Unknown model \"…\". See GET /v1/models."}}
# 502 {"type":"error","error":{"type":"api_error","message":"… Charge refunded."}} ← start failed → money back
# GET ?id → {"id":"vid_…","status":"failed","refunded":true} ← render failed → money backСценарии использования
Продуктовая команда встраивает генерацию роликов из текстового промта в сервис создания маркетингового контента
Индихакер делает Telegram-бота, который превращает фото пользователя в короткое видео через image-to-video
Бэкенд-команда автоматизирует пайплайн видео-тизеров для карточек товаров в интернет-магазине
Стартап добавляет в приложение функцию «оживи фото» на основе загруженного пользователем кадра
Агентство строит внутренний инструмент пакетной генерации роликов для соцсетей по сценариям клиентов
Разработчик собирает сервис автогенерации рекламных роликов для малого бизнеса с выбором формата под площадку
Как готовить промт
- Опишите движение камеры и траекторию: наезд, панорама, облёт — без этого модель чаще выбирает статичный план
- Укажите свет и время суток: мягкий рассвет, жёсткий полуденный свет, ночной неон — это задаёт настроение ролика
- Ролик короткий (seconds от 4 до 10): распишите действие по секундам — что происходит в начале, середине и конце
- Для image-to-video через параметр image словами опишите, что остаётся от кадра (поза, фон, свет), а что должно задвигаться
- Выбирайте aspect под площадку (вертикальный для соцсетей, широкий для веба) и избегайте текста в кадре, толпы людей и крупных планов с руками
Частые вопросы
Генерирует ли Veo API звук и речь?
Да. Veo создаёт синхронную звуковую дорожку: речь по репликам из промта, шумы и музыку. Отдельной оплаты за аудио нет.
Почему Veo тарифицируется за клип, а не за секунду?
Так устроен прайс поставщика: клип фиксированной длины стоит фиксированную сумму. В таблице это отмечено единицей «за клип»; в ответе POST /v1/videos цена указана в price_rub ещё до начала генерации.
Как получить ключ к Veo API?
Зарегистрируйтесь на Zerocoder, откройте раздел API в кабинете и создайте ключ формата zc-sk-…. Этот же ключ открывает Veo и все остальные модели каталога — отдельный ключ под Veo не нужен.
Как оплачивается Veo API?
Пополняете API-баланс в рублях с карты российского банка или по счёту для юрлиц. Списание за секунду или за клип Veo по цене из GET /v1/models; цены Veo уже включают наценку, скрытых комиссий нет.
Что будет, если Veo не сгенерировал ролик?
Если генерация Veo упала у провайдера — списание возвращается на баланс автоматически, в ответе будет refunded: true. Вы платите только за готовый ролик.
Какие лимиты у Veo API?
Лимит общий для ключа — 30 запросов в минуту на все генерирующие ручки, включая Veo. При превышении приходит 429 rate_limit_error; для больших нагрузок на Veo напишите нам — лимит поднимается индивидуально.
Нужен ли VPN или зарубежная карта для Veo API?
Нет. Запросы к Veo идут на zerocoder.com, оплата в рублях, закрывающие документы для бухгалтерии — по запросу.
Можно ли попробовать Veo без кода?
Да: Veo доступен в студии Zerocoder и в бесплатных инструментах каталога — проверьте качество руками, а потом подключайте Veo API.

API нейросетей для ваших продуктов
Оплата в рублях, без VPN, дешевле официальных API на 70 %