Generează videoclipuri și imagini din propriile tale instrumente
Creează o cheie, apelează API-ul cu autentificare Bearer și verifică statusul sarcinii până când rezultatul tău este gata. Funcționează cu Claude Code, Codex și orice client HTTP.
Ghid rapid
Pas 1
Creează o cheie
Generează o cheie API în dashboard-ul tău. Se afișează o singură dată, așa că păstreaz-o într-un loc sigur.
Pas 2
Apelează API-ul
Trimite o cerere POST cu cheia ta Bearer și un antet Idempotency-Key.
Pas 3
Sondează rezultatul
Interoghează endpoint-ul stării sarcinii până când starea este finalizată sau eșuată, apoi citește rezultatul.
Autentificare
Fiecare cerere este autentificată cu o cheie API Bearer în antetul Authorization.
Authorization: Bearer sk_live_your_api_key
Content-Type: application/json
Idempotency-Key: a-unique-id-per-requestSeedance 2 Video
Text, imagine sau media în video.
Trimite un job
/api/v1/video/seedance2Parametri
| Parametru | Tip | Obligatoriu | Implicit | Valori permise |
|---|---|---|---|---|
modeGeneration mode. | string | Opțional | text-to-video | text-to-videoimage-to-videomedia-to-video |
quality_tierQuality tier. | string | Opțional | standard | ministandardpro |
channelRendering channel. | string | Opțional | standard | standardrealwild |
promptText prompt. | string | Obligatoriu | — | 3–10000 chars |
aspect_ratioAspect ratio. | string | Opțional | 16:9 | 1:121:94:33:416:99:16adaptive |
durationClip duration. | string | Opțional | 5 | 4–15 (seconds) |
resolutionOutput resolution. 1080p-plus and 4k are available on pro only. | string | Opțional | 720p | 720p1080p1080p-plus4k |
image_urlStart frame — required for image-to-video. | string (URL) | Opțional | — | public https URL |
end_image_urlOptional end frame. | string (URL) | Opțional | — | public https URL |
media_urlsRequired for media-to-video. Video URLs must support duration probing. | string[] (URL) | Opțional | — | ≤ 12 public https image/video URLs |
generate_audioGenerate an audio track. | boolean | Opțional | true | truefalse |
fixed_lensLock the camera lens. | boolean | Opțional | false | truefalse |
seedNot supported on the real channel or mini tier. | integer | Opțional | — | -1 – 4294967295 |
Seedance prompt guide
Seedance prompts work best as concrete director instructions. Describe the subject, action, scene, camera motion, visual style, and constraints, then map every reference asset to the right API parameter.
- Use image_url for the opening frame, end_image_url for the closing frame, and media_urls for character, motion, style, source-video, or extension references.
- Describe asset roles in natural language inside prompt. Do not send raw asset ids, asset:// URLs, or in-app-only labels such as @图片1.
- For edits say “strictly edit the supplied source video”; for extensions say “continue from the supplied previous clip.”
- For complex scenes, use ordered shots plus a style and constraint package: stable faces, natural motion, no deformation, no watermark, no logo, and no subtitles unless intended.
Cerere
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"
}'Răspuns202
{
"id": "sd2_xxxxx",
"status": "processing",
"model": "seedance2",
"quality_tier": "standard",
"channel": "standard",
"credits_used": 30
}Verifică starea sarcinii
/api/v1/tasks/{id}Cerere
curl https://seedance2ai.io/api/v1/tasks/sd2_xxxxx \
-H "Authorization: Bearer $SEEDANCE_API_KEY"Răspuns200
{
"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
coduri de eroare
All errors share this shape:
{ "error": { "code": "invalid_request", "message": "Invalid request body" } }| Cod | HTTP | Semnificație |
|---|---|---|
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. |
Utilizare cu Claude Code
Apasă „Copy” ca AI-ul să preia întreg API-ul sub formă de Markdown curat, lipește-l în Claude Code sau Codex și lasă-l să configureze integrarea. Sau direcționează agentul direct către endpoint-ul de text brut.
Skill
Instalează skill-ul Seedance în Claude Code, Codex, sau orice agent — scrie prompt-uri cinematice și le redă prin API pentru tine.
# Download the one-file skill from Seedance 2 AI
mkdir -p ~/.claude/skills/seedance
curl -L https://seedance2ai.io/downloads/seedance-skill.md -o ~/.claude/skills/seedance/SKILL.mdÎntrebări frecvente
Cine poate folosi API-ul?
Oricine are credite. Nu există restricții de abonament — orice cont cu credite poate crea o cheie și poate apela API-ul.
Cum obțin credite?
Încarcă sau abonează-te pe pagina de prețuri. Creditele se adaugă instantaneu în soldul tău.
Creditele sunt partajate între site și API?
Da — soldul tău personal de credite acoperă atât generarea pe web, cât și apelurile API. Într-o echipă, apelurile API folosesc soldul personal al fiecărui membru, nu fondul comun al echipei.
Cum încep?
Creează o cheie API în panoul tău de control, apoi apelează endpoint-urile cu un token Bearer (vezi Quickstart mai sus).
Ce se întâmplă dacă un apel returnează insufficient_credits?
Soldul tău este gol — încarcă pe pagina de prețuri și încearcă din nou.