Lazu で seedance-2.5 を呼び出す料金:$0.103 / 秒。
Seedance 2.5 by ByteDance. Text-to-video, first/last-frame and multimodal reference generation (images, video, audio), 4-30 s at 480p, 720p or 1080p, with native audio.
価格とライン
単位:米ドル / 100 万トークン。稼働率は過去 7 日間、1 本 2 時間。
- 480p
- $0.103 / second
- 720p
- $0.231 / second
- 1080p
- $0.569 / second
- Reference video
- Billed by the second with the output
- Charge
- What the provider reports for the finished clip
価格取得日時 2026-11-03 19:15 UTC · ラインの選び方 · seedance-2.5.json · seedance-2.5.md
機能
リクエスト例
# 1. Submit: HTTP 202 with the job id (mjob_...) and the amount held
curl https://api.lazu.ai/v1/videos \
-H "Authorization: Bearer $LAZU_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.5",
"prompt": "A cinematic product reveal on a clean studio table",
"seconds": 5,
"resolution": "720p",
"aspect_ratio": "16:9"
}'
# 2. Wait: answers when the status changes or the job finishes (60 s at most),
# with progress and eta_seconds; repeat until status is succeeded or failed
curl "https://api.lazu.ai/v1/videos/mjob_...?wait=60" \
-H "Authorization: Bearer $LAZU_API_KEY"
# 3. Download the MP4
curl --fail https://api.lazu.ai/v1/videos/mjob_.../content \
-H "Authorization: Bearer $LAZU_API_KEY" -o video.mp4
import os
import requests
API = "https://api.lazu.ai/v1/videos"
headers = {"Authorization": "Bearer " + os.environ["LAZU_API_KEY"]}
job = requests.post(API, headers=headers, json={
"model": "seedance-2.5",
"prompt": "A cinematic product reveal on a clean studio table",
"seconds": 5,
"resolution": "720p",
}).json()
while job["status"] in ("pending", "running"):
# Answers when the status changes or the job finishes, 60 s at most.
job = requests.get(f"{API}/{job['id']}", params={"wait": 60},
headers=headers, timeout=90).json()
print(job["status"], job.get("progress"), "%")
if job["status"] == "succeeded":
video = requests.get(job["artifact"]["url"], timeout=300)
open("video.mp4", "wb").write(video.content)
const API = "https://api.lazu.ai/v1/videos";
const headers = {
Authorization: `Bearer ${process.env.LAZU_API_KEY}`,
"Content-Type": "application/json",
};
let job = await (await fetch(API, {
method: "POST",
headers,
body: JSON.stringify({
model: "seedance-2.5",
prompt: "A cinematic product reveal on a clean studio table",
seconds: 5,
resolution: "720p",
}),
})).json();
while (job.status === "pending" || job.status === "running") {
// Answers when the status changes or the job finishes, 60 s at most.
job = await (await fetch(`${API}/${job.id}?wait=60`, { headers })).json();
console.log(job.status, job.progress, "%");
}
if (job.status === "succeeded") console.log(job.artifact.url);
動画生成はジョブです。送信し、完了を待ってからファイルをダウンロードします。各フィールド、参照素材、料金はガイドをご覧ください。 動画ガイド
よくある質問
seedance-2.5 はどう呼び出しますか?
動画生成はジョブです。POST /v1/videos はすぐにジョブ ID を返します。次に GET /v1/videos/{id}?wait=60 で状態を取得します。状態が変わるとすぐ応答し、毎回 progress と eta_seconds が付きます。status が succeeded になるまで繰り返すか、GET /v1/videos/{id}/events でリアルタイムに受け取ってください。完了後は artifact.url(1 時間有効なリンク)か、キー付きの GET /v1/videos/{id}/content でダウンロードします。API で生成した動画は 3 日間保存されます。
OpenAI SDK は使えますか?
動画には使えません。OpenAI は自社の動画 API を終了しており、SDK のヘルパーが前提とする状態やフィールドも異なります。上の HTTP エンドポイントを直接呼び出してください。どの言語でも 3 つの普通のリクエストです。
料金はどう計算されますか?
生成した動画の秒数と選んだ解像度で課金します。送信時に指定秒数分を仮押さえし、完了後にプロバイダーが報告した実際の使用量で精算して残りをすぐ返金します。失敗したジョブは全額返金です。ジョブは送信した時点から精算まで、利用ログに「実行中」として表示されます。