Background texture

GET /v1/queue/{model}/requests/{requestID}/status

GET/v1/queue/{model}/requests/{requestID}/status

動画生成タスクの軽量なステータス確認です。課金は発生しません。 ポーリングにはこのエンドポイントを使用してください。

リクエスト

パスパラメーター

パラメーター説明
modelstring動画モデル ID(例: veo-3)。
requestIDstring送信レスポンスで返されたリクエスト ID。

ヘッダー

ヘッダー
AuthorizationBearer {api_key}

レスポンス

{
  "request_id": "Z2VtaW5pOnZlby0zOjg6NzIwcDoxOm9wLTEyMzQ1",
  "status": "IN_PROGRESS"
}
フィールド説明
request_idstringリクエスト ID。
statusstring現在のタスク状態。
errorstringエラーメッセージ(FAILED の場合のみ)。

ステータス値

ステータス説明
IN_QUEUEタスクを受け付け、処理待ち
IN_PROGRESS動画を生成中
COMPLETED生成完了 — 完全な結果を取得できます
FAILED生成失敗 — error フィールドを確認してください

このエンドポイントはステータスメタデータのみを返します。動画のダウンロード URL を取得して課金を発生させるには、ステータスが COMPLETED になった後に キュー結果 エンドポイントを使用してください。


ステータスコード

ステータス説明
200成功
400不正なリクエスト ID
401認証なし
502上流プロバイダーエラー

curl https://api.modelmax.io/v1/queue/veo-3/requests/{request_id}/status \
  -H "Authorization: Bearer $MODELMAX_API_KEY"
import time
import requests

BASE = "https://api.modelmax.io"
headers = {"Authorization": "Bearer your-key"}

while True:
    resp = requests.get(f"{BASE}{task['status_url']}", headers=headers)
    status = resp.json()
    print(f"Status: {status['status']}")

    if status["status"] in ("COMPLETED", "FAILED"):
        break
    time.sleep(5)
const sleep = (ms: number) => new Promise((r) => setTimeout(r, ms));

let done = false;
while (!done) {
  await sleep(5000);
  const resp = await fetch(`${BASE_URL}${task.status_url}`, {
    headers: { Authorization: `Bearer ${API_KEY}` },
  });
  const status = await resp.json();
  console.log("Status:", status.status);
  done = status.status === "COMPLETED" || status.status === "FAILED";
}

次のステップ

ステータスが COMPLETED になったら → キュー結果