API-Referenz
API-Ueberblick
Verstehen Sie Authentifizierung, Einreichung, Statusabfrage und Webhooks der Seedance 2.0 Open API.
Mit der Seedance 2.0 Open API koennen Sie asynchrone Videojobs aus Ihrem eigenen Produkt einreichen und das Ergebnis nach Abschluss abrufen.
Base URL
https://www.seedance2.inkAuthentication
Alle Open-API-Anfragen verwenden ein Bearer-Token, das im Seedance-Dashboard erstellt wird.
Authorization: Bearer sd2_live_your_api_key{
"success": false,
"error": {
"code": "unauthorized",
"message": "Invalid API key"
}
}Ablauf
- Erstellen Sie einen API Key im Seedance-Dashboard.
- Senden Sie einen Job mit
POST /api/open/v1/video/generations. - Speichern Sie die zurueckgegebene
requestId. - Pollen Sie
GET /api/open/v1/video/generations/{requestId}bis zum Abschluss. - Optional koennen Sie einen Webhook fuer Abschlussmeldungen nutzen.
Zentrale Endpunkte
| Method | Endpoint | Description |
|---|---|---|
GET | /api/open/v1/models | Listet verfuegbare Modelle, Dauern, Seitenverhaeltnisse, Aufloesungen und Preisinformationen. |
POST | /api/open/v1/video/generations | Erstellt einen neuen Videogenerierungsjob. |
GET | /api/open/v1/video/generations/{requestId} | Liest den Status und liefert nach Fertigstellung die Ausgabedatei. |
POST | /api/open/v1/video/generations/{requestId}/cancel | Bricht einen wartenden oder laufenden Job ab. |
Available Models
| Model | Best for | Supported durations | Resolutions |
|---|---|---|---|
seedance-2.0 | Highest quality, multimodal generation | 4-15 seconds | 480p, 720p, 1080p |
seedance-2.0-fast | Faster turnaround | 4-15 seconds | 480p, 720p, 1080p |
seedance-1.5-pro | Lower-cost fallback workloads | 5 or 10 seconds | 480p, 720p, 1080p |
Supported aspect ratios:
16:99:161:1
Statuswerte
| Status | Description |
|---|---|
queued | Die Anfrage wurde angenommen und wartet in der Queue. |
processing | Der Job wird aktuell verarbeitet. |
succeeded | Der Job wurde erfolgreich abgeschlossen, output.url ist verfuegbar. |
failed | Der Job ist fehlgeschlagen. Pruefen Sie error. |
cancelled | Der Job wurde vor Abschluss abgebrochen. |
Models Endpoint Example
curl https://www.seedance2.ink/api/open/v1/models{
"success": true,
"data": [
{
"id": "seedance-2.0",
"type": "video_generation",
"mode": "image_to_video",
"durations": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
"aspectRatios": ["16:9", "9:16", "1:1"],
"resolutions": ["480p", "720p", "1080p"],
"usdPerSecond": {
"480p": 0.05,
"720p": 0.1,
"1080p": 0.2
}
}
]
}Webhooks
Sie koennen webhookUrl pro Anfrage setzen oder eine Standard-Callback-URL am API Key hinterlegen.
- Wenn beides vorhanden ist, hat die Anfrage-spezifische
webhookUrlVorrang. - Mit konfiguriertem Webhook Secret wird
x-seedance-signaturemitgesendet. - Webhooks werden nur bei Endstatus versendet.
x-seedance-signature: <hex_sha256_hmac>{
"success": true,
"requestId": "req_1234567890",
"status": "succeeded",
"output": {
"type": "video",
"url": "https://pub-your-bucket.r2.dev/open-api-results/req_1234567890.mp4"
},
"error": null
}Fehlercodes
| HTTP status | Error code | Description |
|---|---|---|
400 | invalid_request | Der Request-Body entspricht nicht dem erwarteten Schema. |
401 | unauthorized | Der API Key ist ungueltig oder fehlt. |
402 | insufficient_credits | Es sind nicht genug Credits vorhanden. |
404 | not_found | Der Job wurde fuer den aktuellen API Key nicht gefunden. |
429 | rate_limited | Das Minutenlimit oder Monatskontingent wurde ueberschritten. |
500 | internal_error | Ein unerwarteter Serverfehler ist aufgetreten. |
Naechste Schritte
- Text zu Video lesen
- Bild zu Video lesen