Seedance 2.5 Flash
**まだ提供されていません:**Seedance 2.5 Flash のドキュメントは提供開始に先立って公開しています。現在はリクエストを受け付けていません。提供開始時にこのページを更新します。
まだ提供されていません。テキスト、開始フレームと終了フレーム、または最大 10 枚の参照画像と 5 件の参照音声から、480p または 720p の 4~30 秒の動画を生成します。Seedance 2.5 より高速で低価格な同系列のモデルです。
- 独自の ID
seedance-2.5-flashを持つ別のモデルです。Seedance 2.5 より高速で低価格な同系列のモデルで、seedance-2.5のモードではありません。 - 非同期です。作成の呼び出しはタスク ID を返し、動画はタスクが成功した時点で得られます。
- 入力方法は 3 通りです。テキストのみ、開始フレームまたは開始フレームと終了フレーム、または参照画像(参照音声も追加可)です。
- 参照動画には現在対応していないため、動画の編集や延長はできません。これらには
seedance-2.5を使ってください。 - 音声はデフォルトで生成されます。形式はデフォルトで MP4 で、指定すれば MOV にできます。
- 料金は提供開始時に発表します。
このモデルをテスト画面で開きます。BeatAPI の API キーを入力するとタスクを作成できます。実際に呼び出され、ご自身の残高から課金されます。
モデル ID
2 つの Seedance 2.5 モデルが、このエンドポイントを共有します。以下の値は各モデルのリクエスト仕様から取得したものです。Seedance 2.5 Flash は reference_videos と task_type を受け付けません。
エンドポイントと認証
POST https://api.beatapi.io/v1/videos/tasks
Authorization
string
必須
BeatAPI の API キーを Bearer <BEATAPI_API_KEY> の形式で送信します。キーはダッシュボードで作成できます。キーはサーバー側で保管し、ブラウザーやモバイルアプリに含めないでください。
ボディは JSON で送信し、Content-Type: application/json を指定します。Idempotency-Key は任意です。論理的に 1 件のリクエストごとに一意の値(255 文字以内)を送り、まったく同じボディを再試行するときだけ再利用してください。24 時間以内に同じキーと同じボディで再試行すると、最初のレスポンスが Idempotent-Replayed: true 付きで再度返されます。同じキーで異なるボディを送ると 409 idempotency_conflict が返ります。2xx 以外のレスポンスは保存されないため、400 や 402 の後の再試行は改めて実行されます。
リクエストの流れ
タスクを作成する
下記のパラメーターをエンドポイントに POST します。201 が返れば、タスクが受け付けられ、料金が残高から仮確保されたことを意味します。処理はバックグラウンドで実行されます。data.id を保存してください。
完了を待つ
GET /v1/tasks/{task_id} を呼び出し、status が succeeded または failed になるまで、呼び出しの間隔を data.poll_after_seconds(画像は 5 秒、動画は 8 秒)だけ空けてください。あるいは task.succeeded と task.failed のWebhookを登録することもできます。処理タイムアウトで停止したタスクはイベントを送信しないため、フォールバックとしてポーリングも続けてください。
入力モード
リクエストパラメーター
model
string
必須
実行するモデルです。
値:seedance-2.5-flash
値が正しくない場合
- 指定がない場合:
"model" is required - 画像モデルをこのエンドポイントに送った場合:
"model" nano-banana-2 is served by POST /v1/images/tasks, not this endpoint
prompt
string
必須
動画の中で起きること(被写体、動き、カメラワーク、スタイル、音)です。参照を使う場合は、各入力が何のためのものかを書いてください。
長さ:1–5000 文字
- 長さは文字数で数えます(CJK 文字も 1 文字として数えます)。
- 入力は位置で指し示します。
@image1はimagesまたはreference_imagesの 1 番目、@audio1はreference_audiosの 1 番目です。
値が正しくない場合
- 指定がない場合:
"prompt" is required - 空、または上限を超える長さの場合:
"prompt" has an unsupported length
images
string[]
任意
開始フレーム、または開始フレームと終了フレームです。
要素数:1–2
各要素は公開されている https:// の URL です。ローカルファイルは先に アップロード(POST /v1/files)し、返された data.url を渡してください。
- リンクが 1 個の場合:動画はその画像から始まります。リンクが 2 個の場合:
images[0]が開始フレーム、images[1]が終了フレームです。 - 動画は 1 枚目の画像のアスペクト比を引き継ぎます。
aspect_ratioは適用されません。 - より多くの画像を使う場合や、フレームではなく動画を導くための画像を使う場合は、代わりに
reference_imagesを使ってください。
値が正しくない場合
- リンクが 3 個以上の場合:
"images" accepts at most 2 items - いずれかの reference_* フィールドと併用した場合:
Cannot combine "images" with reference inputs in one task - https:// のリンクでない場合:
"images[0]" must be a public HTTPS URL
reference_images
string[]
任意
動画の内容、キャラクター、商品、スタイルを導くための画像です。
要素数:1–10
各要素は公開されている https:// の URL です。ローカルファイルは先に アップロード(POST /v1/files)し、返された data.url を渡してください。
- 画像はリストの順に使われます。プロンプトでは位置で指し示してください。
reference_audiosを送る場合は必須です。
値が正しくない場合
- 最大数を超えた場合:
"reference_images" accepts at most 10 items imagesと併用した場合:Cannot combine "images" with reference inputs in one task
reference_audios
string[]
任意
従わせたい音楽、音声、サウンドです。参照画像を 1 枚以上一緒に送ってください。音声のみは受け付けられません。
要素数:1–5
各要素は公開されている https:// の URL です。ローカルファイルは先に アップロード(POST /v1/files)し、返された data.url を渡してください。
- WAV と MP3 のクリップは下の上限に照らして長さなどが測定されます。それ以外の形式は、測定されずにモデルへそのまま渡されます。
値が正しくない場合
- 最大数を超えた場合:
"reference_audios" accepts at most 5 items
duration
integer
任意デフォルト: 5
動画の長さを秒単位の整数で指定します。
デフォルト:5
範囲:4–30
- 省略すると
5が送られます。
値が正しくない場合
- 範囲外、または整数でない場合:
"duration" is outside its supported range
aspect_ratio
string
任意デフォルト: adaptive
動画の形を「幅:高さ」で指定します。adaptive を指定すると、モデルが入力から形を選びます。
指定できる値:adaptive, 21:9, 16:9, 4:3, 1:1, 3:4, 9:16
デフォルト:adaptive
imagesに開始フレームがある場合は無視されます。動画はフレームのアスペクト比を引き継ぎます。
値が正しくない場合
- 一覧にない値の場合:
"aspect_ratio" must be one of: [adaptive 21:9 16:9 4:3 1:1 3:4 9:16]
resolution
string
任意デフォルト: 720p
出力の解像度です。480p または 720p を指定します。
指定できる値:480p, 720p
デフォルト:720p
- 小文字のみ使えます。Seedance 2.5 Flash は 1080p に対応していません(
seedance-2.5を使ってください)。
値が正しくない場合
- 一覧にない値の場合(たとえば
1080pや720P):"resolution" must be one of: [480p 720p]
generate_audio
boolean
任意デフォルト: true
動画に生成されたサウンドトラックを付けるかどうかです。
デフォルト:true
値が正しくない場合
- true または false でない場合:
"generate_audio" must be a boolean
seed
integer
任意
固定の数値を指定すると、結果を再現しやすくなります。省略するか -1 を送ると、ランダムなシードになります。
範囲:-1–4294967295
- 同じシードと同じリクエストでも、結果は似たものになりますが、完全に同一になることは保証されません。
値が正しくない場合
- 範囲外の場合:
"seed" is outside its supported range
output_format
string
任意
結果のコンテナ形式です。mp4(省略時に使われます)または mov を指定します。
指定できる値:mp4, mov
movは、その後の編集作業に向いています。常に利用できるとは限りません。利用できない場合は、課金が発生する前にリクエストが拒否され、その時点で使える形式を示すメッセージが返されます。
値が正しくない場合
- 一覧にない値の場合:
"output_format" must be one of: [mp4 mov]
ゲートウェイはタスク作成前に、次の組み合わせも確認します。
imagesと参照メディアのフィールドは同時に使用できません。reference_audiosを送るときは、reference_imagesに画像が 1 枚以上必要です。
入力メディアの上限
ゲートウェイはタスク作成前にすべての入力を読み取り、次の上限を超えるものは、その入力を示す 400 bad_request で拒否します。課金はされません。
- 画像のサイズは、ホストが報告する場合に確認されます。JPEG、PNG、WebP を使ってください。モデルが使えないファイルは、送信後にタスクが
bad_requestで失敗し、返金されます。 - 画像と音声のリンクは、ホストが 4xx エラーを返した場合や空のファイルを返した場合にのみ、作成時に拒否されます。たとえば
images[1] could not be downloaded: the URL returned HTTP 404.のようになります。それ以外の問題は、送信後に表面化します。 - 参照動画には現在対応していません。
- ローカルファイルは
POST /v1/filesでアップロードし、返されたdata.urlを指定してください。
プロンプトの書き方
ショットを説明します。被写体、動き、カメラワーク、スタイル、音です。参照を使う場合は、それぞれが何のためのものかを書き、位置で指し示します。@image1 は 1 枚目の参照画像、@image2 は 2 枚目、@audio1 は 1 件目の参照音声です。フレームを使う場合は、@image1 が開始フレーム、@image2 が終了フレームです。
このモデルが受け付けないフィールド
次のフィールドを送ると、無視されるのではなく、課金が発生する前に拒否されます。
reference_videos:参照動画には現在対応していないため、動画の編集や延長はできません。その場合はseedance-2.5を使ってください。task_type:参照動画がないため、編集や延長の対象がありません。watermark、quality、sound、multi_shots、character_orientation。- どの BeatAPI 動画モデルも使っていない名前 →
unknown field: <name>。 duration: -1(モデルが長さを決める指定)→"duration" is outside its supported range。秒数を整数で指定してください。
リクエスト例
テキストから動画
音声付きの、5 秒・720p の横長クリップです。
開始フレームと終了フレーム
動画は 1 枚目の画像から 2 枚目の画像へ移っていきます。
画像と音声の参照
キャラクター画像と音楽クリップに従ったパフォーマンスです。
レスポンス
タスクの作成(201)
タスクオブジェクトです。タスクが成功するまで output は null です。「実行中」と記載されたフィールドは、タスクの完了後に表示されなくなります。
完了したタスク
GET /v1/tasks/{task_id} は HTTP 200 と status: "succeeded" を返し、結果は data.output に入ります。
出力フィールド
失敗したタスク
失敗したタスクも、GET /v1/tasks/{task_id} では HTTP 200 になります。失敗はボディに示されます。仮確保された金額は全額戻されるため、課金されません。
完全なコード例
タスクを作成し、サーバーが示すポーリング間隔で完了を待ち、結果の URL を出力します。環境変数に BEATAPI_API_KEY を設定し、requests をインストールしてください。
課金
- 料金は提供開始時に発表します。それまではこのページに料金を記載せず、このモデルへのリクエストも受け付けません。
- 失敗したタスクは、送信後にモデレーションで拒否されたものも含め、全額が返金されます。
よくあるエラー
HTTP エラー早見表
タスクが作られる前のエラーは、2xx 以外のレスポンスで返されます。課金はされません。error.code または error.retryable で処理を分岐してください。message には問題の内容が示されます。全一覧と再試行のルールはエラーにあります。
認証
API キーを Authorization: Bearer <BEATAPI_API_KEY> として送信してください。
ヘッダー
ボディは JSON で送信し、Content-Type: application/json を指定します。Idempotency-Key は任意です。論理的に 1 件のリクエストごとに一意の値(255 文字以内)を送り、まったく同じボディを再試行するときだけ再利用してください。24 時間以内に同じキーと同じボディで再試行すると、最初のレスポンスが Idempotent-Replayed: true 付きで再度返されます。同じキーで異なるボディを送ると 409 idempotency_conflict が返ります。2xx 以外のレスポンスは保存されないため、400 や 402 の後の再試行は改めて実行されます。
リクエスト
実行するモデルです。
値:seedance-2.5-flash
値が正しくない場合
- 指定がない場合:
"model" is required - 画像モデルをこのエンドポイントに送った場合:
"model" nano-banana-2 is served by POST /v1/images/tasks, not this endpoint
動画の中で起きること(被写体、動き、カメラワーク、スタイル、音)です。参照を使う場合は、各入力が何のためのものかを書いてください。
長さ:1–5000 文字
- 長さは文字数で数えます(CJK 文字も 1 文字として数えます)。
- 入力は位置で指し示します。
@image1はimagesまたはreference_imagesの 1 番目、@audio1はreference_audiosの 1 番目です。
値が正しくない場合
- 指定がない場合:
"prompt" is required - 空、または上限を超える長さの場合:
"prompt" has an unsupported length
動画の形を「幅:高さ」で指定します。adaptive を指定すると、モデルが入力から形を選びます。
指定できる値:adaptive, 21:9, 16:9, 4:3, 1:1, 3:4, 9:16
デフォルト:adaptive
imagesに開始フレームがある場合は無視されます。動画はフレームのアスペクト比を引き継ぎます。
値が正しくない場合
- 一覧にない値の場合:
"aspect_ratio" must be one of: [adaptive 21:9 16:9 4:3 1:1 3:4 9:16]
動画の長さを秒単位の整数で指定します。
デフォルト:5
範囲:4–30
- 省略すると
5が送られます。
値が正しくない場合
- 範囲外、または整数でない場合:
"duration" is outside its supported range
動画に生成されたサウンドトラックを付けるかどうかです。
デフォルト:true
値が正しくない場合
- true または false でない場合:
"generate_audio" must be a boolean
開始フレーム、または開始フレームと終了フレームです。
要素数:1–2
各要素は公開されている https:// の URL です。ローカルファイルは先に アップロード(POST /v1/files)し、返された data.url を渡してください。
- リンクが 1 個の場合:動画はその画像から始まります。リンクが 2 個の場合:
images[0]が開始フレーム、images[1]が終了フレームです。 - 動画は 1 枚目の画像のアスペクト比を引き継ぎます。
aspect_ratioは適用されません。 - より多くの画像を使う場合や、フレームではなく動画を導くための画像を使う場合は、代わりに
reference_imagesを使ってください。
値が正しくない場合
- リンクが 3 個以上の場合:
"images" accepts at most 2 items - いずれかの reference_* フィールドと併用した場合:
Cannot combine "images" with reference inputs in one task - https:// のリンクでない場合:
"images[0]" must be a public HTTPS URL
結果のコンテナ形式です。mp4(省略時に使われます)または mov を指定します。
指定できる値:mp4, mov
movは、その後の編集作業に向いています。常に利用できるとは限りません。利用できない場合は、課金が発生する前にリクエストが拒否され、その時点で使える形式を示すメッセージが返されます。
値が正しくない場合
- 一覧にない値の場合:
"output_format" must be one of: [mp4 mov]
従わせたい音楽、音声、サウンドです。参照画像を 1 枚以上一緒に送ってください。音声のみは受け付けられません。
要素数:1–5
各要素は公開されている https:// の URL です。ローカルファイルは先に アップロード(POST /v1/files)し、返された data.url を渡してください。
- WAV と MP3 のクリップは下の上限に照らして長さなどが測定されます。それ以外の形式は、測定されずにモデルへそのまま渡されます。
値が正しくない場合
- 最大数を超えた場合:
"reference_audios" accepts at most 5 items
動画の内容、キャラクター、商品、スタイルを導くための画像です。
要素数:1–10
各要素は公開されている https:// の URL です。ローカルファイルは先に アップロード(POST /v1/files)し、返された data.url を渡してください。
- 画像はリストの順に使われます。プロンプトでは位置で指し示してください。
reference_audiosを送る場合は必須です。
値が正しくない場合
- 最大数を超えた場合:
"reference_images" accepts at most 10 items imagesと併用した場合:Cannot combine "images" with reference inputs in one task
出力の解像度です。480p または 720p を指定します。
指定できる値:480p, 720p
デフォルト:720p
- 小文字のみ使えます。Seedance 2.5 Flash は 1080p に対応していません(
seedance-2.5を使ってください)。
値が正しくない場合
- 一覧にない値の場合(たとえば
1080pや720P):"resolution" must be one of: [480p 720p]
固定の数値を指定すると、結果を再現しやすくなります。省略するか -1 を送ると、ランダムなシードになります。
範囲:-1–4294967295
- 同じシードと同じリクエストでも、結果は似たものになりますが、完全に同一になることは保証されません。
値が正しくない場合
- 範囲外の場合:
"seed" is outside its supported range
レスポンス
タスクオブジェクトです。タスクが成功するまで output は null です。「実行中」と記載されたフィールドは、タスクの完了後に表示されなくなります。

