Veo 3.1, Sora 2 Pro, Kling, Hailuo, Seedance, Wan — все ведущие модели генерации видео через один OpenAI-совместимый эндпоинт /v1/videos. Хранение в Yandex Object Storage, доставка по signed URL, биллинг в рублях, соответствие 152-ФЗ.
Сгенерировано через НейроГейт API · Veo 3.1 Fast · 1080p · 16:9 · 8 секунд · с аудио
Три типичных сценария — три рекомендации. Полный список ниже, можно переключать через параметр model на лету.
4K с нативным аудио. Лучший выбор для рекламы, кино-роликов, презентаций для инвесторов и PR-материалов.
Лучший компромисс цены и качества. Подходит для большинства задач: контент-маркетинг, соцсети, продуктовые ролики.
Самый быстрый в каталоге. Подходит для драфтов, тестирования промтов, превью-роликов и UGC-проектов.
Платите только за успешные секунды видео. На ошибке — автоматический возврат. Курс ₽/$ обновляется ежедневно. Маркап виден в ответе API.
* Цены в ₽ ориентировочные при курсе 100 ₽/$ и маркапе 2.5×. Точная стоимость рассчитывается на основе фактической длительности и курса в момент завершения.
Асинхронный пайплайн с гарантированной доставкой и хранением в РФ.
POST /v1/videos с моделью и промптом. Резервируем платформенную плату до выполнения.
Запрос отправляется к выбранной модели. Среднее время — 1–3 минуты для 8 секунд 1080p.
По завершении видео автоматически загружается в Yandex Object Storage в ru-central1.
GET /v1/videos/{id}/content возвращает signed URL с TTL 30 мин. Биллинг settle с возвратом резерва.
Видео хранится в Yandex Object Storage в ru-central1. Логи запросов в PostgreSQL на сервере в РФ.
Универсальный JSON: model, prompt, resolution, aspect_ratio, duration.
Плата — только за успешные секунды. На ошибке автоматический возврат. Маркап в ответе.
Background-poller сам забирает результат и кладёт в S3. Можно опрашивать или ждать webhook.
Доступ через временные ссылки c TTL 30 мин. После истечения автоматически отзываются.
Каждое задание сохраняется с промптом, статусом, стоимостью. Доступ через GET /v1/videos.
Каталог обновляется автоматически. Актуальный список: GET /v1/videos/models
Лучшее качество для рекламы и кино
Лучший баланс цены и качества
Для быстрых драфтов
Лучшая физика и реализм
Сильная стилистика, character consistency
Кинематографичные планы
Открытая модель, дешёвая
Совместима с image-to-video
Точная физика движения
Самая быстрая в линейке
Pro-качество ByteDance
Стандартный OpenAI-совместимый стиль. Замените base_url и используйте свой ключ ng-...
# 1. Запустить генерацию curl -X POST https://api.neuralgate.ru/v1/videos \ -H "Authorization: Bearer $NEURALGATE_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "google/veo-3.1-fast", "prompt": "Cinematic 8s shot of a snow-covered Moscow skyline at sunrise", "resolution": "1080p", "aspect_ratio": "16:9", "duration": 8, "generate_audio": true }' # → {"id":"ng-vid-...", "status":"pending"} # 2. Опросить статус (или ждать webhook) curl https://api.neuralgate.ru/v1/videos/ng-vid-... \ -H "Authorization: Bearer $NEURALGATE_KEY" # → {"status":"completed", "outputs":[...], "cost":{"rub":240}} # 3. Скачать видео по signed URL (302 → YC) curl -L -o video.mp4 \ https://api.neuralgate.ru/v1/videos/ng-vid-.../content?index=0 \ -H "Authorization: Bearer $NEURALGATE_KEY"
import os, time, requests KEY = os.environ["NEURALGATE_KEY"] BASE = "https://api.neuralgate.ru/v1" HEAD = {"Authorization": f"Bearer {KEY}"} # 1. Submit r = requests.post(f"{BASE}/videos", headers=HEAD, json={ "model": "google/veo-3.1-fast", "prompt": "Cinematic 8s shot of Saint Petersburg at golden hour", "resolution": "1080p", "duration": 8, "generate_audio": True, }) job = r.json()["id"] # 2. Poll while True: s = requests.get(f"{BASE}/videos/{job}", headers=HEAD).json() if s["status"] in ("completed", "failed"): break time.sleep(15) # 3. Download (Authorization is preserved across redirect) v = requests.get(f"{BASE}/videos/{job}/content?index=0", headers=HEAD, allow_redirects=True) with open("video.mp4", "wb") as f: f.write(v.content)
import fs from "node:fs"; const KEY = process.env.NEURALGATE_KEY; const BASE = "https://api.neuralgate.ru/v1"; const HEAD = { "Authorization": `Bearer ${KEY}`, "Content-Type": "application/json" }; // 1. Submit const r = await fetch(`${BASE}/videos`, { method: "POST", headers: HEAD, body: JSON.stringify({ model: "google/veo-3.1-fast", prompt: "Cinematic 8s shot of Northern Lights over Karelia", resolution: "1080p", duration: 8, generate_audio: true, }), }); const { id } = await r.json(); // 2. Poll let status; while ((status = (await (await fetch(`${BASE}/videos/${id}`, { headers: HEAD })).json()).status) === "pending" || status === "in_progress") { await new Promise(r => setTimeout(r, 15000)); } // 3. Download const v = await fetch(`${BASE}/videos/${id}/content?index=0`, { headers: HEAD }); fs.writeFileSync("video.mp4", Buffer.from(await v.arrayBuffer()));
GET /v1/videos/{id} или настроить webhook через callback_url.
frame_images со стартовым кадром (URL или base64). Полная спецификация — в документации API.
callback_url в теле POST — и на завершении задания получите HTTPS-вызов с HMAC-подписью. События: completed, failed, cancelled, expired.
При регистрации — приветственный бонус 100 ₽. Этого хватит на Veo 3.1 Lite или Seedance Fast.