Google · Видео · API

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.

за клип42 ₽ $0.467
в месяц · 10420 ₽ $4.67

Цены из GET /v1/models, курс — внутренний. Неудачная генерация не списывается.

Первый запрос

Один ключ zc-sk-…, заголовок x-api-key (или Authorization: Bearer), база https://zerocoder.com/api/v1. Примеры собраны из реальных контрактов маршрутов.

1

Создайте ключ

В кабинете → API: пополните баланс в рублях и создайте ключ zc-sk-…

2

Отправьте запрос

Скопируйте пример ниже — id модели уже подставлен из прайса.

3

Проверьте списание

GET /v1/balance покажет баланс; цена вызова приходит в ответе.

model: veo-3.1-fast
# 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 body
import 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

Сценарии использования

1

Продуктовая команда встраивает генерацию роликов из текстового промта в сервис создания маркетингового контента

2

Индихакер делает Telegram-бота, который превращает фото пользователя в короткое видео через image-to-video

3

Бэкенд-команда автоматизирует пайплайн видео-тизеров для карточек товаров в интернет-магазине

4

Стартап добавляет в приложение функцию «оживи фото» на основе загруженного пользователем кадра

5

Агентство строит внутренний инструмент пакетной генерации роликов для соцсетей по сценариям клиентов

6

Разработчик собирает сервис автогенерации рекламных роликов для малого бизнеса с выбором формата под площадку

Как готовить промт

  • Опишите движение камеры и траекторию: наезд, панорама, облёт — без этого модель чаще выбирает статичный план
  • Укажите свет и время суток: мягкий рассвет, жёсткий полуденный свет, ночной неон — это задаёт настроение ролика
  • Ролик короткий (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 %