自分のツールで動画と画像を生成
キーを作成し、Bearer認証でAPIを呼び出して、結果が準備できるまでタスクステータスをポーリングします。Claude Code、Codex、および任意のHTTPクライアントで動作します。
クイックスタート
ステップ 1
キー作成
ダッシュボードでAPIキーを生成してください。一度だけ表示されるため、安全な場所に保存してください。
ステップ 2
APIを呼び出す
BearerキーとIdempotency-Keyヘッダーを指定してPOSTリクエストを送信します。
ステップ 3
結果のポーリング
タスクステータスエンドポイントをポーリングし、ステータスが完了または失敗になるまで待ちます。その後、出力を読み取ってください。
認証
すべてのリクエストは、AuthorizationヘッダーにBearer APIキーを指定して認証されます。
Authorization: Bearer sk_live_your_api_key
Content-Type: application/json
Idempotency-Key: a-unique-id-per-requestSeedance Video
テキスト、画像、またはメディアから動画へ
/api/v1/video/seedanceパラメータ
| パラメータ | タイプ | 必須 | デフォルト | 許可される値 |
|---|---|---|---|---|
modeGeneration mode. | string | 任意 | text-to-video | text-to-videoimage-to-videomedia-to-video |
quality_tierQuality tier. | string | 任意 | standard | standardpro |
channelRendering channel. | string | 任意 | standard | standardrealwild |
promptText prompt. | string | 必須 | — | 3–10000 chars |
aspect_ratioAspect ratio. | string | 任意 | 16:9 | 1:121:94:33:416:99:16 |
durationClip duration. | string | 任意 | 5 | 4–15 (seconds) |
resolutionOutput resolution. | string | 任意 | 720p | 720p1080p |
image_urlStart frame — required for image-to-video. | string (URL) | 任意 | — | public https URL |
end_image_urlOptional end frame. | string (URL) | 任意 | — | public https URL |
media_urlsRequired for media-to-video. | string[] (URL) | 任意 | — | ≤ 12 public https URLs |
generate_audioGenerate an audio track. | boolean | 任意 | true | truefalse |
fixed_lensLock the camera lens. | boolean | 任意 | false | truefalse |
seedNot supported on the real channel. | integer | 任意 | — | -1 – 4294967295 |
ジョブを送信
curl -X POST https://seedance2ai.io/api/v1/video/seedance \
-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"
}'GPT Image 2
高忠実度の画像生成。
/api/v1/image/gpt-image-2パラメータ
| パラメータ | タイプ | 必須 | デフォルト | 許可される値 |
|---|---|---|---|---|
typeGeneration type. | string | 必須 | — | text-to-imageimage-to-image |
channelGeneration channel. economy is lower-cost with polling-based delivery. | string | 任意 | standard | standardeconomy |
promptText prompt. | string | 必須 | — | 3–20000 chars |
resolutionOutput resolution. auto only supports 1K; 1:1 cannot use 4K on the standard channel. | string | 必須 | — | 1K2K4K |
aspectRatioAspect ratio. | string | 必須 | — | auto1:15:49:1621:916:94:33:24:53:42:32:11:23:11:39:21 |
batchCountNumber of images. | integer | 任意 | 1 | 1–4 |
imageUrlsRequired for image-to-image. | string[] (URL) | 任意 | — | 1–10 public https URLs |
ジョブを送信
curl -X POST https://seedance2ai.io/api/v1/image/gpt-image-2 \
-H "Authorization: Bearer $SEEDANCE_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: demo-gpt-image-001" \
-d '{
"type": "text-to-image",
"prompt": "Editorial product photo of a transparent running shoe on chrome",
"resolution": "1K",
"aspectRatio": "1:1"
}'Nano Banana Pro
スタイライズされたプレミアムな画像出力。
/api/v1/image/nano-banana-proパラメータ
| パラメータ | タイプ | 必須 | デフォルト | 許可される値 |
|---|---|---|---|---|
typeGeneration type. | string | 必須 | — | text-to-imageimage-to-image |
promptText prompt. | string | 必須 | — | 3–10000 chars |
image_sizeAspect ratio. | string | 任意 | auto | 1:19:1616:93:44:33:22:35:44:521:9auto |
output_formatImage format. | string | 任意 | png | pngjpeg |
resolutionOutput resolution. | string | 任意 | 1K | 1K2K4K |
image_urlsRequired for image-to-image. | string[] (URL) | 任意 | — | 1–8 public https URLs |
ジョブを送信
curl -X POST https://seedance2ai.io/api/v1/image/nano-banana-pro \
-H "Authorization: Bearer $SEEDANCE_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: demo-nbp-001" \
-d '{
"type": "text-to-image",
"prompt": "A premium packaging mockup for an AI video studio",
"image_size": "1:1",
"resolution": "1K",
"output_format": "png"
}'タスクステータスの確認
ステータスが完了または失敗になるまでポーリングしてください。
curl https://seedance2ai.io/api/v1/tasks/sd2_xxxxx \
-H "Authorization: Bearer $SEEDANCE_API_KEY"{
"id": "sd2_xxxxx",
"status": "completed",
"model": "seedance",
"output": { "video_url": "https://..." },
"credits_used": 30
}エラーコード
| コード | HTTP | 意味 |
|---|---|---|
unauthorized | 401 | Missing, invalid, or revoked API key. |
invalid_request | 400 | Bad input or unsupported field. |
insufficient_credits | 402 | Not enough credits on the balance. |
rate_limited | 429 | Too many requests for this account. |
idempotency_conflict | 409 | Same Idempotency-Key reused with a different body, or still running. |
service_busy | 503 | Temporary upstream or credit-concurrency issue. Retry. |
not_found | 404 | Task does not exist or does not belong to this key owner. |
internal_error | 500 | Unexpected server-side failure. |
Skill
SeedanceスキルをClaude Code、Codex、または任意のエージェントにインストールすると、シネマティックなプロンプトを作成し、APIを通じてレンダリングしてくれます。
# Clone into Claude Code's skills folder
git clone https://github.com/tkaptop/seedance-skill ~/.claude/skills/seedanceClaude Code で使用
「コピー」をクリックすると、AIがAPI全体をクリーンなMarkdown形式で取得します。そのMarkdownをClaude CodeやCodexに貼り付ければ、統合のセットアップを任せられます。また、エージェントをRaw Textエンドポイントに直接向けることも可能です。
よくある質問
APIは誰が利用できますか?
クレジットをお持ちの方ならどなたでもご利用いただけます。プランによる制限はありません — クレジットのあるアカウントであれば、キーを作成してAPIを呼び出すことができます。
クレジットはどうやって入手できますか?
料金ページでチャージまたはサブスクライブしてください。クレジットは即座に残高に追加されます。
ウェブサイトとAPIでクレジットは共有されますか?
はい — 個人のクレジット残高が、Web生成とAPI呼び出しの両方で使用できます。チームでは、API呼び出しには各メンバーの個人残高が使われ、共有のチームプールは使用されません。
どうやって始めますか?
ダッシュボードでAPIキーを作成し、Bearerトークンを使用してエンドポイントを呼び出してください(詳しくは上記のQuickstartを参照)。
API呼び出しでinsufficient_creditsが返された場合はどうなりますか?
残高が不足しています。料金ページでチャージして、再度お試しください。