Перейти к навигации

MiniMax H3 Max

Создавайте видео длительностью от 5 секунд в 480P или 768P по тексту либо одному-двум кадрам. Оплата посекундная.

  • Асинхронная обработка: запрос создания возвращает ID задачи. Видео будет доступно после её успешного завершения.
  • Три варианта ввода: только текст, первый кадр либо первый и последний кадры. Референсы и aspect_ratio не поддерживаются.
  • Два разрешения: 480P и 768P по умолчанию. Значения пишутся заглавными буквами.
  • Оплата за секунду видео по тарифу выбранного разрешения. Минимальная duration — 5 секунд. Задача, завершившаяся ошибкой, не оплачивается.
POST/v1/videos/tasksПопробовать

Открывает модель в API Explorer. Введите свой API-ключ BeatAPI, чтобы создать задачу. Это настоящий запрос: его стоимость спишется с вашего баланса.

Идентификаторы моделей

Пять моделей MiniMax H3 используют один адрес API, но принимают разные входные данные. Значения ниже взяты непосредственно из контракта шлюза.

ID моделиduration (с)resolutionМаксимум референсных изображенийМаксимум референсных видеоМаксимум референсных аудиофайловКогда выбрать
minimax-h34–15768p, 2K933Вы уже используете исходный ID. У него те же входные данные и цены, что у minimax-h3-fast.
minimax-h3-fast4–15768p, 2K933Нужен вывод в 2K либо набор референсов с аудио и до 3 видеореференсов.
minimax-h3-normal5–15480p, 768p, 1080p41—Главное — цена, и вы готовы подождать. Модель работает медленнее, но стоит вдвое дешевле Fast при том же разрешении, добавляет 480p, 1080p и seed, а референсов принимает меньше и без аудио.
minimax-h3-max≥ 5480P, 768P———Нужна генерация по тексту или одному-двум кадрам в 480P или 768P с параметром seed. Референсы и aspect_ratio не поддерживаются.
minimax-h3-max-turbo≥ 5480P, 768P———Те же входные данные и разрешения, что у minimax-h3-max, за половину его базовой цены.

Адрес 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 выполняется заново.

Как выполняется запрос

1

Создайте задачу

Отправьте перечисленные ниже параметры методом POST на указанный адрес. Ответ 201 означает, что задача принята, а её стоимость зарезервирована на балансе. Обработка идёт в фоновом режиме. Сохраните data.id.

2

Дождитесь завершения

Вызывайте GET /v1/tasks/{task_id}, выдерживая между вызовами data.poll_after_seconds (5 с для изображений, 8 с для видео), пока status не станет succeeded или failed. Можно также настроить вебхук для событий task.succeeded и task.failed. Сохраняйте опрос как резервный способ проверки: задача, остановленная по тайм-ауту обработки, не отправляет событие.

3

Сохраните результат

При succeeded скачайте файлы по всем ссылкам data.output.media[].url и сохраните нужные результаты у себя. BeatAPI не гарантирует срок доступности этих ссылок. При failed прочитайте data.error_code и data.error_message: зарезервированная сумма возвращена на баланс, а data.retryable показывает, может ли повтор того же запроса завершиться успешно.

Режимы ввода

РежимОбязательные данныеПримечания
Видео по текстуmodel, promptНе передавайте images.
Первый кадрmodel, prompt, images (1 ссылка)Видео начинается с переданного изображения.
Первый и последний кадрыmodel, prompt, images (2 ссылки)images[0] — первый кадр, images[1] — последний.

Параметры запроса

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 с указанием материала. Средства не списываются.

МатериалОграничения, проверяемые до создания задачи
Изображенияширина и высота: 256–5760 пикс.; соотношение сторон (ширина ÷ высота): 0.4–2.5
  • Модель принимает только изображения, поэтому применима только строка изображений. Строки видео и аудио общие для семейства 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 (изображения и одно видео).

Примеры запросов

curl --request POST \
--url https://api.beatapi.io/v1/videos/tasks \
--header "Authorization: Bearer $BEATAPI_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model": "minimax-h3-max",
"prompt": "A slow cinematic push through a misty mountain village at dawn, smoke rising from the chimneys",
"duration": 5,
"resolution": "768P"
}'

