Genera video e immagini dai tuoi strumenti
Crea una chiave, chiama l'API con autenticazione Bearer e verifica lo stato del task finché il risultato non è pronto. Funziona con Claude Code, Codex e qualsiasi client HTTP.
Avvio rapido
Passo 1
Crea una chiave
Genera una chiave API nella tua dashboard. Viene mostrata una sola volta, quindi conservala in un posto sicuro.
Passo 2
Chiama l'API
Invia una richiesta POST con la tua chiave Bearer e un header Idempotency-Key.
Passo 3
Verifica il risultato
Interroga l'endpoint dello stato dell'attività finché lo stato non è completato o fallito, poi leggi l'output.
Autenticazione
Ogni richiesta viene autenticata con una chiave API Bearer nell'header Authorization.
Authorization: Bearer sk_live_your_api_key
Content-Type: application/json
Idempotency-Key: a-unique-id-per-requestSeedance 2 Video
Testo, immagine o media in video.
Invia lavoro
/api/v1/video/seedance2Parametri
| Parametro | Tipo | Obbligatorio | Predefinito | Valori consentiti |
|---|---|---|---|---|
modeGeneration mode. | string | Opzionale | text-to-video | text-to-videoimage-to-videomedia-to-video |
quality_tierQuality tier. | string | Opzionale | standard | standardpro |
channelRendering channel. | string | Opzionale | standard | standardrealwild |
promptText prompt. | string | Obbligatorio | — | 3–10000 chars |
aspect_ratioAspect ratio. | string | Opzionale | 16:9 | 1:121:94:33:416:99:16 |
durationClip duration. | string | Opzionale | 5 | 4–15 (seconds) |
resolutionOutput resolution. | string | Opzionale | 720p | 720p1080p |
image_urlStart frame — required for image-to-video. | string (URL) | Opzionale | — | public https URL |
end_image_urlOptional end frame. | string (URL) | Opzionale | — | public https URL |
media_urlsRequired for media-to-video. | string[] (URL) | Opzionale | — | ≤ 12 public https URLs |
generate_audioGenerate an audio track. | boolean | Opzionale | true | truefalse |
fixed_lensLock the camera lens. | boolean | Opzionale | false | truefalse |
seedNot supported on the real channel. | integer | Opzionale | — | -1 – 4294967295 |
Richiesta
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"
}'Risposta202
{
"id": "sd2_xxxxx",
"status": "processing",
"model": "seedance2",
"quality_tier": "standard",
"channel": "standard",
"credits_used": 30
}Controlla lo stato dell'attività
/api/v1/tasks/{id}Richiesta
curl https://seedance2ai.io/api/v1/tasks/sd2_xxxxx \
-H "Authorization: Bearer $SEEDANCE_API_KEY"Risposta200
{
"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
Codici di errore
All errors share this shape:
{ "error": { "code": "invalid_request", "message": "Invalid request body" } }| Codice | HTTP | Significato |
|---|---|---|
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 — limit is 30 requests per 60 seconds per account. Retry after the Retry-After response header (in seconds). |
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. |
Usa con Claude Code
Premi Copia per far sì che l'AI catturi l'intera API in Markdown pulito, incollalo in Claude Code o Codex e lascia che configuri l'integrazione. Oppure indirizza l'agente direttamente all'endpoint del testo raw.
Skill
Installa la skill Seedance in Claude Code, Codex o qualsiasi altro agente: scrive prompt cinematografici e li renderizza tramite API per te.
# Clone into Claude Code's skills folder
git clone https://github.com/tkaptop/seedance-skill ~/.claude/skills/seedanceFAQ
Chi può usare l'API?
Chiunque abbia crediti. Non c'è alcun blocco basato sul piano — qualsiasi account con crediti può creare una chiave e chiamare l'API.
Come posso ottenere crediti?
Ricarica o abbonati nella pagina dei prezzi. I crediti vengono aggiunti al tuo saldo istantaneamente.
I crediti sono condivisi tra il sito web e l'API?
Sì — il tuo saldo crediti personale alimenta sia la generazione web sia le chiamate API. In un team, le chiamate API utilizzano il saldo personale di ciascun membro, non quello condiviso del team.
Come faccio a iniziare?
Crea una chiave API nella tua dashboard, poi chiama gli endpoint con un token Bearer (vedi Quickstart sopra).
E se una chiamata restituisce insufficient_credits?
Il tuo saldo è vuoto — ricarica sulla pagina dei prezzi e riprova.