Seedance 2.0
Seedance 2.0
ドキュメントはじめに
API 概要テキストから動画画像から動画
API リファレンス

API 概要

Seedance 2.0 Open API の認証、送信フロー、ステータス確認、Webhook を確認できます。

Seedance 2.0 Open API を使うと、自社プロダクトから非同期で動画生成ジョブを送信し、完了後に結果を取得できます。

Base URL

https://www.seedance2.ink

Authentication

すべての Open API リクエストは、Seedance ダッシュボードで作成した Bearer トークンで認証します。

Authorization: Bearer sd2_live_your_api_key
{
  "success": false,
  "error": {
    "code": "unauthorized",
    "message": "Invalid API key"
  }
}

導入フロー

  1. Seedance ダッシュボードで API Key を作成します。
  2. POST /api/open/v1/video/generations で生成ジョブを送信します。
  3. 返却された requestId を保存します。
  4. GET /api/open/v1/video/generations/{requestId} をポーリングします。
  5. 必要に応じて Webhook で完了通知を受け取ります。

主要エンドポイント

MethodEndpointDescription
GET/api/open/v1/models利用可能なモデル、秒数、比率、解像度、価格情報を取得します。
POST/api/open/v1/video/generations新しい動画生成ジョブを作成します。
GET/api/open/v1/video/generations/{requestId}ジョブの状態を確認し、完了後に出力 URL を取得します。
POST/api/open/v1/video/generations/{requestId}/cancel待機中または処理中のジョブをキャンセルします。

Available Models

ModelBest forSupported durationsResolutions
seedance-2.0Highest quality, multimodal generation4-15 seconds480p, 720p, 1080p
seedance-2.0-fastFaster turnaround4-15 seconds480p, 720p, 1080p
seedance-1.5-proLower-cost fallback workloads5 or 10 seconds480p, 720p, 1080p

Supported aspect ratios:

  • 16:9
  • 9:16
  • 1:1

ステータス

StatusDescription
queuedリクエストは受理され、キューで待機しています。
processingジョブは現在処理中です。
succeededジョブが正常終了し、output.url が利用できます。
failedジョブが失敗しました。error を確認してください。
cancelledジョブは完了前にキャンセルされました。

Models Endpoint Example

curl https://www.seedance2.ink/api/open/v1/models
{
  "success": true,
  "data": [
    {
      "id": "seedance-2.0",
      "type": "video_generation",
      "mode": "image_to_video",
      "durations": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
      "aspectRatios": ["16:9", "9:16", "1:1"],
      "resolutions": ["480p", "720p", "1080p"],
      "usdPerSecond": {
        "480p": 0.05,
        "720p": 0.1,
        "1080p": 0.2
      }
    }
  ]
}

Webhook

webhookUrl を各リクエストで指定するか、API Key にデフォルトのコールバック URL を設定できます。

  • 両方ある場合は、リクエスト単位の webhookUrl が優先されます。
  • Webhook Secret を設定している場合、x-seedance-signature が付与されます。
  • Webhook はジョブが終端状態になったときに送信されます。
x-seedance-signature: <hex_sha256_hmac>
{
  "success": true,
  "requestId": "req_1234567890",
  "status": "succeeded",
  "output": {
    "type": "video",
    "url": "https://pub-your-bucket.r2.dev/open-api-results/req_1234567890.mp4"
  },
  "error": null
}

エラーコード

HTTP statusError codeDescription
400invalid_requestリクエスト本文がスキーマに一致しません。
401unauthorizedAPI Key が無効、または未指定です。
402insufficient_creditsクレジット不足のためジョブを作成できません。
404not_found現在の API Key では対象ジョブが見つかりません。
429rate_limited毎分制限または月次上限を超過しています。
500internal_errorサーバー側で予期しないエラーが発生しました。

次のステップ

  • テキストから動画 を読む
  • 画像から動画 を読む

はじめに

Seedance 2.0 を最短で使い始めるための案内です。

テキストから動画

Seedance 2.0 Open API でテキストプロンプトから動画を生成します。

目次

Base URLAuthentication導入フロー主要エンドポイントAvailable ModelsステータスModels Endpoint ExampleWebhookエラーコード次のステップ