Sozdai LogoDocs
Документация/Видео/Текст в изображение

Minimax H3· Текст в изображение

Текст в изображение
POSThttps://api.sozdai.ai/v1/media/generations

#Создать задачу

Генерация медиа асинхронна: вы сразу получаете id задачи, без ожидания.

bash
curl https://api.sozdai.ai/v1/media/generations \
  -H "Authorization: Bearer $CORRY_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "model": "minimax-h3", "prompt": "a cute robot mascot, flat vector logo" }'
# → { "id": "cmus7q0x9000108l3f5g2abcd", "status": "queued" }

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

ПараметрТипОбязательныйПо умолч.Описание
promptstringДа
Текстовый промпт для видео (до 7000 символов). Обязателен во всех режимах.
first_frame_urlstringНет
URL первого кадра (image-to-video). JPG/PNG/WEBP/HEIC ≤30МБ, 256–5760px, соотношение 0.4–2.5.
last_frame_urlstringНет
URL последнего кадра; используется только вместе с first_frame_url.
reference_image_urlsstring[]Нет
Референс-изображения (до 9). Несовместимо с first/last frame.
reference_video_urlsstring[]Нет
Референс-видео (до 3, по 2–15с, всего ≤15с; MP4/MOV ≤50МБ). Несовместимо с first/last frame. С референс-видео цена за секунду удваивается.
reference_audio_urlsstring[]Нет
Референс-аудио для тембра (до 3, по 2–15с, всего ≤15с; WAV/MP3 ≤15МБ).
resolutionstringНет768P
Разрешение видео; чем выше, тем дороже за секунду — см. тарифы.
Значения: 768P, 2K
durationnumberНет5
Длительность видео в секундах, целое 4–15. Оплата посекундная.
ratiostringНетadaptive
Соотношение сторон. Для text-to-video нужен конкретный формат (по умолчанию подставим 16:9); для image-to-video всегда adaptive.
Значения: adaptive, 21:9, 16:9, 4:3, 1:1, 3:4, 9:16
callback_urlstringНет
Опциональный публичный http(s) URL. Мы отправим результат POST-запросом сразу после завершения задачи.

#Получение результата

Генерация асинхронная — submit сразу возвращает id задачи. Опрашивайте этот эндпоинт с этим id каждые несколько секунд, пока status не станет succeeded (готово) или ошибкой (failed / timeout).

GEThttps://api.sozdai.ai/v1/media/generations/{id}
bash
# take the id from the submit response, then poll every ~3s
curl https://api.sozdai.ai/v1/media/generations/cmus7q0x9000108l3f5g2abcd \
  -H "Authorization: Bearer $CORRY_KEY"
# repeat until "status" is "succeeded" (or "failed" / "timeout")

#Пример ответа

При создании

json
{
  "id": "cmus7q0x9000108l3f5g2abcd",
  "status": "queued",
  "type": "video",
  "model": "minimax-h3"
}

При успехе (после опроса)

json
{
  "id": "cmus7q0x9000108l3f5g2abcd",
  "status": "succeeded",
  "type": "video",
  "model": "minimax-h3",
  "result": { "urls": ["https://cdn.sozdai.ai/video/1782537315223-b49c0c1b771f.mp4"] },
  "cost": "1.6000",
  "currency": "USD"
}

Поля ответа

ПолеТипОписание
statusstringСтатус задачи: queued / submitted / succeeded / failed / timeout.
typestringТип медиа: image / video / music.
modelstringЗапрошенная модель.
resultobjectПри успехе. result.urls — массив постоянных URL файлов.
errorstringСообщение об ошибке при сбое.
coststringСумма списания за задачу — строка в USD (напр. "0.1200"). См. поле currency.
currencystringВалюта cost — всегда "USD".