Grok Imagine Video 1.5
Создавайте видео длительностью 1–15 секунд в 480p, 720p или 1080p по тексту, по начальному кадру или с использованием не более семи референсных изображений. Оплата за секунду видео.
- Асинхронная обработка: запрос создания возвращает ID задачи. Видео будет доступно после её успешного завершения.
- Три варианта ввода: только текст, один первый кадр либо до семи референсных изображений. В 1080p принимается не более одного референса.
- Любая целая длительность от 1 до 15 секунд. Если не указать
duration, получится 8 секунд в 480p. - Оплата за секунду видео по тарифу выбранного разрешения: 4-секундный ролик стоит вдвое дешевле 8-секундного. Задача, завершившаяся ошибкой, не оплачивается.
Открывает модель в API Explorer. Введите свой API-ключ BeatAPI, чтобы создать задачу. Это настоящий запрос: его стоимость спишется с вашего баланса.
Адрес API и авторизация
POST https://api.beatapi.io/v1/videos/tasks
Authorization
string
Обязательно
Передавайте API-ключ BeatAPI как Bearer <BEATAPI_API_KEY>. Создать ключ можно в панели управления. Храните ключи на сервере, а не в коде браузерного или мобильного приложения.
Передавайте тело запроса в JSON с заголовком Content-Type: application/json. Idempotency-Key необязателен. Для каждого логического запроса используйте уникальное значение длиной не более 255 символов и повторно используйте его только для отправки точно такого же тела. В течение 24 часов повтор с тем же ключом и телом возвращает первый ответ с заголовком Idempotent-Replayed: true. Тот же ключ с другим телом возвращает 409 idempotency_conflict. Ответы, отличные от 2xx, не сохраняются, поэтому повтор после 400 или 402 выполняется заново.
Как выполняется запрос
Создайте задачу
Отправьте перечисленные ниже параметры методом POST на указанный адрес. Ответ 201 означает, что задача принята, а её стоимость зарезервирована на балансе. Обработка идёт в фоновом режиме. Сохраните data.id.
Дождитесь завершения
Вызывайте GET /v1/tasks/{task_id}, выдерживая между вызовами data.poll_after_seconds (5 с для изображений, 8 с для видео), пока status не станет succeeded или failed. Можно также настроить вебхук для событий task.succeeded и task.failed. Сохраняйте опрос как резервный способ проверки: задача, остановленная по тайм-ауту обработки, не отправляет событие.
Сохраните результат
При succeeded скачайте файлы по всем ссылкам data.output.media[].url и сохраните нужные результаты у себя. BeatAPI не гарантирует срок доступности этих ссылок. При failed прочитайте data.error_code и data.error_message: зарезервированная сумма возвращена на баланс, а data.retryable показывает, может ли повтор того же запроса завершиться успешно.
Режимы ввода
Параметры запроса
model
string
Обязательно
Модель, которую нужно вызвать.
Значение: grok-imagine-video-1.5
Если значение неверно
- Поле отсутствует:
"model" is required - На этот адрес API отправлена модель изображений:
"model" nano-banana-2 is served by POST /v1/images/tasks, not this endpoint
prompt
string
Обязательно
Что должно происходить в видео: объект, действие, движение камеры и стиль. При референсных изображениях укажите назначение каждого из них.
Длина: 1–4096 символов
- Ссылайтесь на референсные изображения по порядку, например «первое референсное изображение».
- Очень длинный промпт или текст на языке, где символ занимает несколько байтов, может пройти эту проверку длины, но быть отклонён после создания задачи. В сообщении неудачной задачи будет указано, что сократить; средства будут возвращены.
Если значение неверно
- Поле отсутствует:
"prompt" is required - Пустое значение или превышена допустимая длина:
"prompt" has an unsupported length
images
string[]
Необязательно
Одно изображение, которое станет первым кадром видео.
Число элементов: 1–1
Каждый элемент — общедоступная ссылка https://. Если файл находится на вашем устройстве, сначала загрузите его через POST /v1/files, затем передайте полученный data.url.
- Ровно одна ссылка. Для нескольких изображений, которые должны направлять генерацию, но не служить первым кадром, используйте
reference_images. - Не передавайте
aspect_ratioвместе сimages.
Если значение неверно
- Пустой массив:
"images" requires at least 1 item - Больше одной ссылки:
"images" accepts at most 1 items - Передано вместе с
reference_images:Cannot combine "images" with reference inputs in one task - Ссылка не начинается с https://:
"images[0]" must be a public HTTPS URL - Передано вместе с
aspect_ratio:Grok Imagine Video 1.5 does not accept aspect_ratio with a single image
reference_images
string[]
Необязательно
От одного до семи изображений, определяющих персонажей, товары или стиль видео.
Число элементов: 1–7
Каждый элемент — общедоступная ссылка https://. Если файл находится на вашем устройстве, сначала загрузите его через POST /v1/files, затем передайте полученный data.url.
- Изображения используются в порядке списка. В промпте ссылайтесь на них по порядку.
- При
1080pпередавайте не более одного референсного изображения. Для нескольких используйте480pили720p.
Если значение неверно
- Больше семи ссылок:
"reference_images" accepts at most 7 items - Пустой массив:
"reference_images" requires at least 1 item - Передано вместе с
images:Cannot combine "images" with reference inputs in one task 1080pс несколькими изображениями:Grok Imagine Video 1.5 1080p accepts at most one image
duration
integer
НеобязательноПо умолчанию: 8
Длительность видео в секундах, целое число. Именно эта длительность оплачивается.
По умолчанию: 8
Диапазон: 1–15
- Если параметр не указан, используется и оплачивается
8. Полеusage.billable_duration_secondsзадачи показывает длительность, по которой рассчитана цена.
Если значение неверно
- Число вне диапазона, нецелое число либо строка вместо числа:
"duration" is outside its supported range
aspect_ratio
string
НеобязательноПо умолчанию: 16:9
Соотношение ширины и высоты видео. При auto выбор делает модель.
Допустимые значения: 1:1, 16:9, 9:16, 3:2, 2:3, auto
По умолчанию: 16:9
- Если параметр не указан в текстовом или референсном режиме, используется
16:9. Когда вimagesпередан один первый кадр, не передавайте параметр: пропорции определяет кадр.
Если значение неверно
- Значение отсутствует в списке допустимых:
"aspect_ratio" must be one of: [1:1 16:9 9:16 3:2 2:3 auto] - Передано вместе с
images:Grok Imagine Video 1.5 does not accept aspect_ratio with a single image
resolution
string
НеобязательноПо умолчанию: 480p
Разрешение результата. Чем оно выше, тем дороже секунда видео.
Допустимые значения: 480p, 720p, 1080p
По умолчанию: 480p
- Только строчные буквы. По умолчанию используется самый дешёвый вариант —
480p. - При
reference_imagesразрешение1080pдопускает не более одного изображения.
Если значение неверно
- Недопустимое значение, например
1080P:"resolution" must be one of: [480p 720p 1080p] 1080pс несколькими референсными изображениями:Grok Imagine Video 1.5 1080p accepts at most one image
Перед созданием задачи шлюз также проверяет следующие сочетания параметров:
imagesнельзя сочетать с полями референсных материалов.
Ограничения входных материалов
До создания задачи шлюз проверяет каждый входной материал. Если ограничение нарушено, возвращается 400 bad_request с указанием материала. Средства не списываются.
- Шлюз проверяет только общедоступность HTTPS-ссылки на каждое изображение. До создания задачи не измеряются размер файла, формат или размеры изображения. Поэтому неподходящее для модели изображение вызывает ошибку уже после отправки. Сообщение укажет, что изменить, а вся зарезервированная сумма вернётся.
- Файл находится на вашем устройстве? Загрузите его через
POST /v1/filesи передайте полученныйdata.url.
Параметры, которые модель не принимает
Эти параметры не игнорируются, а отклоняются до списания средств:
reference_videos,reference_audios,generate_audio,seed,quality,sound,watermark,task_type,output_format→field "reference_videos" is not supported by model grok-imagine-video-1.5(с именем переданного поля).- Любое другое неизвестное поле →
unknown field: <name>.
Правила для разных режимов
- Эти правила проверяются при создании задачи. Нарушающий их запрос отклоняется с
400 bad_requestбез списания средств.
Примеры запросов
Видео по тексту
Горизонтальный ролик длительностью 8 секунд в 480p — самый дешёвый вариант.
Первый кадр
Видео начинается с изображения. aspect_ratio намеренно не указан.
Референсные изображения
Два изображения направляют генерацию сцены. В 1080p можно было бы передать только одно.
Ответы
Создание задачи (201)
Объект задачи. Поле output равно null, пока задача не завершится успешно. Поля с пометкой «во время выполнения» исчезают после завершения задачи.
Успешно завершённая задача
GET /v1/tasks/{task_id} возвращает HTTP 200 со status: "succeeded" и результатом в data.output.
Поля результата
Задача, завершившаяся ошибкой
Если задача завершилась ошибкой, GET /v1/tasks/{task_id} всё равно возвращает HTTP 200: сведения об ошибке находятся в теле ответа. Зарезервированная сумма возвращается полностью, поэтому списания нет.
Полный пример
Создайте задачу, дождитесь её завершения с интервалом опроса, указанным сервером, и выведите ссылки на результаты. Задайте BEATAPI_API_KEY в переменной окружения и установите requests.
Оплата
- Цена указана за секунду видео при выбранном разрешении. В таблице ниже приведена стоимость 8-секундных роликов: разделите её на 8, чтобы получить тариф (примерно 0.05 в 720p, $0.09 в 1080p).
- Одинаковый тариф действует для генерации по тексту, первому кадру и референсным изображениям.
- Число секунд задаётся
duration; если параметр не указан, используется 8. Оно отражено вusage.billable_duration_secondsзадачи. - Цена резервируется при создании задачи и окончательно списывается, когда видео готово. Если задача завершилась ошибкой, в том числе из-за модерации после отправки, средства возвращаются полностью.
Текущие базовые цены совпадают с указанными на странице цен. Если для аккаунта согласована скидка, стоимость будет ниже. Фактически списанная сумма всегда указана в data.usage задачи.
Частые ошибки
Краткий справочник HTTP-ошибок
Ошибки до создания задачи возвращаются с HTTP-статусом, отличным от 2xx, без списания средств. Обрабатывайте error.code или error.retryable; причина указана в message. Полный список и правила повторов приведены в разделе ошибок.
Аутентификация
Передавайте API-ключ в виде Authorization: Bearer <BEATAPI_API_KEY>.
Заголовки
Передавайте тело запроса в JSON с заголовком Content-Type: application/json. Idempotency-Key необязателен. Для каждого логического запроса используйте уникальное значение длиной не более 255 символов и повторно используйте его только для отправки точно такого же тела. В течение 24 часов повтор с тем же ключом и телом возвращает первый ответ с заголовком Idempotent-Replayed: true. Тот же ключ с другим телом возвращает 409 idempotency_conflict. Ответы, отличные от 2xx, не сохраняются, поэтому повтор после 400 или 402 выполняется заново.
Запрос
Модель, которую нужно вызвать.
Значение: grok-imagine-video-1.5
Если значение неверно
- Поле отсутствует:
"model" is required - На этот адрес API отправлена модель изображений:
"model" nano-banana-2 is served by POST /v1/images/tasks, not this endpoint
Что должно происходить в видео: объект, действие, движение камеры и стиль. При референсных изображениях укажите назначение каждого из них.
Длина: 1–4096 символов
- Ссылайтесь на референсные изображения по порядку, например «первое референсное изображение».
- Очень длинный промпт или текст на языке, где символ занимает несколько байтов, может пройти эту проверку длины, но быть отклонён после создания задачи. В сообщении неудачной задачи будет указано, что сократить; средства будут возвращены.
Если значение неверно
- Поле отсутствует:
"prompt" is required - Пустое значение или превышена допустимая длина:
"prompt" has an unsupported length
Соотношение ширины и высоты видео. При auto выбор делает модель.
Допустимые значения: 1:1, 16:9, 9:16, 3:2, 2:3, auto
По умолчанию: 16:9
- Если параметр не указан в текстовом или референсном режиме, используется
16:9. Когда вimagesпередан один первый кадр, не передавайте параметр: пропорции определяет кадр.
Если значение неверно
- Значение отсутствует в списке допустимых:
"aspect_ratio" must be one of: [1:1 16:9 9:16 3:2 2:3 auto] - Передано вместе с
images:Grok Imagine Video 1.5 does not accept aspect_ratio with a single image
Длительность видео в секундах, целое число. Именно эта длительность оплачивается.
По умолчанию: 8
Диапазон: 1–15
- Если параметр не указан, используется и оплачивается
8. Полеusage.billable_duration_secondsзадачи показывает длительность, по которой рассчитана цена.
Если значение неверно
- Число вне диапазона, нецелое число либо строка вместо числа:
"duration" is outside its supported range
Одно изображение, которое станет первым кадром видео.
Число элементов: 1–1
Каждый элемент — общедоступная ссылка https://. Если файл находится на вашем устройстве, сначала загрузите его через POST /v1/files, затем передайте полученный data.url.
- Ровно одна ссылка. Для нескольких изображений, которые должны направлять генерацию, но не служить первым кадром, используйте
reference_images. - Не передавайте
aspect_ratioвместе сimages.
Если значение неверно
- Пустой массив:
"images" requires at least 1 item - Больше одной ссылки:
"images" accepts at most 1 items - Передано вместе с
reference_images:Cannot combine "images" with reference inputs in one task - Ссылка не начинается с https://:
"images[0]" must be a public HTTPS URL - Передано вместе с
aspect_ratio:Grok Imagine Video 1.5 does not accept aspect_ratio with a single image
От одного до семи изображений, определяющих персонажей, товары или стиль видео.
Число элементов: 1–7
Каждый элемент — общедоступная ссылка https://. Если файл находится на вашем устройстве, сначала загрузите его через POST /v1/files, затем передайте полученный data.url.
- Изображения используются в порядке списка. В промпте ссылайтесь на них по порядку.
- При
1080pпередавайте не более одного референсного изображения. Для нескольких используйте480pили720p.
Если значение неверно
- Больше семи ссылок:
"reference_images" accepts at most 7 items - Пустой массив:
"reference_images" requires at least 1 item - Передано вместе с
images:Cannot combine "images" with reference inputs in one task 1080pс несколькими изображениями:Grok Imagine Video 1.5 1080p accepts at most one image
Разрешение результата. Чем оно выше, тем дороже секунда видео.
Допустимые значения: 480p, 720p, 1080p
По умолчанию: 480p
- Только строчные буквы. По умолчанию используется самый дешёвый вариант —
480p. - При
reference_imagesразрешение1080pдопускает не более одного изображения.
Если значение неверно
- Недопустимое значение, например
1080P:"resolution" must be one of: [480p 720p 1080p] 1080pс несколькими референсными изображениями:Grok Imagine Video 1.5 1080p accepts at most one image
Ответ
Объект задачи. Поле output равно null, пока задача не завершится успешно. Поля с пометкой «во время выполнения» исчезают после завершения задачи.

