Grok Imagine Video 1.5
Grok Imagine Video 1.5 от xAI: оживляет кадр в короткий ролик, 480p и 720p, до 15 секунд.
Первый запрос
import time, requests
BASE, KEY = "https://api.altrouter.ai/v1", "ar-..."
h = {"Authorization": f"Bearer {KEY}"}
# 1. запускаем рендер - ответ приходит сразу, со статусом queued
job = requests.post(f"{BASE}/videos", headers=h, json={
"model": "grok-imagine-video-1.5",
"prompt": "a drone shot over a coastline",
}).json()
# 2. опрашиваем, пока не готово (рендер занимает минуты)
while job["status"] in ("queued", "in_progress"):
time.sleep(10)
job = requests.get(f"{BASE}/videos/{job['id']}", headers=h).json()
print(job["url"])// Видео асинхронное: создать рендер, затем опрашивать статус.
const BASE = "https://api.altrouter.ai/v1";
const h = { Authorization: `Bearer ${process.env.ALTROUTER_API_KEY}`, "Content-Type": "application/json" };
let job = await fetch(`${BASE}/videos`, {
method: "POST",
headers: h,
body: JSON.stringify({ model: "grok-imagine-video-1.5", prompt: "a drone shot over a coastline" }),
}).then((r) => r.json());
while (job.status === "queued" || job.status === "in_progress") {
await new Promise((r) => setTimeout(r, 10_000));
job = await fetch(`${BASE}/videos/${job.id}`, { headers: h }).then((r) => r.json());
}
console.log(job.url);curl https://api.altrouter.ai/v1/videos \
-H "Authorization: Bearer ar-..." \
-H "Content-Type: application/json" \
-d '{
"model": "grok-imagine-video-1.5",
"prompt": "a drone shot over a coastline"
}'
# → { "id": "vid_...", "status": "queued" } - готовность опрашивается
# через GET https://api.altrouter.ai/v1/videos/{id}Интерфейс OpenAI-совместимый: в готовом коде меняются только base_url, ключ и идентификатор модели — остальное трогать не нужно.
Grok Imagine Video 1.5 и соседи по цене
| Модель | Цена | Единица | Скидка | |
|---|---|---|---|---|
| Grok Imagine Video 1.5эта модельxAI | $0.018 | секунда | −64% | |
| Hailuo 2.3MiniMax | $0.037 | секунда | −20% | Открыть |
| PixVerse V6PixVerse | $0.041 | секунда | −8% | Открыть |
| Seedance 2.0 MiniByteDance | $0.061 | секунда | −60% | Открыть |
| Kling 3.0Kling | $0.087 | секунда | — | Открыть |
Цены и параметры — из того же каталога, что и прайс выше; это не бенчмарк, а сопоставимые условия оплаты.
Лимиты
Рендер асинхронный: POST /v1/videos возвращается сразу со статусом queued, готовность опрашивается через GET /v1/videos/{id}. Деньги удерживаются при создании задачи и списываются только за удавшийся рендер — за failed вы не платите. Цена $0.018 за секунду, то есть длительность прямо умножает счёт.
Подписки нет: деньги списываются за каждый успешный запрос по цене выше, а неудавшийся не оплачивается. Это уже цена со скидкой 64% от официальной цены вендора — официальная показана рядом зачёркнутой, чтобы её можно было сверить. Отдельного аккаунта у xAI для этого не нужно, и VPN тоже: запрос уходит на api.altrouter.ai, а до вендора ходим мы.
Ограничение частоты общее для всех моделей и считается на ключ: 600 запросов в минуту по умолчанию, при превышении — 429 с заголовком retry-after: 60. Для отдельного ключа лимит и потолок трат за день, неделю, месяц или всё время настраиваются в кабинете.
Когда выбирать Grok Imagine Video 1.5, а когда соседнюю
Дороже рядом — Hailuo 2.3: $0.037 за секунду видео, то есть в 2,1 раза дороже. По параметрам каталога — тот же набор возможностей и тот же порядок контекста, поэтому переплата оправдана только если Grok Imagine Video 1.5 на вашей задаче не справляется.
Проверять догадки здесь дешевле, чем рассуждать: сравнение выше — это цены и параметры, а не бенчмарк, и оно не скажет, какая модель лучше именно на вашем промпте. Переключение стоит одной строки — меняется идентификатор модели в запросе, base_url и ключ остаются те же, — так что прогнать обе на своих данных занимает минуты.
Асинхронный эндпоинт: запрос возвращается сразу со статусом queued, готовность опрашивается через GET /v1/videos/{id}. Готовый mp4 лежит на нашем CDN, деньги списываются только за удавшийся рендер.
/v1/videosТот же объект возвращает и опрос GET /v1/videos/{id}; за готовым файлом можно сразу идти на GET /v1/videos/{id}/content.