Grok Imagine
Официальные видеомодели Grok
Создавайте видео из текста или изображений с grok-imagine-video и grok-imagine-video-1.5 либо редактируйте исходное видео базовой моделью.
POST
Страница относится к официальным моделям
grok-imagine-video и grok-imagine-video-1.5. Они отличаются от grok-imagine-1.5-video-ext; не смешивайте имена и параметры.Обзор интеграции
Все режимы используют один асинхронный endpoint:
После отправки сохраните
data[0].task_id, затем опрашивайте:
Возможности
Заголовки
string
обязательно
Bearer <APIMART_API_KEY>string
обязательно
Всегда используйте
application/json.string
application/jsonstring
Idempotency-Key необязателен, но настоятельно рекомендуется для платных запросов. Допустимы 1–191 видимый символ ASCII; рекомендуется UUID. Сетевой повтор использует исходный ключ и body. Не меняйте ключ при неопределённом результате.Для новой логической операции используйте новый ключ. Повтор должен использовать исходный ключ и тот же body.Параметры
Общие поля
string
обязательно
Официальная модель; редактирование только базовой
grok-imagine-videogrok-imagine-video-1.5
string
обязательно
Непустая инструкция, максимум 8000 Unicode
Array.from(prompt).lengthboolean
по умолчанию:false
Определяет, выполнять ли модерацию контента перед отправкой видеозадачи.
true: Проверять промпт и входные изображения с помощьюomni-moderation-latestfalseили поле отсутствует: Не запускать модерацию и не добавлять её стоимость или задержку (по умолчанию)
Поля генерации
integer
по умолчанию:8
Только генерация; целое 1–15, по умолчанию 8
string
по умолчанию:"480p"
Base:
480p/720p; 1.5: 480p/720p/1080p; по умолчанию 480pgrok-imagine-video:480p,720pgrok-imagine-video-1.5:480p,720p,1080p
string
по умолчанию:"auto"
Только генерация;
auto, 1:1, 16:9, 9:16, 4:3, 3:4, 3:2 или 2:3auto1:1,16:9,9:164:3,3:4,3:2,2:3
string[]
Необязательный массив; каждый элемент — публичный HTTPS URL; пустой массив не отправлять
- Каждый элемент должен быть публичным HTTPS URL; относительные URL, Data URL и сырой Base64 не поддерживаются.
- Не отправляйте псевдонимы
image,imagesилиinput_reference. - Порядок сохраняется; дубли URL занимают несколько слотов и могут оплачиваться повторно.
Поля редактирования видео
object
Исходное видео
{url} по публичному HTTPS; только Basemodel, prompt и video; nsfw_check можно передать дополнительно. Не отправляйте duration, resolution, aspect_ratio или image_urls; платформа определяет длительность источника.
Типы запроса TypeScript
Используйте дискриминированное объединение, чтобы поля генерации не попали в редактирование.Примеры
- Текст в видео
- 1.5 · 1080p
- Одно или несколько изображений
- Редактирование
Асинхронные задачи
Создание успешно
Успешное создание возвращает HTTP200. Сохраните data[0].task_id; отправка не означает завершение. ID задачи означает отправку, а не завершение.
Запрос задачи
GET /v1/tasks/{task_id} каждые 3–5 секунд. После перезагрузки продолжите с сохранённым ID.
Завершённый ответ
result.videos[0].url — массив строк, а не одна строка. Проверяйте каждый элемент как HTTPS URL. Рекомендуется проверка во время выполнения:
expires_at. Не фиксируйте время; предложите скачать или сохранить результат.
Ответ с ошибкой
Каталог цен
GET /api/pricing/models/all и ищите id в data.models.video. Показанная цена предварительная; итог — data.cost задачи.
Цена выходного видео
- Ключи цен —
480P/720P/1080P, значения запроса — в нижнем регистре; нормализуйте при поиске. default— метаданные совместимости, а не доступное разрешение.- Используйте
after_discountнапрямую, не применяйте скидку повторно.
Цена входного материала
items, billing_mode или max_billable_seconds. У 1.5 нет цены входного видео.
Формулы оценки
data.cost.
Правила frontend
Смена модели
- Base показывает
480p/720p; 1.5 также1080p. - При переходе с 1.5
1080pна Base выбрать480p. - Редактирование фиксирует
grok-imagine-video.
Смена режима
nsfw_check необязателен во всех режимах. При включённой модерации отправляйте true; иначе опустите поле или отправьте false.
Отключите кнопку, если выполняется любое условие:
- Текстовый режим не отправляет
image_urlsиvideo. - Режим изображений отправляет
image_urlsбезvideo. - Редактирование очищает поля генерации.
- Отключать при неверном промпте, длительности, разрешении, URL, загрузке или дубле.
- Промпт ≤8000 Unicode, длительность — целое 1–15.
- Только публичные HTTPS URL; пустой
image_urlsне отправлять.
Частые ошибки
Проверка frontend
- API Key только на backend или BFF.
- Не смешивать официальные модели с
grok-imagine-1.5-video-ext. - Промпт ≤8000 Unicode, длительность — целое 1–15.
- Только публичные HTTPS URL; пустой
image_urlsне отправлять. - Для редактирования используйте Base и отправляйте только
model/prompt/videoплюс необязательныйnsfw_check. - Читать
data[0].task_id, финал определять поdata.status. - Читать
result.videos[].url[]и учитыватьexpires_at. - Показывать каталог, итог брать из
data.cost.