Gemini Omni 1.2 Flash API через шлюз: 4 маршрута, цены и тест
Omni 1.2 Flash есть у Vercel, OpenRouter и LaoZhang, но запрос у каждого свой. С 5 с плата за ролик дешевле посекундной; 11–15 с и 4K — только посекундно.
Содержание

Да, Gemini Omni 1.2 Flash можно вызывать через API-шлюз без платёжного аккаунта Google. По состоянию на 12 ноября 2026 года модель подключили Vercel AI Gateway и OpenRouter (обе с 5 ноября, ID google/gemini-omni-1.2-flash) и LaoZhang (с 11 ноября, ID gemini-omni-1.2-flash, запрос на POST https://api.laozhang.ai/v1/videos). Ни у одного из них модель не вызывается через chat completions: Google открывает Omni только через Interactions API, и каждый шлюз обернул его в собственный формат. Код и ID модели от одного шлюза к другому не подойдут.
Примечание: laozhang.ai — наш собственный сервис; его цены — наши тарифы, а не независимое сравнение.
Маршрут выбирайте по ролику. Если нужны 11–15 секунд, 4K, продление, редактирование, референсное видео или первый и последний кадр, остаются прямой Gemini API и OpenRouter, который передаёт запрос в Google без изменений; у обоих цена посекундная, около $0,07 за секунду 720p. Vercel AI Gateway по своему анонсу даёт 3–15 секунд, 4K, продление до 30 секунд, правки следующим вызовом и до шести референсных изображений, но посекундную цену видео в своём каталоге не публикует. Если хватает 3–10 секунд до 1080p из текста или картинок, подойдёт и шлюз с ценой за ролик: у LaoZhang это $0,10, $0,30 и $0,45 за 360p, 720p и 1080p, и начиная с 5 секунд такой ролик дешевле посекундного, а 3–4-секундный — дороже.
12 ноября 2026 года через шлюз LaoZhang было сгенерировано шесть роликов: все завершились за 31–67 секунд, пришли в MP4 со звуковой дорожкой и манифестом C2PA от Google LLC, а семь неподдерживаемых параметров шлюз отклонил ошибкой 400 ещё при отправке. Это шесть роликов с одного ключа за шесть минут, то есть выборка, а не оценка надёжности. Сведения о Vercel и OpenRouter взяты из их собственных страниц и документации.
Почему не через chat completions: Omni работает только в Interactions API
Google отдаёт Gemini Omni 1.2 Flash только через Interactions API: запрос POST https://generativelanguage.googleapis.com/v1beta/interactions, в SDK — client.interactions.create, а правки следующим ходом ссылаются на previous_interaction_id. Ни GenerateContent, ни совместимый с OpenAI эндпоинт Chat Completions эту модель не обслуживают. Поэтому шлюзу, который хочет продавать Omni, приходится придумывать свой интерфейс поверх этого вызова, и общего «OpenAI-совместимого» формата для неё нет: у Vercel это generateText из AI SDK, у OpenRouter — отдельный асинхронный Video Generation API, у LaoZhang — эндпоинт /v1/videos в стиле OpenAI с опросом задачи.
Не переносится и имя модели. 12 ноября 2026 года ID google/gemini-omni-1.2-flash в стиле OpenRouter и Vercel, отправленный в LaoZhang, вернул HTTP 503 с текстом Current group default has no available channels for model google/gemini-omni-1.2-flash, а голый gemini-omni-1.2-flash сработал. Ответ 503 в этом случае означает не перегрузку шлюза, а чужое для него имя модели, так что при переезде с одного шлюза на другой первым делом сверяйте ID.
Четыре маршрута к Gemini Omni 1.2 Flash: длина, разрешение, функции, оплата
Маршруты делятся на два типа. Одни передают запрос в Google как есть, сохраняют весь набор функций модели и берут посекундную цену; другие берут фиксированную цену за ролик и пропускают только часть параметров. Ниже — состояние на 12 ноября 2026 года; соотношение сторон 16:9 или 9:16 у всех четырёх одинаковое.
| Google напрямую | Vercel AI Gateway | OpenRouter | LaoZhang | |
|---|---|---|---|---|
| Как вызывать | Interactions API | AI SDK, generateText или streamText, видео приходит файлом | Video Generation API: POST /api/v1/videos, опрос, скачивание | POST /v1/videos, опрос GET /v1/videos/{id}, файл по video_url |
| ID модели | gemini-omni-1.2-flash | google/gemini-omni-1.2-flash | google/gemini-omni-1.2-flash | gemini-omni-1.2-flash |
| Что нужно | Платный уровень Gemini API, страна из списка регионов | Ключ Vercel, аккаунт Google не нужен | Ключ OpenRouter | Токен LaoZhang, аккаунт Google не нужен |
| Длина | 3–15 с | 3–15 с | 3–15 с | 3–10 с |
| Разрешение | 360p, 720p, 1080p, 4K | 360p, 720p, 1080p, 4K | 360p, 720p, 1080p, 4K | 360p, 720p, 1080p |
| Продление и правки | До 30 с в сумме, правки диалогом | До 30 с в сумме, правки через previousInteractionId | Через previous_job_id | Нет |
| Входные материалы | До 6 изображений, референсное видео, первый и последний кадр | До 6 изображений, правка исходного ролика 3–15 с | Первый и последний кадр, референсное видео, правка загруженного ролика | Текст, одна стартовая картинка, всего до 6 изображений |
| Оплата | Посекундно, $12 за 1 млн выходных токенов видео | Посекундная цена видео в каталоге не указана | Посекундно, совпадает с Google | За ролик, одна цена на 3–10 с |
Строки Google, Vercel и OpenRouter собраны по их собственной документации: страница цен Gemini API, анонс Gemini Omni 1.2 Flash в журнале изменений Vercel, страница модели на OpenRouter и руководство OpenRouter по генерации видео. OpenRouter пишет, что модель обслуживает один поставщик — Google AI Studio — и каждый запрос пересылается ему напрямую. Строку LaoZhang подтверждают запросы 12 ноября 2026 года, описанные в следующих разделах.
Какой маршрут дешевле: посекундно до 4 секунд, за ролик — от 5
Google считает видео по выходным токенам: $12 за 1 млн, а одна секунда 720p — это 5 792 токена, то есть 5 792 × $12 / 1 000 000 = $0,0695 за секунду. Для 360p (1 931 токен в секунду) выходит $0,0232, для 1080p (8 688) — $0,1043, для 4K (17 376) — $0,2085; OpenRouter публикует для этой модели те же посекундные цены. Фиксированная цена за ролик не зависит от длины в пределах 3–10 секунд, поэтому точка равенства одна для всех разрешений: $0,10 / $0,0232 = $0,30 / $0,0695 = $0,45 / $0,1043 ≈ 4,32 секунды. Короче 4,32 с дешевле посекундная оплата, длиннее — оплата за ролик.

| Длина ролика | 360p: посекундно / за ролик | 720p: посекундно / за ролик | 1080p: посекундно / за ролик | 4K: только посекундно |
|---|---|---|---|---|
| 3 с | $0,070 / $0,10 | $0,209 / $0,30 | $0,313 / $0,45 | $0,626 |
| 4 с | $0,093 / $0,10 | $0,278 / $0,30 | $0,417 / $0,45 | $0,834 |
| 5 с | $0,116 / $0,10 | $0,348 / $0,30 | $0,521 / $0,45 | $1,043 |
| 8 с | $0,185 / $0,10 | $0,556 / $0,30 | $0,834 / $0,45 | $1,668 |
| 10 с | $0,232 / $0,10 | $0,695 / $0,30 | $1,043 / $0,45 | $2,085 |
| 15 с | $0,348 / нет | $1,043 / нет | $1,564 / нет | $3,128 |
Расчёт по ценам Google и LaoZhang на 12 ноября 2026 года, только выход видео. Google дополнительно берёт $1,50 за 1 млн входных токенов (текст, изображения, видео), фиксированная цена за ролик их не добавляет.
На десяти секундах плата за ролик составляет 43 % посекундной цены, на трёх — 144 %. В деньгах: 100 роликов по 10 секунд в 720p стоят $69,50 посекундно и $30 за ролик, а 100 роликов по 3 секунды — $20,85 и $30 соответственно. Для Vercel AI Gateway такой расчёт сделать нельзя: в его публичном каталоге моделей у Gemini Omni 1.2 Flash указаны только токенные цены $1,50 и $9 за 1 млн, а посекундной цены видео нет, поэтому её стоит проверить в панели Vercel до первых запросов.
Первый запрос через шлюз: токен, создание задачи, опрос и скачивание
Порядок у шлюзов с задачами одинаковый: получить ключ, создать задачу, опрашивать её до финального статуса и скачать файл. Ниже — команды для LaoZhang, тем же запросом 12 ноября 2026 года получен десятисекундный ролик 720p из следующего раздела; формы вызова Vercel и OpenRouter описаны в конце раздела по их документации.
- Создайте токен на странице токенов LaoZhang в группе
defaultс режимом оплаты «за запрос» (按次计费) или «сначала по объёму» (按量优先): токен с чисто потокенной оплатой эту модель не вызовет. Аккаунт Google и ключ Gemini API не нужны. - Сохраните ключ в переменной окружения
LAOZHANG_API_KEY, чтобы он не попал в код и историю команд. - Отправьте
POST /v1/videosс полямиmodel,prompt,resolutionиseconds. Ответ сразу содержитidзадачи и статусqueued. - Опрашивайте
GET /v1/videos/{id}раз в 5–10 секунд, пока статус не станетcompletedилиfailed. Документация LaoZhang советует ждать до 15 минут и не отправлять задачу повторно раньше, а незавершённые через 30 минут задачи переводит вfailedи возвращает за них деньги. - Скачайте MP4 по
video_url: заголовок авторизации для этой ссылки не нужен, но живёт она 7 дней, так что сохраняйте файл у себя. С ключом тот же файл отдаётGET /v1/videos/{id}/content.
Примечание: laozhang.ai — наш собственный сервис; его цены — наши тарифы, а не независимое сравнение.

Весь цикл одним скриптом (нужны curl и jq):
BASE_URL="https://api.laozhang.ai"
VIDEO_ID=$(curl -s -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $LAOZHANG_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-omni-1.2-flash",
"prompt": "A street violinist plays under a lamp on a wet cobblestone street after rain, the camera slowly pushes in. She stops, smiles at the camera and says: \"This one is for you.\" Rain drips and violin in the background.",
"resolution": "720p",
"seconds": "10"
}' | jq -r '.id')
while true; do
STATUS=$(curl -s "$BASE_URL/v1/videos/$VIDEO_ID" \
-H "Authorization: Bearer $LAOZHANG_API_KEY" | jq -r '.status')
echo "$STATUS"
case "$STATUS" in completed|failed) break ;; esac
sleep 10
done
curl -L -o omni.mp4 "$(curl -s "$BASE_URL/v1/videos/$VIDEO_ID" \
-H "Authorization: Bearer $LAOZHANG_API_KEY" | jq -r '.video_url')"Для вертикального ролика добавьте "aspect_ratio": "9:16". Чтобы начать со своей картинки, передайте её в поле image: в проверке 12 ноября кадр шириной 640 пикселей ушёл как data:image/jpeg;base64,… и задача завершилась; при отправке файла через multipart то же поле называется input_reference. Готовый ответ содержит id, object: "video", model, status, progress, resolution, seconds, size, created_at, completed_at и video_url.
У других шлюзов форма другая. Vercel в анонсе показывает вызов generateText с model: 'google/gemini-omni-1.2-flash' и providerOptions.google, где заданы responseModalities: ['text', 'video'] и responseFormat: [{ type: 'video', resolution: '360p', duration: '3s' }]; ролик возвращается целым файлом в массиве files с mediaType video/mp4 даже при streamText, без задачи и опроса. OpenRouter принимает POST https://openrouter.ai/api/v1/videos, возвращает задачу со статусом pending и polling_url, предлагает опрашивать GET /api/v1/videos/{jobId} примерно раз в 30 секунд до completed (или failed, cancelled, expired) либо получать webhook, а файл отдаёт по GET /api/v1/videos/{jobId}/content?index=0 с ключом в заголовке Authorization.
Что вернул шлюз 12 ноября 2026 года: шесть роликов за 31–67 секунд
С 03:42 до 03:48 UTC 12 ноября 2026 года через LaoZhang было отправлено шесть задач с одного токена, и все шесть завершились. Вызов создания возвращал ID задачи за 5,5–5,8 секунды, дальше статус шёл queued → in_progress с полем progress → completed. Время в таблице считается от отправки до completed при опросе раз в 5 секунд и включает сам вызов создания.
| Запрос | Ожидание | Полученный файл | Размер | Цена по прайсу |
|---|---|---|---|---|
| 360p, 3 с, из текста (три раза) | 30,8 / 30,9 / 30,7 с | 640×360, 3,03 с | 1,29 МБ | $0,10 за каждый |
| 360p, 5 с, от стартовой картинки | 37,2 с | 640×360, 5,03 с | 1,62 МБ | $0,10 |
| 720p, 10 с | 67,2 с | 1280×720, 10,03 с | 4,99 МБ, ≈3,98 Мбит/с | $0,30 |
| 1080p, 5 с, 9:16 | 61,1 с | 1080×1920, 5,03 с | 5,01 МБ, ≈7,95 Мбит/с | $0,45 |
Все файлы — MP4 с видео H.264 на 24 кадрах в секунду и стереодорожкой AAC 48 кГц; запрошенные длина и размер кадра выдержаны во всех шести, звук не тихий (средняя громкость от −23 до −33 дБ). Насколько точно персонаж произнёс реплику из текста запроса, по этим файлам не оценивалось: подтверждено наличие звука, а не синхронность губ. Шесть роликов по прайсу стоят 4 × $0,10 + $0,30 + $0,45 = $1,15, и там, где ключ в момент задачи не использовался параллельно (360p, 1080p и ролик от картинки), счётчик расхода сдвинулся ровно на цену из прайса. Трёх- и пятисекундные ролики стоили столько же, сколько стоил бы десятисекундный.
Эти тайминги укладываются в обещания документации LaoZhang (короткий 360p — 30–60 секунд, 720p на 10 секунд — около минуты, 1080p на 10 секунд — 1,5–2 минуты). OpenRouter на странице модели показывал 12 ноября около 03:35 UTC медиану задержки 41,51 секунды, но это цифра другого сервиса, измеренная по-другому, и сравнивать её с таблицей выше напрямую нельзя.
Это действительно Gemini: манифест C2PA от Google LLC и SynthID
Ролики, полученные через шлюз, несут метки Google. Проверка утилитой c2patool 12 ноября 2026 года показала у всех шести полученных файлов действительный манифест C2PA (validation_state: Valid), выпущенный «Google LLC», генератор «Google C2PA Core Generator Library», действия «Created by Google Generative AI.» и «Added imperceptible SynthID watermark» и тип источника trainedAlgorithmicMedia. Это сходится с тем, что Google пишет о модели: у любого результата Omni есть невидимый водяной знак SynthID и метаданные C2PA. Значит, файл сделан генератором Google и проходит через шлюз с сохранёнными метками; номер версии Omni манифест при этом не называет, так что отличить по нему 1.2 от 1.1 нельзя.
Какие параметры шлюз LaoZhang отклоняет: тексты ошибок 400
Всё, что выходит за пределы 3–10 секунд, 1080p и картинок на входе, LaoZhang отклоняет сразу при отправке. 12 ноября 2026 года каждый такой запрос примерно за секунду получил HTTP 400 с type: invalid_request_error, задача не создавалась и списания не было. Сообщения ниже — проверка самого шлюза, а не ответы API Google.
| Что отправлено | Ответ шлюза |
|---|---|
seconds: "15" или seconds: "2" | seconds must be a whole number from 3 to 10. |
resolution: "4k" | resolution must be one of 360p, 720p, 1080p (2K and 4K are not available). |
aspect_ratio: "1:1" | aspect_ratio must be one of 16:9, 9:16. |
video_url (референсное видео) | video_url is not supported by gemini-omni-1.2-flash; send a prompt and up to 6 images. |
last_frame (последний кадр) | last_frame is not supported by gemini-omni-1.2-flash; send a prompt and up to 6 images. |
| 7 референсных изображений | Send at most 6 images in total (input_reference plus reference_images). |
Если вы видите одно из этих сообщений, переформулировать запрос бесполезно: такой функции на этом маршруте нет. Референсное видео и последний кадр описаны в документации прямого API Google и OpenRouter; Vercel AI Gateway закрывает длину до 15 секунд, 4K и до шести изображений, а про референсное видео и последний кадр в его анонсе ничего нет. LaoZhang остаётся вариантом для роликов 3–10 секунд до 1080p.
Заблокированный запрос: задача failed, а повтор оплачивается заново
Запрет на реальных людей срабатывает не при отправке, а уже в задаче. 12 ноября 2026 года запрос с именем знаменитости LaoZhang принял (HTTP 200 и ID задачи), а через 11,6 секунды задача закончилась статусом failed с кодом video_generation_failed и сообщением The prompt or images were blocked: the model can't create videos of real people's names or likenesses. This request is not charged. Remove the person's name or photo and retry. Счётчик расхода при отправке вырос на $0,10 и примерно через 30 секунд вернулся к прежнему значению. По документации LaoZhang так же блокируются откровенный контент и персонажи, защищённые авторским правом, деньги за проваленную задачу возвращаются полностью, но каждая повторная отправка — новая задача с новым списанием. Поэтому сначала уберите из текста или картинок то, что назвала ошибка, и только потом отправляйте заново; повтор того же запроса закончится тем же failed.
Нужны 11–15 секунд, 4K или продление: Google, OpenRouter или Vercel
Длина больше 10 секунд, 4K, продление, редактирование ролика, референсное видео и пара «первый и последний кадр» есть в прямом Gemini API и у OpenRouter, который пересылает запрос в Google без урезания. Vercel AI Gateway по анонсу даёт часть этого набора: 3–15 секунд, 4K, продление до 30 секунд, правки следующим вызовом и до шести референсных изображений; референсное видео и первый с последним кадром в анонсе не упомянуты. Если у вас есть платный уровень Gemini API и ваша страна в списке регионов, прямой API даёт весь набор функций по той же посекундной цене; ключ, первый запрос к Interactions API, лимиты и перевод запросов к 1.1 на 1.2 с 3 декабря 2026 года разобраны в материале Gemini Omni 1.2 Flash API: цена, как пользоваться, переход с 1.1. Без аккаунта Google выбор между OpenRouter и Vercel зависит от стека: Vercel удобен, если приложение уже на AI SDK, но посекундную цену видео нужно смотреть в его панели, а OpenRouter публикует цены, равные ценам Google, и описывает работу с первым и последним кадром и продлением через previous_job_id.
У OpenRouter стоит учесть свежесть интеграции. 12 ноября 2026 года около 03:35 UTC на странице модели был один поставщик, Google AI Studio, с доступностью 44,18 % за последние три дня — так OpenRouter считает долю времени, когда хотя бы один поставщик отвечал на запросы. Это цифра самого OpenRouter через неделю после запуска модели, она меняется ежедневно и ничего не говорит об API Google в целом или о других шлюзах, но повторы и webhook вместо долгого опроса лучше заложить сразу.
Роликов длиннее 15 секунд одним вызовом не делает ни один маршрут: продлением у Google набирается до 30 секунд, а для цельных роликов на 20–60 секунд через тот же /v1/videos есть другие модели, о них — Muse Video API: как подключить без Meta и цена ролика до минуты.
Gemini Omni API в России: регионы Google и цены в рублях у RouterAI
По состоянию на 6 ноября 2026 года России и Беларуси нет в списке доступных регионов Gemini API, поэтому прямой платный уровень Google для пользователей оттуда закрыт. Из шлюзов о России прямо пишет RouterAI: на его странице Gemini Omni 1.2 Flash по состоянию на 12 ноября 2026 года указаны посекундные цены видео со звуком — 7 ₽ за 720p, 11 ₽ за 1080p и 22 ₽ за 4K, ID google/gemini-omni-1.2-flash, и заявление сервиса о доступе «без VPN, прокси и зарубежных карт, оплата в рублях». Это слова самого RouterAI: формат его видеозапроса на этой странице не описан, и вызовы через него не проверялись. Пускают ли пользователей из России Vercel и OpenRouter, определяют их собственные условия использования, их и прочитайте до регистрации.
Gemini Omni 1.2 Flash через шлюз: частые вопросы
Можно ли вызвать Gemini Omni 1.2 Flash по API бесплатно?
Нет. В Gemini API у модели нет бесплатного уровня, только платный, и у шлюзов она тоже платная. Vercel даёт бесплатным пользователям $5 кредитов каждые 30 дней, но на странице модели не сказано, можно ли тратить их на Omni. Без API модель доступна в приложениях Google с дневными лимитами, о них — Лимиты Veo 3 в день: 5 видео Lite во Flow, а в Gemini числа нет.
Почему в каталоге шлюза выход стоит $9 за 1 млн токенов, а не $12?
$9 за 1 млн — цена текстового вывода модели, а видео Google считает по $12 за 1 млн выходных токенов (по состоянию на 12 ноября 2026 года). Именно $9 показывает, например, публичный каталог Vercel AI Gateway, поэтому стоимость ролика по этой цифре получится заниженной на четверть. Для расчёта берите видеоцену или посекундные цифры из таблицы выше.
Действуют ли лимиты Google 8 запросов в минуту при работе через шлюз?
Лимиты Google относятся к вашему собственному проекту в Gemini API: по состоянию на 6 ноября 2026 года для этой модели Tier 1 — 8 запросов в минуту и 40 в день, Tier 2 — 16 и 200, Tier 3 — 40 и 2 000. Как с ними соотносятся квоты шлюзов, ни Vercel, ни OpenRouter, ни LaoZhang не публикуют, поэтому пропускную способность шлюза для пакетной генерации проверяйте небольшой пробной серией.
Источники6
Внешние страницы, на которые ссылается это руководство, в порядке упоминания. Последнее обновление: 12 нояб. 2026 г..
Источники6
Внешние страницы, на которые ссылается это руководство, в порядке упоминания. Последнее обновление: 12 нояб. 2026 г..
- 1.страница цен Gemini APIai.google.dev/gemini-api/docs/pricing
- 2.анонс Gemini Omni 1.2 Flash в журнале изменений Vercelvercel.com/changelog/gemini-omni-1-2-flash-now-available-on-ai-gateway
- 3.страница модели на OpenRouteropenrouter.ai/google/gemini-omni-1.2-flash
- 4.руководство OpenRouter по генерации видеоopenrouter.ai/docs/guides/overview/multimodal/video-generation
- 5.списке доступных регионов Gemini APIai.google.dev/gemini-api/docs/available-regions
- 6.странице Gemini Omni 1.2 Flashrouterai.ru/models/google/gemini-omni-1.2-flash





