Sozdai LogoDocs
ドキュメント/動画/テキストから画像

Minimax H3· テキストから画像

テキストから画像
POSThttps://api.foxwire.ai/v1/media/generations

#タスクを送信

メディア生成は非同期です。待たずにすぐタスクIDを取得できます。

bash
curl https://api.foxwire.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はい
Text prompt describing the video (max 7000 chars). Required in every mode.
first_frame_urlstringいいえ
First-frame image URL (image-to-video). JPG/PNG/WEBP/HEIC ≤30MB, 256–5760px, W/H ratio 0.4–2.5.
last_frame_urlstringいいえ
Last-frame image URL; must be paired with first_frame_url.
reference_image_urlsstring[]いいえ
Reference images (max 9). Mutually exclusive with first/last frame.
reference_video_urlsstring[]いいえ
Reference videos (max 3, each 2–15s, total ≤15s; MP4/MOV ≤50MB). Mutually exclusive with first/last frame. Per-second price doubles when reference video is used.
reference_audio_urlsstring[]いいえ
Reference audio for voice/timbre (max 3, each 2–15s, total ≤15s; WAV/MP3 ≤15MB).
resolutionstringいいえ768P
Output resolution; higher costs more per second — see the pricing page.
選択肢: 768P, 2K
durationnumberいいえ5
Video duration in seconds, integer 4–15. Billed per second.
ratiostringいいえadaptive
Aspect ratio. Text-to-video requires a concrete ratio (we default to 16:9 if omitted); image-to-video always follows the input image (adaptive).
選択肢: adaptive, 21:9, 16:9, 4:3, 1:1, 3:4, 9:16
callback_urlstringいいえ
Optional public http(s) URL. We POST the task result here the moment generation finishes (success or failure).

#Poll for the result

Generation runs asynchronously — the submit call returns immediately with a task id. Poll this endpoint with that id every few seconds until status becomes succeeded (result ready) or a terminal error (failed / timeout).

GEThttps://api.foxwire.ai/v1/media/generations/{id}
bash
# take the id from the submit response, then poll every ~3s
curl https://api.foxwire.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 フィールドを参照してください。
currencystringCurrency of cost — always "USD".