公開API

自分のツールで動画と画像を生成

キーを作成し、Bearer認証でAPIを呼び出して、結果が準備できるまでタスクステータスをポーリングします。Claude Code、Codex、および任意のHTTPクライアントで動作します。

キー管理

クイックスタート

ステップ 1

キー作成

ダッシュボードでAPIキーを生成してください。一度だけ表示されるため、安全な場所に保存してください。

ステップ 2

APIを呼び出す

BearerキーとIdempotency-Keyヘッダーを指定してPOSTリクエストを送信します。

ステップ 3

結果のポーリング

タスクステータスエンドポイントをポーリングし、ステータスが完了または失敗になるまで待ちます。その後、出力を読み取ってください。

認証

すべてのリクエストは、AuthorizationヘッダーにBearer APIキーを指定して認証されます。

http
Authorization: Bearer sk_live_your_api_key
Content-Type: application/json
Idempotency-Key: a-unique-id-per-request

Seedance 2 Video

テキスト、画像、またはメディアから動画へ

1

ジョブを送信

POST
/api/v1/video/seedance2

パラメータ

パラメータタイプ必須デフォルト許可される値
mode

Generation mode.

string任意text-to-video
text-to-videoimage-to-videomedia-to-video
quality_tier

Quality tier.

string任意standard
standardpro
channel

Rendering channel.

string任意standard
standardrealwild
prompt

Text prompt.

string必須
3–10000 chars
aspect_ratio

Aspect ratio.

string任意16:9
1:121:94:33:416:99:16
duration

Clip duration.

string任意5
4–15 (seconds)
resolution

Output resolution.

string任意720p
720p1080p
image_url

Start frame — required for image-to-video.

string (URL)任意
public https URL
end_image_url

Optional end frame.

string (URL)任意
public https URL
media_urls

Required for media-to-video.

string[] (URL)任意
≤ 12 public https URLs
generate_audio

Generate an audio track.

boolean任意true
truefalse
fixed_lens

Lock the camera lens.

boolean任意false
truefalse
seed

Not supported on the real channel.

integer任意
-1 – 4294967295

リクエスト

bash
curl -X POST https://seedance2ai.io/api/v1/video/seedance2 \
  -H "Authorization: Bearer $SEEDANCE_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: demo-video-001" \
  -d '{
    "mode": "text-to-video",
    "quality_tier": "standard",
    "prompt": "A cinematic shot of a glass train crossing a snowy mountain bridge",
    "aspect_ratio": "16:9",
    "duration": "5",
    "resolution": "720p"
  }'

レスポンス202

json
{
  "id": "sd2_xxxxx",
  "status": "processing",
  "model": "seedance2",
  "quality_tier": "standard",
  "channel": "standard",
  "credits_used": 30
}
2

タスクステータスの確認

GET
/api/v1/tasks/{id}

リクエスト

bash
curl https://seedance2ai.io/api/v1/tasks/sd2_xxxxx \
  -H "Authorization: Bearer $SEEDANCE_API_KEY"

レスポンス200

json
{
  "id": "sd2_xxxxx",
  "status": "completed",
  "model": "seedance2",
  "quality_tier": "standard",
  "channel": "standard",
  "credits_used": 30,
  "credits_refunded": 0,
  "output": {
    "video_url": "https://...",
    "last_frame_url": "https://...",
    "seed": 123
  },
  "error": null,
  "created_at": "2026-06-03T10:00:00.000Z",
  "updated_at": "2026-06-03T10:03:12.000Z"
}

status: processing · completed · failed

エラーコード

All errors share this shape:

json
{ "error": { "code": "invalid_request", "message": "Invalid request body" } }
コードHTTP意味
unauthorized401Missing, invalid, or revoked API key.
invalid_request400Bad input or unsupported field.
insufficient_credits402Not enough credits on the balance.
rate_limited429Too many requests — limit is 30 requests per 60 seconds per account. Retry after the Retry-After response header (in seconds).
idempotency_conflict409Same Idempotency-Key reused with a different body, or still running.
service_busy503Temporary upstream or credit-concurrency issue. Retry.
not_found404Task does not exist or does not belong to this key owner.
internal_error500Unexpected server-side failure.

Claude Code で使用

「コピー」をクリックすると、AIがAPI全体をクリーンなMarkdown形式で取得します。そのMarkdownをClaude CodeやCodexに貼り付ければ、統合のセットアップを任せられます。また、エージェントをRaw Textエンドポイントに直接向けることも可能です。

llms.txtを開く

Skill

SeedanceスキルをClaude Code、Codex、または任意のエージェントにインストールすると、シネマティックなプロンプトを作成し、APIを通じてレンダリングしてくれます。

bash
# Clone into Claude Code's skills folder
git clone https://github.com/tkaptop/seedance-skill ~/.claude/skills/seedance

よくある質問

APIは誰が利用できますか?

クレジットをお持ちの方ならどなたでもご利用いただけます。プランによる制限はありません — クレジットのあるアカウントであれば、キーを作成してAPIを呼び出すことができます。

クレジットはどうやって入手できますか?

料金ページでチャージまたはサブスクライブしてください。クレジットは即座に残高に追加されます。

ウェブサイトとAPIでクレジットは共有されますか?

はい — 個人のクレジット残高が、Web生成とAPI呼び出しの両方で使用できます。チームでは、API呼び出しには各メンバーの個人残高が使われ、共有のチームプールは使用されません。

どうやって始めますか?

ダッシュボードでAPIキーを作成し、Bearerトークンを使用してエンドポイントを呼び出してください(詳しくは上記のQuickstartを参照)。

API呼び出しでinsufficient_creditsが返された場合はどうなりますか?

残高が不足しています。料金ページでチャージして、再度お試しください。