Видео по тексту

Ролик длительностью 5 секунд в 768P.

curl --request POST \
--url https://api.beatapi.io/v1/videos/tasks \
--header "Authorization: Bearer $BEATAPI_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model": "minimax-h3-max",
"prompt": "A slow cinematic push through a misty mountain village at dawn, smoke rising from the chimneys",
"duration": 5,
"resolution": "768P"
}'

Первый кадр

Видео начинается с переданного изображения.

curl --request POST \
--url https://api.beatapi.io/v1/videos/tasks \
--header "Authorization: Bearer $BEATAPI_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model": "minimax-h3-max",
"prompt": "The performer turns toward the camera as neon light sweeps across the stage",
"images": [
"https://cdn.beatapi.io/samples/neon-singer.png"
],
"duration": 5,
"resolution": "768P"
}'

Первый и последний кадры

Видео переходит от первого изображения ко второму, в 480P с фиксированным seed.

curl --request POST \
--url https://api.beatapi.io/v1/videos/tasks \
--header "Authorization: Bearer $BEATAPI_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model": "minimax-h3-max",
"prompt": "The camera moves smoothly from the bottle on the table to the singer on a neon stage in one continuous shot",
"images": [
"https://cdn.beatapi.io/samples/smart-bottle.png",
"https://cdn.beatapi.io/samples/neon-singer.png"
],
"duration": 6,
"resolution": "480P",
"seed": 42
}'

Ответы

Создание задачи (201)

Объект задачи. Поле output равно null, пока задача не завершится успешно. Поля с пометкой «во время выполнения» исчезают после завершения задачи.

{
"data": {
"id": "task_7Qm2Xc9LpR4vT8sKa1Nf6YbH3eWdJ0uZ",
"object": "task",
"task_kind": "video",
"capability_id": "minimax-h3-max",
"capability_version": 1,
"media_type": "video",
"model": "minimax-h3-max",
"status": "queued",
"stage": "queued",
"created_at": 1791993600,
"updated_at": 1791993600,
"completed_at": null,
"poll_after_seconds": 8,
"output": null,
"usage": {
"credits_reserved": 0.4,
"credits_settled": 0,
"credits_refunded": 0,
"credits_charged": 0.4,
"billable_duration_seconds": 5
},
"request_id": "req_5f0c2a9e4b7d4e31",
"error_code": null,
"error_message": null
}
}
ПолеТипОписание
data.idstringID задачи: префикс task_ и 32 буквы или цифры. Используется для опроса и сопоставления событий вебхука.
data.objectstringВсегда task.
data.task_kindstringimage или video.
data.capability_idstringID модели из вашего запроса.
data.capability_versionintegerВерсия контракта модели, сейчас 1.
data.media_typestringimage или video.
data.modelstringID модели из запроса, совпадает с capability_id.
data.statusstringqueued, processing, succeeded или failed. Только последние два состояния являются конечными.
data.stagestringПовторяет status; сохранено для совместимости со старыми клиентами.
data.created_atintegerВремя создания задачи, в секундах Unix.
data.updated_atintegerВремя последнего изменения, в секундах Unix.
data.completed_atinteger | nullВремя завершения, в секундах Unix. Во время выполнения равно null.
data.poll_after_secondsintegerВо время выполнения: сколько секунд ждать перед следующей проверкой (5 для изображений, 8 для видео).
data.typical_secondsobjectВо время выполнения, при достаточном числе недавних задач: время завершения p50 и p90 в секундах за последний период window, рассчитанное по samples задачам.
data.outputobject | nullРезультат. Равно null, пока status не станет succeeded. Поля результата описаны ниже.
data.usage.credits_reservednumberСумма USD, зарезервированная на балансе при создании задачи.
data.usage.credits_chargednumberСтоимость задачи в USD; 0, если задача завершилась ошибкой.
data.usage.credits_settlednumberОкончательно списанная сумма USD. Устанавливается после успешного завершения, иначе 0.
data.usage.credits_refundednumberСумма USD, возвращённая на баланс. После регистрации возврата по неудачной задаче равна зарезервированной сумме.
data.usage.billable_duration_secondsintegerТолько для видео: длительность в секундах, по которой рассчитана цена. Отсутствует, если модель не сообщает длительность.
data.request_idstringID запроса. Укажите его при обращении в поддержку.
data.error_codestring | nullКод ошибки; null, если задача не завершилась ошибкой.
data.error_messagestring | nullОписание проблемы и способа её исправить; null, если задача не завершилась ошибкой.

