Skip to main content
Base URL: https://router.flatkey.ai このガイドでは、FlatkeyでSeedanceを利用する際にそのままコピーして使える手順を紹介します。まずテキストから動画を生成するタスクを開始し、タスクが完了するまでポーリングを行い、生成されたMP4をダウンロードします。再利用可能な製品、背景、音声、または実在人物の参照が必要な場合は、アセットライブラリのセクションに進んでください。

コピー可能な例

任意のコマンドブロックのコピーアイコンを使用し、YOUR_FLATKEY_API_KEYtask_...ast_...rph_... をご自身の値に置き換えてください。

1つの非同期ワークフロー

POST /v1/videos でタスクを作成し、GET /v1/videos/{task_id} でポーリングし、metadata.url からMP4をダウンロードします。
このガイド内のすべてのAPIリクエストで、以下の認証ヘッダーを使用してください。metadata.url で返される動画ダウンロードURLのみが例外です。
APIキーは非公開に保ってください。公開ログ、ページ、サポートチケットには貼り付けないでください。

Seedanceを呼び出す

テキストから動画を生成するタスクを作成し、完成した動画をダウンロードするだけの場合は、ここから始めてください。

1. テキストから動画を生成するタスクを作成する

seedance-2.0 モデルとテキストプロンプトを指定して POST /v1/videos を送信します。
返された task_... の値をコピーしてください。動画を確認するために必要になるため、データベースやメモに保存しておきます。

2. タスクをポーリングする

保存したタスクIDを使用して、次のエンドポイントを呼び出します。
statuscompleted になるまでポーリングし、その後 metadata.url からダウンロードURLを取得してください。ステータスが failed の場合は、error.message を確認し、リクエストを修正して新しいタスクを作成してください。
タスクが完了すると、metadata.url は認証ヘッダーなしでMP4ファイルをダウンロードできます。このURLは非公開として扱い、公開しないでください。

アセットライブラリを使用する

参照を一度登録し、準備が完了するまで待ってから、Seedanceのリクエストで再利用したい場合は、アセットライブラリを使用します。アセットタイプには2種類あります。 Seedanceのリクエストでは、Flatkeyが返す asset://ast_... URIを使用してください。

バーチャルアセット

バーチャルアセットには実在人物の確認は必要ありません。公開URLから作成するか、ローカルファイルをアップロードし、返されたFlatkeyアセットURIを再利用してください。

1. 公開HTTPS URLからバーチャルアセットを作成する

公開の https:// URLを送信します。
レスポンスには id(例: ast_1234567890abcdef1234567890abcdef)と、Processing などのステータスが含まれます。IDの前に asset:// を追加して再利用可能なURIを構築します。
アセットを作成、アップロード、または照会する際には model を送信しないでください。Flatkeyは、リクエストで使用されたAPIキーから関連するSeedanceモデルを自動的に判定します。

2. ローカルのバーチャルアセットをアップロードする

ローカルの画像、動画、または音声ファイルについては、POST /v1/assets/uploadmultipart/form-data を送信してください。file フィールドを1つ使用します。asset_typeImageVideo、または Audio を指定できます。
レスポンスはURL作成時と同じアセット形式です。ポーリングや後続の動画リクエストのために id または asset_url を保存してください。

3. 選択したモデルが利用可能になるまでポーリングする

動画タスクを作成する際と同じAPIキーで、すべてのアセットを照会してください。例として、2つの画像アセットを個別に確認します。
すべてのアセットレスポンスには available_models が含まれます。available_models は常に配列であり、現在このアセットを使用できるモデルの一覧です。一部準備が完了したアセットは次のようになります。
status は、このAPIキーに関連するSeedanceモデル全体を通した集約状態です。 選択したモデルが既に一覧にある場合、集約状態の Active を待つ必要はありません。タスクを作成する前に、選択したモデルがすべてのアセットの available_models に表示されていることを確認してください。高速用には seedance-2.0-fast、プロ用には seedance-2.0 を使用してください。タスク作成リクエストで再度準備状態が確認されるため、GETとPOSTリクエストの間でルーティングが変わった場合はポーリングを再試行してください。 asset:// URIはアセットを識別しますが、それ自体が準備完了を証明するものではありません。Deleting は削除処理が進行中であり、そのアセットを新しいタスクに使用できないことを意味します。削除が完了すると、GET /v1/assets/{asset_id}404 asset_not_found を返します。ポーリング可能な Deleted ステータスを待つ必要はありません。

4. 2つのバーチャルアセットでSeedanceを呼び出す

asset://ast_... URIを、アセットタイプに対応するメディアフィールドに設定してください:Image の場合は image_url.urlVideo の場合は video_url.urlAudio の場合は audio_url.url です。Seedanceのリクエストには、テキストまたは少なくとも1つの画像/動画が必要です。音声のみでは不十分です。この例は、両方のアセットの available_modelsseedance-2.0-fast が表示されてから開始します。
返された task_... をコピーし、最初のセクションの GET /v1/videos/{task_id} を使用して、完成した動画を metadata.url からダウンロードしてください。

実在人物アセット

実在人物アセットは、特定の人物の顔、声、または動画を対象とします。この機能は制限付きアクセスです。Flatkeyがお客様のアカウントで有効化した後にのみ使用してください。 プロフィールを作成し、verification_url を本人に送信し、プロフィールが active になるまで待機し、アセットを作成し、アセットの statusActive になるまで待機してから、asset://ast_... でSeedanceを呼び出す、という流れになります。 ファイルサイズの上限: このセクションの書き込みリクエストには Idempotency-Key が必要です。新しい書き込みリクエストごとに、YOUR_UNIQUE_KEY_... のプレースホルダーを新しいUUIDに置き換えてください。同じリクエストを再試行する場合のみ、同じキーを再利用してください。

1. 実在人物のプロフィールを作成する

レスポンスには、プロフィールの idstatus、および使い捨ての verification_url が含まれます。verification_url を本人に送信し、自分自身で開くよう依頼してください。このリンクを公開しないでください。 リンクが期限切れになった場合や、本人が別のリンクを必要とする場合は、新しい確認セッションを作成してください。
本人が確認ページを完了した後、次のステップに進んでください。

2. プロフィールがアクティブになるまでポーリングする

アセットを作成する前に、プロフィールのステータスが active になるまで待ってください。pending_verification または verifying の場合は、待機してから再度ポーリングしてください。failed または expired の場合は、新しい確認セッションを作成してください。

3. 公開URLから実在人物アセットを作成する

4. ローカルファイルをアップロードする

ローカルアップロードは multipart/form-data を使用し、実在人物アセットでのみ利用可能です。file フィールドを1つ使用し、マルチパートの境界はcurlに設定させてください。
作成レスポンスには、アセットIDまたは asset_uri(例: asset://ast_1234567890abcdef1234567890abcdef)が含まれます。

5. 準備完了をポーリングしてSeedanceを呼び出す

実在人物アセットのレスポンスには available_models は含まれません。アセットの statusActive になるまで、プロフィール下のアセットを一覧表示してください。
一覧表示されたアセットがまだ Processing の場合は、待機してから再度ポーリングしてください。Failed の場合は、より適切な参照から新しいアセットを作成してください。 アセットが Active になったら、asset://ast_... URIを指定してSeedanceを呼び出してください。
返された task_... をコピーし、最初のセクションの GET /v1/videos/{task_id} を使用して、完成した動画を metadata.url からダウンロードしてください。

6. 不要になったアセットを削除する

削除リクエストは 204 No Content を返します。削除が完了すると、GET /v1/assets/{asset_id}404 asset_not_found を返します。