API クイックスタート

画像から動画への生成を作成してポーリングします。

1. 認証情報を設定

export SEEDANCE_BASE_URL="https://api.seedance2video.io/v1"
export SEEDANCE_API_KEY="sd_live_replace_me"

Key はサーバー側 Secret Manager または n8n Credential にのみ保存してください。

2. 生成を作成

入力ホストは API Key の許可リストに事前登録する必要があります。

curl --request POST "$SEEDANCE_BASE_URL/videos" \
  --header "Authorization: Bearer $SEEDANCE_API_KEY" \
  --header "Idempotency-Key: order-10086-shot-1" \
  --header "Content-Type: application/json" \
  --data '{
    "model":"seedance-2.0-pro","mode":"image-to-video",
    "prompt":"被写体がゆっくりカメラの方を向き、背景は安定したまま。",
    "inputs":[{"type":"image","url":"https://media.example.com/reference.png"}],
    "parameters":{"duration_seconds":5,"resolution":"720p","aspect_ratio":"16:9","generate_audio":true}
  }'

API は 202 と生成 idstatus_url、実際の billing.cost_credits を返します。課金は PC 版と同じです。

3. 同じ生成をポーリング

curl "$SEEDANCE_BASE_URL/generations/GENERATION_ID" \
  --header "Authorization: Bearer $SEEDANCE_API_KEY"

queued または processing の間は retry_after_secondsRetry-After に従います。完了後は output.video_url または output.image_urls を読み取ります。

作成がタイムアウトした場合は、まったく同じ本文と Idempotency-Key で再試行してください。新しい Key で代替タスクを自動作成しないでください。

受け付けられた作成リクエストは 202 Accepted を返します。完了したレスポンスは次のスキーマと same_as_pc ポリシーを維持します。

{
  "status": "completed",
  "output": {
    "urls": ["https://.../completed-video.mp4"],
    "video_url": "https://.../completed-video.mp4"
  },
  "billing": {
    "unit": "credits",
    "cost_credits": 355,
    "policy": "same_as_pc"
  }
}

最初の動画は output.video_url から取得します。