Успешно завершённая задача

GET /v1/tasks/{task_id} возвращает HTTP 200 со status: "succeeded" и результатом в data.output.

{
"data": {
"id": "task_7Qm2Xc9LpR4vT8sKa1Nf6YbH3eWdJ0uZ",
"object": "task",
"task_kind": "video",
"capability_id": "minimax-h3-max",
"capability_version": 1,
"media_type": "video",
"model": "minimax-h3-max",
"status": "succeeded",
"stage": "succeeded",
"created_at": 1791993600,
"updated_at": 1791993690,
"completed_at": 1791993690,
"output": {
"media": [
{
"type": "video",
"url": "https://media.beatapi.io/outputs/task_7Qm2Xc9LpR4vT8sKa1Nf6YbH3eWdJ0uZ/0.mp4",
"mime_type": "video/mp4"
}
],
"r2_url": "https://media.beatapi.io/outputs/task_7Qm2Xc9LpR4vT8sKa1Nf6YbH3eWdJ0uZ/0.mp4"
},
"usage": {
"credits_reserved": 0.4,
"credits_settled": 0.4,
"credits_refunded": 0,
"credits_charged": 0.4,
"billable_duration_seconds": 5
},
"request_id": "req_5f0c2a9e4b7d4e31",
"error_code": null,
"error_message": null
}
}

Поля результата

ПолеТипОписание
output.mediaobject[]Созданные файлы. Для этой модели — одно видео.
output.media[].typestringВсегда video.
output.media[].urlstringHTTPS-ссылка на сохранённое видео. Скачайте его и храните у себя: срок доступности ссылки не гарантируется.
output.media[].mime_typestringТип файла, например video/mp4.
output.r2_urlstringПовтор ссылки на видео для старых клиентов. Вместо этого используйте media.

Задача, завершившаяся ошибкой

Если задача завершилась ошибкой, GET /v1/tasks/{task_id} всё равно возвращает HTTP 200: сведения об ошибке находятся в теле ответа. Зарезервированная сумма возвращается полностью, поэтому списания нет.

{
"data": {
"id": "task_7Qm2Xc9LpR4vT8sKa1Nf6YbH3eWdJ0uZ",
"object": "task",
"task_kind": "video",
"capability_id": "minimax-h3-max",
"capability_version": 1,
"media_type": "video",
"model": "minimax-h3-max",
"status": "failed",
"stage": "failed",
"created_at": 1791993600,
"updated_at": 1791993690,
"completed_at": 1791993690,
"output": null,
"usage": {
"credits_reserved": 0.4,
"credits_settled": 0,
"credits_refunded": 0.4,
"credits_charged": 0,
"billable_duration_seconds": 5
},
"retryable": true,
"request_id": "req_5f0c2a9e4b7d4e31",
"error_code": "processing_failed",
"error_message": "The task failed during processing on our side. Retry; a failed task is refunded."
}
}
ПолеТипОписание
data.error_codestringbad_request или content_policy_violation означают, что запрос нужно изменить. При processing_unavailable, processing_timeout, processing_failed или result_transfer_failed можно повторить позже. См. ошибки.
data.error_messagestringСообщение с причиной ошибки и рекомендацией по исправлению.
data.retryablebooleanПрисутствует только у неудачной задачи. Значение true означает, что повтор того же запроса может завершиться успешно.
data.usageobjectПосле регистрации возврата (обычно сразу при ошибке): credits_charged и credits_settled равны 0, а credits_refunded равно credits_reserved.

Полный пример

Создайте задачу, дождитесь её завершения с интервалом опроса, указанным сервером, и выведите ссылки на результаты. Задайте BEATAPI_API_KEY в переменной окружения и установите requests.

