Seedance 2.0 Mini API レビュー:低コスト高スループットな動画生成
対象モデル:
seedance-2-mini
推論エンドポイント:https://api.toapis.com/v1/videos/generations
関連: Seedance 2.0 クイックスタート · Real Avatar ガイド
1. TL;DR と性能概要
- 向いている用途: プログラマティックな TikTok/Reels、広告クリエイティブの A/B、自動ニュース要約、コスト重視のバックエンド。
- 速度: 平均 16–20 秒。標準 Seedance 2.0(典型的な 5 秒 1080p で約 32 秒)の約 2 倍速い。
- コスト: $0.012/秒(5 秒 $0.060、10 秒 $0.120)。
- 解像度: ネイティブ 720p(
1280x720または720x1280)、24fps MP4。 - 同時実行: ToAPIs アカウントあたり最大約 50 並列。
2. Mini と標準版の結論
Mini は Seedance 2.0 の蒸留版です。同じ OpenAI 互換 REST を共有し、クリップあたりの VRAM コストを下げ、シネマ品質ではなくモバイルタイムライン向けに調整されています。
| 項目 | Seedance 2.0 Mini | Seedance 2.0 |
|---|---|---|
| ネイティブ解像度 | 720p @ 24fps | 1080p クラス(カスケードで 4K) |
| 典型 5 秒ターンアラウンド | 16–20 秒 | ~32 秒 |
| ToAPIs 単価 | $0.012/秒 | ~$0.028/秒 |
| 相対コスト | 約 57% 安い | 量産の基準線 |
| 実用同時実行 | 最大約 50 | VRAM 余裕は小さめ |
| 最適用途 | 量産 SNS、広告 A/B、ニュースループ | ヒーロー解説、ブランド映像 |

図 1: 標準 Seedance 2.0 は少数の重いジョブ向け、Mini は同じ generations エンドポイント背後で多数の軽量 720p レーンを展開します。
トーキングヘッドは Real Avatar API へ。量産出荷が必要な素材は Mini に任せます。
3. 本番実装:cURL と Python
ステップ 1: 縦型ソーシャル向け cURL
curl -X POST https://api.toapis.com/v1/videos/generations \
-H "Authorization: Bearer $TOAPIS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2-mini",
"prompt": "Fast motion hyperlapse of neon traffic streaming across Shibuya crossing Tokyo at night",
"aspect_ratio": "9:16",
"duration": 5
}'
ステップ 2: 高速 Python ポーラー(90 秒)
import os
import time
import requests
API_KEY = os.getenv("TOAPIS_API_KEY")
ENDPOINT = "https://api.toapis.com/v1/videos/generations"
def generate_mini_social_clip(prompt: str) -> str:
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json",
}
payload = {
"model": "seedance-2-mini",
"prompt": prompt,
"aspect_ratio": "9:16",
"duration": 5,
}
start_submit = time.time()
res = requests.post(ENDPOINT, headers=headers, json=payload, timeout=20)
res.raise_for_status()
task_id = res.json()["task_id"]
print(f"[+] Task {task_id} dispatched in {round(time.time() - start_submit, 2)}s")
poll_url = f"https://api.toapis.com/v1/videos/tasks/{task_id}"
while time.time() - start_submit < 90:
time.sleep(2)
poll = requests.get(poll_url, headers=headers, timeout=10)
status_data = poll.json()
if status_data.get("status") == "succeeded":
total_elapsed = round(time.time() - start_submit, 1)
print(f"[✔] Rendered in {total_elapsed}s! URL: {status_data['video_url']}")
return status_data["video_url"]
if status_data.get("status") == "failed":
raise RuntimeError(f"Mini generation failed: {status_data.get('error')}")
raise TimeoutError("Task timed out")
if __name__ == "__main__":
prompt = "Fast motion hyperlapse of neon traffic streaming across Shibuya crossing Tokyo at night"
generate_mini_social_clip(prompt)
Mini と標準の seedance-2 はこのエンドポイントとポーリング契約を共有します。成功時は CDN video_url が返ります。上流失敗時は 課金されません。
4. エラー処理とステータス行列
| HTTP | 分類 | 原因 | 対策 |
|---|---|---|---|
400 | invalid_request_payload | スキーマ / 未対応フィールド | prompt、duration、aspect_ratio を検証 |
401 | invalid_api_key | 無効なトークン | ダッシュボードでキーをローテート |
429 | rate_limit_exceeded | 同時実行上限 | ジッター付き指数バックオフとローカルキュー |
500 / 504 | gateway_timeout | 上流 GPU 遅延 | 再試行。ゲートウェイが予備クラスタへフェイルオーバー |
5. 料金と FinOps ROI
- Mini 単価: $0.012/秒 — 5 秒 $0.060、10 秒 $0.120。
- 標準 2.0 比(約 $0.028/秒): 約 57% 安い。1,000 本 × 10 秒 = 10,000 秒は Mini で約 $120、標準 2.0 で約 $280(約 $160 の差)。
- 公式エンタープライズ: 年次コミットとシート枠。ToAPIs は従量課金のままです。
- ルーティング: プレビューと量産ソーシャルは
seedance-2-mini、VIP 仕上げはmodelをseedance-2またはseedance-2-5に切り替えます。
6. よくある質問
構造化 FAQ は frontmatter を参照。要点: Mini は 720p 前提で粒子がやや単純、約 50 並列、REST は 2.0 と共通。ネイティブ 1080p や 4K が必要なら Mini は使わない。
7. チェックリスト
- ToAPIs Developer Portal でキーを発行する。
- 縦型 cURL(
seedance-2-mini、9:16、5 秒)で疎通確認する。 - 90 秒の Python ポーラーを入れ、ヒーロー用に
model切替を追加する。 - Real Avatar ガイド と 2.0 vs 2.5 比較 を読む。







