MiniMax H3 Max
Создавайте видео длительностью от 5 секунд в 480P или 768P по тексту либо одному-двум кадрам. Оплата посекундная.
- Асинхронная обработка: запрос создания возвращает ID задачи. Видео будет доступно после её успешного завершения.
- Три варианта ввода: только текст, первый кадр либо первый и последний кадры. Референсы и
aspect_ratioне поддерживаются. - Два разрешения: 480P и 768P по умолчанию. Значения пишутся заглавными буквами.
- Оплата за секунду видео по тарифу выбранного разрешения. Минимальная
duration— 5 секунд. Задача, завершившаяся ошибкой, не оплачивается.
Открывает модель в API Explorer. Введите свой API-ключ BeatAPI, чтобы создать задачу. Это настоящий запрос: его стоимость спишется с вашего баланса.
Идентификаторы моделей
Пять моделей MiniMax H3 используют один адрес API, но принимают разные входные данные. Значения ниже взяты непосредственно из контракта шлюза.
Адрес 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
Обязательно
Модель, которую нужно вызвать.
Значение: minimax-h3-max
Если значение неверно
- Поле отсутствует:
"model" is required - На этот адрес API отправлена модель изображений:
"model" nano-banana-2 is served by POST /v1/images/tasks, not this endpoint
prompt
string
Обязательно
Что должно происходить в кадре: движение, выражение лица, работа камеры и стиль.
Длина: 1–5000 символов
- Длина измеряется в символах. Иероглиф CJK считается одним символом.
- При передаче кадров опишите переход между ними либо движение после первого кадра.
Если значение неверно
- Поле отсутствует:
"prompt" is required - Пустое значение или превышена допустимая длина:
"prompt" has an unsupported length
images
string[]
Необязательно
Первый кадр либо первый и последний кадры.
Число элементов: 1–2
Каждый элемент — общедоступная ссылка https://. Если файл находится на вашем устройстве, сначала загрузите его через POST /v1/files, затем передайте полученный data.url.
- Одна ссылка: видео начинается с этого изображения. Две ссылки:
images[0]задаёт первый кадр,images[1]— последний. - Эта модель не принимает референсные изображения:
reference_imagesотклоняется.
Если значение неверно
- Больше двух ссылок:
"images" accepts at most 2 items - Ссылка не начинается с https://:
"images[0]" must be a public HTTPS URL
duration
integer
НеобязательноПо умолчанию: 5
Длительность видео в секундах: целое число не меньше 5.
По умолчанию: 5
Диапазон: ≥ 5
- Если параметр не указан, используется
5. - От этого значения зависит цена (см. раздел об оплате).
Если значение неверно
- Меньше 5 секунд или нецелое число:
"duration" is outside its supported range
resolution
string
НеобязательноПо умолчанию: 768P
Разрешение результата. Секунда в 768P стоит дороже, чем в 480P.
Допустимые значения: 480P, 768P
По умолчанию: 768P
- Только заглавные буквы:
768pотклоняется. - 1080P и 2K здесь недоступны. 1080p есть у
minimax-h3-normal, 2K — уminimax-h3-fast.
Если значение неверно
- Недопустимое значение, например
768p,1080Pили2K:"resolution" must be one of: [480P 768P]
seed
integer
Необязательно
Фиксированное число для инициализации генерации. Для случайного seed не передавайте параметр.
Диапазон: ≥ 0
- Целое число не меньше 0.
Если значение неверно
- Отрицательное или нецелое число:
"seed" is outside its supported range
Ограничения входных материалов
До создания задачи шлюз проверяет каждый входной материал. Если ограничение нарушено, возвращается 400 bad_request с указанием материала. Средства не списываются.
- Модель принимает только изображения, поэтому применима только строка изображений. Строки видео и аудио общие для семейства H3 и к этой модели не относятся.
- Изображения проверяются в порядке передачи. Сначала проверяются стороны, затем соотношение сторон. В сообщении указаны список и индекс с 0, как в ошибках полей:
images[0] is 200x200 pixels; this model takes images 256 to 5760 pixels on each side. - При создании задачи ссылка отклоняется только при ответе сервера HTTP 4xx или пустом файле, например
images[1] could not be downloaded: the URL returned HTTP 404.. Остальные проблемы с материалом выявляются после отправки и завершают задачу ошибкой с возвратом средств. - Файл находится на вашем устройстве? Загрузите его через
POST /v1/filesи передайте полученныйdata.url.
Параметры, которые модель не принимает
Эти параметры не игнорируются, а отклоняются до списания средств:
aspect_ratio,reference_images,reference_videos,reference_audios,generate_audio,watermark,quality,soundи другие поля видеомоделей →field "aspect_ratio" is not supported by model minimax-h3-max(с именем переданного поля).- Любое другое неизвестное поле →
unknown field: <name>.
Для референсов используйте minimax-h3-fast (изображения, видео и аудио) либо minimax-h3-normal (изображения и одно видео).
Примеры запросов
Видео по тексту
Ролик длительностью 5 секунд в 768P.
Первый кадр
Видео начинается с переданного изображения.
Первый и последний кадры
Видео переходит от первого изображения ко второму, в 480P с фиксированным seed.
Ответы
Создание задачи (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.
Оплата
- Оплата посекундная: запрошенная
durationумножается на тариф выбранного разрешения — примерно 0.08 в 768P. В таблице ниже указаны цены за 8 секунд. - Тот же запрос к
minimax-h3-max-turboстоит вдвое дешевле. - Число кадров и
seedна цену не влияют. - Цена резервируется при создании задачи. Оплаченная длительность указана в
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 выполняется заново.
Запрос
Модель, которую нужно вызвать.
Значение: minimax-h3-max
Если значение неверно
- Поле отсутствует:
"model" is required - На этот адрес API отправлена модель изображений:
"model" nano-banana-2 is served by POST /v1/images/tasks, not this endpoint
Что должно происходить в кадре: движение, выражение лица, работа камеры и стиль.
Длина: 1–5000 символов
- Длина измеряется в символах. Иероглиф CJK считается одним символом.
- При передаче кадров опишите переход между ними либо движение после первого кадра.
Если значение неверно
- Поле отсутствует:
"prompt" is required - Пустое значение или превышена допустимая длина:
"prompt" has an unsupported length
Длительность видео в секундах: целое число не меньше 5.
По умолчанию: 5
Диапазон: ≥ 5
- Если параметр не указан, используется
5. - От этого значения зависит цена (см. раздел об оплате).
Если значение неверно
- Меньше 5 секунд или нецелое число:
"duration" is outside its supported range
Первый кадр либо первый и последний кадры.
Число элементов: 1–2
Каждый элемент — общедоступная ссылка https://. Если файл находится на вашем устройстве, сначала загрузите его через POST /v1/files, затем передайте полученный data.url.
- Одна ссылка: видео начинается с этого изображения. Две ссылки:
images[0]задаёт первый кадр,images[1]— последний. - Эта модель не принимает референсные изображения:
reference_imagesотклоняется.
Если значение неверно
- Больше двух ссылок:
"images" accepts at most 2 items - Ссылка не начинается с https://:
"images[0]" must be a public HTTPS URL
Разрешение результата. Секунда в 768P стоит дороже, чем в 480P.
Допустимые значения: 480P, 768P
По умолчанию: 768P
- Только заглавные буквы:
768pотклоняется. - 1080P и 2K здесь недоступны. 1080p есть у
minimax-h3-normal, 2K — уminimax-h3-fast.
Если значение неверно
- Недопустимое значение, например
768p,1080Pили2K:"resolution" must be one of: [480P 768P]
Фиксированное число для инициализации генерации. Для случайного seed не передавайте параметр.
Диапазон: ≥ 0
- Целое число не меньше 0.
Если значение неверно
- Отрицательное или нецелое число:
"seed" is outside its supported range
Ответ
Объект задачи. Поле output равно null, пока задача не завершится успешно. Поля с пометкой «во время выполнения» исчезают после завершения задачи.