import os
import time
import uuid
import requests
API = "https://api.beatapi.io"
HEADERS = {"Authorization": f"Bearer {os.environ['BEATAPI_API_KEY']}"}
def create_task(body: dict) -> dict:
# One Idempotency-Key per logical request: a retry with the same key cannot create a second task.
headers = {**HEADERS, "Idempotency-Key": str(uuid.uuid4())}
for attempt in range(3):
response = requests.post(f"{API}/v1/videos/tasks", headers=headers, json=body, timeout=60)
if response.status_code in (429, 503) and attempt < 2:
time.sleep(int(response.headers.get("Retry-After", 10)))
continue
break
try:
payload = response.json()
except ValueError: # an edge error page is not JSON
response.raise_for_status()
raise
if not response.ok:
error = payload["error"]
raise RuntimeError(f"{response.status_code} {error['code']}: {error['message']} (request_id={error.get('request_id')})")
return payload["data"]
def wait_for_task(task_id: str, timeout_seconds: int = 1800) -> dict:
deadline = time.monotonic() + timeout_seconds
while time.monotonic() < deadline:
response = requests.get(f"{API}/v1/tasks/{task_id}", headers=HEADERS, timeout=30)
if response.status_code == 429 or response.status_code >= 500:
time.sleep(int(response.headers.get("Retry-After", 10)))
continue
response.raise_for_status()
task = response.json()["data"]
if task["status"] in ("succeeded", "failed"):
return task
time.sleep(task.get("poll_after_seconds", 5))
raise TimeoutError(f"task {task_id} is still running; keep polling later")
task = create_task({
"model": "minimax-h3-max",
"prompt": "A slow cinematic push through a misty mountain village at dawn, smoke rising from the chimneys",
"duration": 5,
"resolution": "768P"
})
print("created", task["id"])
task = wait_for_task(task["id"])
if task["status"] == "failed":
raise SystemExit(f"{task['error_code']}: {task['error_message']}")
for item in task["output"]["media"]:
print(item["url"])

Оплата

  • Оплата посекундная: запрошенная duration умножается на тариф выбранного разрешения — примерно 0.05засекундув480Pи0.05 за секунду в 480P и 0.08 в 768P. В таблице ниже указаны цены за 8 секунд.
  • Тот же запрос к minimax-h3-max-turbo стоит вдвое дешевле.
  • Число кадров и seed на цену не влияют.
  • Цена резервируется при создании задачи. Оплаченная длительность указана в usage.billable_duration_seconds задачи.
  • Если задача завершилась ошибкой, в том числе из-за модерации после отправки, средства возвращаются полностью.

Текущие базовые цены совпадают с указанными на странице цен. Если для аккаунта согласована скидка, стоимость будет ниже. Фактически списанная сумма всегда указана в data.usage задачи.

ВариантБазовая цена (USD)
8 с · 480P$0.4
8 с · 768P$0.64

Частые ошибки

Ошибка или признак проблемыПричинаЧто делать
400 "resolution" must be one of: [480P 768P]Переданы строчные буквы (768p), 1080P или 2K. Модель поддерживает два разрешения, записанных заглавными буквами.Передайте 480P или 768P.
400 "duration" is outside its supported rangeПередано число меньше 5, нецелое число либо строка вместо числа.Передайте целое число не меньше 5.
400 field "aspect_ratio" is not supported by model minimax-h3-maxУ модели нет поля aspect_ratio, а также reference_images, reference_videos, reference_audios и generate_audio.Удалите параметр. Для референсов используйте minimax-h3-fast или minimax-h3-normal.
400 "images" accepts at most 2 itemsПередано больше первого и последнего кадров.Передайте одно или два изображения.
400 "seed" is outside its supported rangeSeed отрицательный или дробный.Передайте целое число не меньше 0 либо не задавайте seed.
Задача failed с content_policy_violationПромпт, входной материал или результат отклонены модерацией.Измените промпт или входные материалы. Повтор без изменений снова завершится ошибкой; средства не списаны.
402 insufficient_creditsБаланс меньше суммы, резервируемой для запроса.Пополните баланс либо уменьшите duration или resolution.

Краткий справочник HTTP-ошибок

Ошибки до создания задачи возвращаются с HTTP-статусом, отличным от 2xx, без списания средств. Обрабатывайте error.code или error.retryable; причина указана в message. Полный список и правила повторов приведены в разделе ошибок.

