POST /v1/videos/generations は公開タスクIDを返し、通常は poll_url を返します。最終的なビデオは後のステータス応答に表示されます。
選択した Seedance モデルが TokenLab 素材ライブラリを使用できる場合、画像 URL と対応するインライン data URL は生成前に再利用可能な TokenLab 素材として準備されます。準備に 60 秒を超える場合は、返された auto_material_asset_ids が ACTIVE になってから再試行してください。選択したモデルが素材ライブラリを使用できない場合、通常の画像入力は通常の画像パスで処理されます。
対応する操作
本番環境では明示的なoperation を使用してください。TokenLabは入力からいくつかの操作を推測できますが、明示的な操作値は検証、サポート、および再試行を明確にします。
モデル発見
model には TokenLab に表示されるモデル ID を使い、機能差分は operation と対応するメディア入力で選択してください。例: wan-2.7、happyhorse-1.0、viduq3、viduq3-mix、pixverse-v6、kling-3.0-video、veo3.1、seedance-2.0。操作固有の接尾辞を TokenLab のモデル名として使わないでください。
reference_images, kling_elements, output_audio, duration, resolution, または aspect_ratio のような専門的なフィールドに依存する前に、選択したモデルの詳細を確認してください。
リクエストの作成
data: URL よりも公開 https URL を優先してください。一時 URL を使用する場合は、TokenLab がタスク作成を完了するまで有効に保ってください。
入力とモデル固有のフィールド
- Veo 3ファミリーのリクエストは、
output_audioが省略された場合、デフォルトでオーディオオンになります。モデルがトグルをサポートしている場合は、サウンドに依存するUXのために明示的に設定してください。 kling_elementsはkling-3.0-video画像条件付きリクエスト用です。各要素をpromptで@nameとして参照してください。output_audio=trueと組み合わせないでください。- Seedance 2.0 ファミリーで 4K 出力、Fast/Mini の解像度上限、またはマルチモーダル参照入力を使う前に、Seedance 2.0 ビデオモデルガイドを確認してください。
grok-imagine-videoの場合、video-to-video は公開の.mp4video_urlを使用します。モデル固有の制限(durationやresolutionなど)はモデル詳細から取得する必要があります。
PixVerse および HappyHorse
TokenLab では、上記の PixVerse モデルは
operation=video-extension を受け付けません。
ポーリング結果
最初に返されたpoll_url を使用してください。固定エンドポイントが必要な場合は、作成応答から同じ id / task_id を使用して GET /v1/tasks/{id} を使用してください。
完了したビデオタスクは、モデルと出力数に応じて video_url, video, または videos を返す場合があります。 billing_transaction_id はタスク識別子ではなく、請求識別子として扱ってください。
一般的な落とし穴
- 古いビデオステータスパスをハードコーディングしないでください。
poll_urlを優先してください。 - モデル詳細が許可していない限り、最初のフレームフィールドを専用の参照画像フローと組み合わせないでください。
durationが入力参照ビデオの長さを示すとは限りません。通常は生成された出力の長さを制御します。- タイムアウト後にタスクがすでに作成されたかどうかを確認せずに作成リクエストを再試行しないでください。
APIリファレンス
OpenAI 形式と Volc 互換の動画 API
複数モデルにまたがる TokenLab の統一動画 API には/v1/videos/generations を使います。Volc 形式の content[] や Action リクエストを使う既存の Seedance 2.0 連携を移行する場合は、/api/v3 配下の Seedance 互換エンドポイントを使えます。どちらも TokenLab Bearer API Key と非同期ポーリングを使いますが、リクエストと応答の形は異なります。