Seedance 1.5 Pro API
ByteDance の Seedance 1.5 Pro は、実写寄りのシネマティックなクリップを、高いプロンプト追従性、表現力豊かなモーション、安定した美しさで生成します。4〜12秒の長さと Smart Duration、複数のアスペクト比、シードによる再現可能な生成に対応しています。
Standard と Fast の階層に、テキストから動画、画像から動画、video-extend(組み込みのアップスケール付きで4〜12秒の延長)のバリアントを用意しています。オーディオは generate_audio パラメーターで任意に追加できます。
概要
Seedance 1.5 Pro APIについて
Seedance 1.5 Proでできること、ByteDanceのモデルラインナップにおける位置づけ、そして多くのチームに選ばれる理由。
Seedance 1.5 ProはByteDanceの動画生成モデルで、WaveSpeedAIのREST APIから利用できます。ByteDance の Seedance 1.5 Pro は、実写寄りのシネマティックなクリップを、高いプロンプト追従性、表現力豊かなモーション、安定した美しさで生成します。4〜12秒の長さと Smart Duration、複数のアスペクト比、シードによる再現可能な生成に対応しています。
Standard と Fast の階層に、テキストから動画、画像から動画、video-extend(組み込みのアップスケール付きで4〜12秒の延長)のバリアントを用意しています。オーディオは generate_audio パラメーターで任意に追加できます。
WaveSpeedAIのSeedance 1.5 Proファミリーには、Video-Extend, Text-To-Video, Image-To-Videoのワークフローをカバーする6個のRESTエンドポイントがあります。各バリアントには、それぞれ独自の料金、パラメーター、作例があります。入力の種類と本番環境の制約に合うものを選ぶか、同じAPIキーで複数を呼び出して、多段階のパイプラインを組み立ててください。
WaveSpeedAIの他の1,000以上のAIモデルと同じAPIキー、請求アカウント、レート制限の枠組みでSeedance 1.5 Proを実行できます。ベンダーごとの設定も、プロバイダーごとのSDKも、ベンダーごとのレート制限も不要です。1つの連携で、テキストから画像、テキストから動画から、音声合成、3D生成、高画質化、編集まで、すべてカバーできます。
エンドポイント
Seedance 1.5 ProのAPIエンドポイント一覧
WaveSpeedAIで現在利用可能なSeedance 1.5 Proのエンドポイントは6個です。ワークフローに合ったバリアントを選んでください。
/filters:quality(82)/media/images/20260408113453_jlldp7mg.webp)
Seedance v1.5 Pro Video Extend
Seedance 1.5 Pro Video-Extend turns short video clips into longer videos with natural motion continuation, stable aesthetics, and upscaled output. It supports 4–12s duration control, multiple aspect ratios/resolutions, and seed-reproducible results—ideal for extending ad creatives and short-drama shots. Built for stable production use with a ready-to-use REST API, no cold starts, and predictable pricing.
/filters:quality(82)/media/images/20260408113504_dwd8j546.webp)
Seedance v1.5 Pro Video Extend Fast
Seedance 1.5 Pro Fast Video Extend turns short shots into longer clips with natural motion continuation and strong temporal consistency. Supports 4–12 s extensions, 720p/1080p output with built-in upscaling, and seed-reproducible results for shot matching. Ideal for ads, trailers, and short-drama beats. Production-ready REST API with fast response, no cold starts, and affordable pricing.
/filters:quality(82)/media/images/20260408113514_ksnzfbwe.webp)
Seedance v1.5 Pro Text To Video
Seedance 1.5 Pro (Text-to-Video) generates cinematic, live-action–leaning clips from text with strong prompt adherence, expressive motion, and stable aesthetics. It supports 4–12s duration control (including Smart Duration), multiple aspect ratios (including adaptive), and reproducible generation via seeds—ideal for ads and short-drama workflows.
/filters:quality(82)/media/images/20260408113508_1tsips9l.webp)
Seedance v1.5 Pro Image To Video Fast
Seedance 1.5 Pro Fast Image-to-Video transforms a single image (plus optional text prompt) into cinematic, live-action-leaning clips while preserving subject identity, composition, and first-frame fidelity. Built for stable production use with a ready-to-use REST API, no cold starts, and predictable pricing.
/filters:quality(82)/media/images/20260408113524_0qkrvocb.webp)
Seedance v1.5 Pro Text To Video Fast
Seedance 1.5 Pro Fast (Text-to-Video) converts text prompts into cinematic, live-action-leaning videos with strong prompt adherence, expressive yet stable motion, and consistent aesthetics. It supports 4–12s duration control, multiple aspect ratios (9:16, 1:1, 16:9), and 720p/1080p output with seed-reproducible results—ideal for ads, trailers, and short-drama beats. Built for stable production use with a ready-to-use REST API, no cold starts, and predictable pricing.
/filters:quality(82)/media/images/20260408113459_04od9dkv.webp)
Seedance v1.5 Pro Image To Video
Seedance 1.5 Pro Image-to-Video generates cinematic, live-action–leaning clips from a text prompt plus a first-frame image, preserving the image’s subject and composition while adding expressive motion and stable aesthetics. It supports 4–12s duration control (including Smart Duration), adaptive aspect ratio that follows the input image, and reproducible outputs via seeds—ideal for ad creatives and short-drama shots that need a strong visual anchor.
作例
Seedance 1.5 Proの実力を見る
Seedance 1.5 Pro APIで実際に生成された出力です。動画にカーソルを合わせるとプレビュー、クリックすると原寸のビューアで開きます。
使い方
Seedance 1.5 Pro APIの使い方
登録から生成完了まで4ステップ。Python、Node.js、cURLの完全なサンプルは、下のAPIセクションにあります。
- 01
APIキーを取得
WaveSpeedAIのアカウントに登録し、ダッシュボードからAPIキーをコピーします。新規アカウントには無料のスタータークレジットが付くので、課金が始まる前にプレイグラウンドを数十回実行できます。
- 02
予測を送信
入力をJSONとしてhttps://api.wavespeed.ai/api/v3/bytedance/seedance-v1.5-pro/text-to-videoにPOSTします。エンドポイントはすぐに予測IDを返します。生成は非同期なので、推論中に接続を開いたままにする必要はありません。
- 03
完了までポーリング
https://api.wavespeed.ai/api/v3/predictions/{request_id}/resultにGETします。completedなら出力を返し、failed、cancelled、timeout、deletedならエラーで停止し、それ以外のステータスの間はポーリングを続けます。
- 04
出力URLを読み取る
ステータスが"completed"になったら、data.outputs[0]からURLを読み取ります。URLは、WaveSpeedAIのCDN上にある生成されたメディアを指します。呼び出したSeedance 1.5 Proのバリアントに応じて、画像、動画、音声、3Dファイルのいずれかです。
活用例
Seedance 1.5 Proで作れるもの
開発者やクリエイターがSeedance 1.5 Pro APIでよく使うワークフロー。
実写寄りのショートコンテンツ
カタログ上の位置づけは「広告やショートドラマのワークフローに最適」。このモデルは実写素材を中心に学習しているため、イラストやアニメ調のスタイルよりも、リアルなモーションや写真のようなテクスチャが自然に出ます。
Smart Duration(4〜12秒)
テキストから動画も画像から動画も、4〜12秒の長さに対応し、内容に合わせて長さを調整する Smart Duration モードがあります。長さを先に固定せず、プロンプトに合う長さをモデルに任せたいときに便利です。
シードによる再現可能な生成
シードパラメーターを公開しています。シードを固定すれば生成を正確に再現でき、プロンプトの要素を1つずつ変えて、クリエイティブのバリエーションをよりきれいにA/Bテストできます。テストごとに変数を1つに絞りたい広告クリエイティブの試行に便利です。
より長い出力のための video-extend
bytedance/seedance-v1.5-pro/video-extend は、短いショットを、自然なモーションの継続、安定した美しさ、組み込みのアップスケールを備えた長いクリップに変えます。4〜12秒の延長と720p/1080p出力に対応。大量の延長作業には Fast 階層(video-extend-fast)を使います。
試行のための Fast 階層
text-to-video-fast と image-to-video-fast は、プロンプトの試行、A/Bテスト、大量のコンテンツパイプラインに最適です。納品時は Standard に切り替えます。
コツ
Seedance 1.5 Proのプロンプトのコツ
Seedance 1.5 Proからより良い出力を得るための実践的なアドバイス。本番のパイプラインで動画モデル全般に通用するパターンに基づいています。
- 01
長さが柔軟なら Smart Duration を使う
カタログの機能として、内容に合わせて長さを調整する「Smart Duration」モードを含む、4〜12秒の長さの制御があります。長さを先に固定したくない場合に便利です。プロンプトに合う長さを、モデルに選ばせましょう。
- 02
再現可能な試行のためにシードを固定する
カタログの機能として、「シードによる再現可能な生成」があります。シードを固定し、試行ごとにプロンプトの要素を1つだけ変えれば、編集ごとの原因と結果を切り分けられ、ランダムなシードで何度も引き直すより早く収束します。
- 03
オーディオは generate_audio で任意に設定
generate_audio パラメーターを公開しています。音のない映像(Bロール、SNS投稿、プレゼンテーション)では、どうせ使わないオーディオ合成を避けるため、オフにしてください。
- 04
12秒を超えるクリップには video-extend を使う
bytedance/seedance-v1.5-pro/video-extend は、短いショットを、自然なモーションの継続を備えた、長いクリップに変えます。4〜12秒の延長、720p/1080p、組み込みのアップスケールに対応しています。延長を連鎖させれば、任意の長さにできます。
- 05
試行のための Fast 階層
プロンプトの試行や大量のコンテンツには、text-to-video-fast と image-to-video-fast のバリアントを使い、納品には Standard のバリアントに切り替えます。
料金
Seedance 1.5 Pro APIの料金
料金は出力ごとです。最終的な請求額は、各バリアントのプレイグラウンドで設定するパラメーター(解像度、長さ、出力数、参照入力)に応じて変わります。
| エンドポイント | タイプ | 最低料金 |
|---|---|---|
| bytedance/ | video-extend | $0.26 |
| bytedance/ | video-extend | $0.20 |
| bytedance/ | text-to-video | $0.26 |
| bytedance/ | image-to-video | $0.20 |
| bytedance/ | text-to-video | $0.20 |
| bytedance/ | image-to-video | $0.26 |
API
Seedance 1.5 Pro APIを呼び出す
wavespeed.ai/accesskeyでAPIキーに登録し、RESTで予測を送信します。プレイグラウンドでは、入力の組み合わせに応じて、そのまま貼り付けられるサンプルが生成されます。
POSThttps://api.wavespeed.ai/api/v3/bytedance/seedance-v1.5-pro/text-to-video
# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
-X POST "https://api.wavespeed.ai/api/v3/bytedance/seedance-v1.5-pro/text-to-video" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $WAVESPEED_API_KEY" \
-d '{
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "16:9",
"duration": 5,
"resolution": "720p",
"generate_audio": true,
"camera_fixed": false
}')
TASK=$(printf '%s' "$SUBMIT_RESPONSE" | jq 'if has("data") then .data else . end')
PREDICTION_ID=$(printf '%s' "$TASK" | jq -r '.id')
if [ -z "$PREDICTION_ID" ] || [ "$PREDICTION_ID" = "null" ]; then
printf 'Submission response did not contain a prediction id
' >&2
exit 1
fi
RESULT_URL="https://api.wavespeed.ai/api/v3/predictions/$PREDICTION_ID/result"
# 2. Poll until the prediction finishes.
while true; do
RESPONSE=$(curl --silent --show-error --fail-with-body "$RESULT_URL" \
-H "Authorization: Bearer $WAVESPEED_API_KEY")
RESULT=$(printf '%s' "$RESPONSE" | jq 'if has("data") then .data else . end')
STATUS=$(printf '%s' "$RESULT" | jq -r '.status')
case "$STATUS" in
completed) printf '%s\n' "$RESULT" | jq '.outputs'; break ;;
failed|cancelled|timeout|deleted) printf '%s\n' "$RESULT" | jq . >&2; exit 1 ;;
*) sleep 2 ;;
esac
doneconst submitUrl = "https://api.wavespeed.ai/api/v3/bytedance/seedance-v1.5-pro/text-to-video";
const apiKey = process.env.WAVESPEED_API_KEY;
if (!apiKey) throw new Error('Set WAVESPEED_API_KEY');
async function requestJson(url, options = {}) {
const response = await fetch(url, options);
if (!response.ok) throw new Error(await response.text());
return response.json();
}
// 1. Submit the prediction.
const body = await requestJson(submitUrl, {
method: "POST",
headers: {
"Authorization": `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "16:9",
"duration": 5,
"resolution": "720p",
"generate_audio": true,
"camera_fixed": false
}),
});
const task = body.data ?? body;
const resultUrl = `https://api.wavespeed.ai/api/v3/predictions/${task.id}/result`;
// 2. Poll until the prediction finishes.
while (true) {
const resultBody = await requestJson(resultUrl, {
headers: { "Authorization": `Bearer ${apiKey}` },
});
const result = resultBody.data ?? resultBody;
if (result.status === "completed") {
console.log(result.outputs);
break;
}
if (["failed", "cancelled", "timeout", "deleted"].includes(result.status)) throw new Error(JSON.stringify(result));
await new Promise(resolve => setTimeout(resolve, 2000));
}import json
import os
import time
from urllib.request import Request, urlopen
api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "16:9",
"duration": 5,
"resolution": "720p",
"generate_audio": True,
"camera_fixed": False
}
def request_json(url, data=None):
request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
with urlopen(request) as response:
return json.load(response)
# 1. Submit the prediction.
body = request_json("https://api.wavespeed.ai/api/v3/bytedance/seedance-v1.5-pro/text-to-video", json.dumps(payload).encode())
task = body.get("data", body)
result_url = f"https://api.wavespeed.ai/api/v3/predictions/{task['id']}/result"
# 2. Poll until the prediction finishes.
while True:
result_body = request_json(result_url)
result = result_body.get("data", result_body)
status = result.get("status")
if status == "completed":
print(result.get("outputs", []))
break
if status in {"failed", "cancelled", "timeout", "deleted"}:
raise RuntimeError(result)
time.sleep(2)比較
Seedance 1.5 Proと他モデルの比較
WaveSpeedAI上の類似モデルではなくSeedance 1.5 Proを選ぶべきケース。
Seedance 1.5 Pro vs Seedance 2.0
Seedance 2.0 は、ハリウッド品質の出力、高速な Turbo 階層、全バリアントでのネイティブオーディオを備えています。Seedance 1.5 Pro は大幅に安価で、Smart Duration と再現可能なシードを備え、アップスケールを組み込んだ video-extend エンドポイントもあります。
Seedance 1.5 Pro vs Wan 2.7
Wan 2.7 は、リファレンスから動画、画像編集、テキストから画像のバリアントを同じファミリーに備え、モダリティをまたぐ作業向けに機能が広くなっています。Seedance 1.5 Pro は動画専用で範囲は狭いものの、Wan 2.7 が公開していない Smart Duration と、シードによる明示的な再現性を備えています。
Seedance 1.5 Pro vs Kling 3.0
Kling 3.0 は Pro と 4K の階層に加え、ネイティブオーディオも備えています。Seedance 1.5 Pro は異なる価格帯をカバーし、Kling にはない Smart Duration、シード、video-extend エンドポイントを提供します。
FAQ
Seedance 1.5 Pro API — よくある質問
料金、ライセンス、連携など、WaveSpeedAIでSeedance 1.5 Proを実行する際のよくある質問。
Seedance 1.5 Pro APIとは何ですか?
Seedance 1.5 Proは、ByteDanceの動画生成モデルで、WaveSpeedAI上でREST APIとして提供されています。ByteDance の Seedance 1.5 Pro は、実写寄りのシネマティックなクリップを、高いプロンプト追従性、表現力豊かなモーション、安定した美しさで生成します。4〜12秒の長さと Smart Duration、複数のアスペクト比、シードによる再現可能な生成に対応しています。プログラムから呼び出すことも、上にリンクされたプレイグラウンドで試すこともできます。
Seedance 1.5 Pro APIはどう呼び出しますか?
WaveSpeedAIのアカウントに登録し、/accesskeyからAPIキーをコピーして、入力をJSONとしてhttps://api.wavespeed.ai/api/v3/bytedance/seedance-v1.5-pro/text-to-videoにPOSTします。エンドポイントは予測IDを返します。結果のエンドポイントを約2秒ごとにポーリングし、長時間かかるタスクでは間隔を広げ、終端ステータスになったら停止してください。本番運用向けのPython / Node.js / cURLのサンプルは上にあります。
Seedance 1.5 Pro APIの料金はいくらですか?
Seedance 1.5 Proは1回あたり$0.20からです。実際の料金は、設定するパラメーター(解像度、長さ、出力数、参照入力)に応じて変わります。プレイグラウンドの「生成」ボタンの横に表示されるリアルタイムの料金プレビューで、現在の入力での正確な料金を確認できます。
Seedance 1.5 Proにはどのバリアントがありますか?
WaveSpeedAIでは、6個のSeedance 1.5 Proエンドポイントが利用可能です:bytedance/seedance-v1.5-pro/video-extend, bytedance/seedance-v1.5-pro/video-extend-fast, bytedance/seedance-v1.5-pro/text-to-video, bytedance/seedance-v1.5-pro/image-to-video-fast, bytedance/seedance-v1.5-pro/text-to-video-fast, bytedance/seedance-v1.5-pro/image-to-video。各バリアントには、専用のプレイグラウンドページと料金があります。
Seedance 1.5 Proの出力を商用利用できますか?
商用利用の権利は、ByteDanceのモデルライセンスに従います。ByteDanceのほとんどのモデルは出力の商用利用を認めています。具体的なライセンスの概要は各モデルのプレイグラウンドページで、プラットフォーム全体の条件はWaveSpeedAIの利用規約でご確認ください。
なぜ直接ではなくWaveSpeedAIでSeedance 1.5 Proを使うのですか?
Seedance 1.5 Proと、他のプロバイダーの1,000以上のAIモデルを、1つのAPIキー、1つの請求アカウントで利用できます。ベンダーごとのSDK設定も、個別のレート制限も、ベンダーごとの連携コードの書き直しも不要です。料金は、通常ByteDanceの直接のAPIと同等かそれ以下です。
提供元
ByteDanceについて
WaveSpeedAIにおけるSeedance 1.5 Proと、ByteDanceのモデルラインナップ全体を手がけるチーム。
TikTok、CapCut、Doubao を手がける ByteDance は、世界最大級のAI研究組織の1つを擁しています。Seed と Doubao のチームは、動画生成(Seedance)、画像生成と編集(Seedream、Nano Banana)、アバターやリップシンクの分野で、最先端のモデルを提供しています。モデルは社内規模のデータで学習され、ByteDance の消費者向けアプリで本番運用されてから、APIとして公開されます。
WaveSpeedAIでSeedance 1.5 Proを使った開発を始めよう
登録時に無料のスタータークレジットを進呈。ByteDanceをはじめ、あらゆるプロバイダーの1,000以上のAIモデルを、1つのAPIキーで。