{
"error": {
"code": "bad_request",
"message": "\"prompt\" is required",
"retryable": false,
"request_id": "req_5f0c2a9e4b7d4e31"
}
}
HTTP-статусerror.codeЧто делать
400bad_request, content_policy_violationИсправьте запрос: поле указано в сообщении. Не повторяйте запрос без изменений.
401missing_api_key, invalid_api_key (старые клиенты могут показывать unauthorized)Передайте действующий ключ в Authorization: Bearer <key>.
402insufficient_creditsПополните баланс или увеличьте лимит ключа, затем повторите запрос.
403forbiddenМодель недоступна для ключа или аккаунта; например, бонус можно использовать только с некоторыми моделями. Не повторяйте запрос без изменений.
404not_foundДля GET /v1/tasks/{task_id}: у аккаунта этого ключа нет такой задачи. Проверьте ID.
409idempotency_conflictИспользуйте новый Idempotency-Key или дождитесь завершения первого запроса с этим ключом.
429rate_limit_exceededПодождите число секунд из Retry-After (оно также указано в error.retry_after_seconds), затем повторите запрос.
500internal_errorПовторите запрос с увеличивающейся задержкой. Если ошибка сохраняется, обратитесь в поддержку и укажите request_id.
503processing_unavailable, processing_timeout, processing_failed, result_transfer_failedСредства не списаны. Повторите запрос с экспоненциальным увеличением задержки.

Аутентификация

AuthorizationBearer

Передавайте API-ключ в виде Authorization: Bearer <BEATAPI_API_KEY>.

Заголовки

Idempotency-KeystringОпциональный<=255 characters

Передавайте тело запроса в JSON с заголовком Content-Type: application/json. Idempotency-Key необязателен. Для каждого логического запроса используйте уникальное значение длиной не более 255 символов и повторно используйте его только для отправки точно такого же тела. В течение 24 часов повтор с тем же ключом и телом возвращает первый ответ с заголовком Idempotent-Replayed: true. Тот же ключ с другим телом возвращает 409 idempotency_conflict. Ответы, отличные от 2xx, не сохраняются, поэтому повтор после 400 или 402 выполняется заново.

Запрос

This endpoint expects an object.
modelenumОбязательный

Модель, которую нужно вызвать.

Значение: minimax-h3-max

Если значение неверно

  • Поле отсутствует: "model" is required
  • На этот адрес API отправлена модель изображений: "model" nano-banana-2 is served by POST /v1/images/tasks, not this endpoint
Допустимые значения:
promptstringОбязательный1-5000 characters

Что должно происходить в кадре: движение, выражение лица, работа камеры и стиль.

Длина: 1–5000 символов

  • Длина измеряется в символах. Иероглиф CJK считается одним символом.
  • При передаче кадров опишите переход между ними либо движение после первого кадра.

Если значение неверно

  • Поле отсутствует: "prompt" is required
  • Пустое значение или превышена допустимая длина: "prompt" has an unsupported length
durationintegerОпциональный>=5По умолчанию 5

Длительность видео в секундах: целое число не меньше 5.

По умолчанию: 5

Диапазон: ≥ 5

  • Если параметр не указан, используется 5.
  • От этого значения зависит цена (см. раздел об оплате).

Если значение неверно

  • Меньше 5 секунд или нецелое число: "duration" is outside its supported range
imageslist of stringsОпциональный

Первый кадр либо первый и последний кадры.

Число элементов: 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
resolutionenumОпциональныйПо умолчанию 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]
Допустимые значения:
seedintegerОпциональный>=0

Фиксированное число для инициализации генерации. Для случайного seed не передавайте параметр.

Диапазон: ≥ 0

  • Целое число не меньше 0.

Если значение неверно

  • Отрицательное или нецелое число: "seed" is outside its supported range

Ответ

Объект задачи. Поле output равно null, пока задача не завершится успешно. Поля с пометкой «во время выполнения» исчезают после завершения задачи.

Ошибки

400
Bad Request Error
401
Unauthorized Error
402
Payment Required Error
403
Forbidden Error
409
Conflict Error
429
Too Many Requests Error
500
Internal Server Error
503
Service Unavailable Error