API-referentie
API-overzicht
Begrijp authenticatie, jobindiening, statuscontrole en webhooks van de Seedance 2.0 Open API.
Met de Seedance 2.0 Open API kun je asynchrone videogeneratietaken vanuit je eigen product indienen en het resultaat ophalen zodra de verwerking klaar is.
Base URL
https://www.seedance2.inkAuthentication
Alle Open API-verzoeken gebruiken een Bearer-token dat in het Seedance-dashboard is aangemaakt.
Authorization: Bearer sd2_live_your_api_key{
"success": false,
"error": {
"code": "unauthorized",
"message": "Invalid API key"
}
}Integratiestroom
- Maak een API Key aan in het Seedance-dashboard.
- Dien een taak in met
POST /api/open/v1/video/generations. - Bewaar de geretourneerde
requestId. - Poll
GET /api/open/v1/video/generations/{requestId}tot de taak klaar is. - Gebruik optioneel een webhook voor voltooiingsmeldingen.
Belangrijkste endpoints
| Method | Endpoint | Description |
|---|---|---|
GET | /api/open/v1/models | Geeft beschikbare modellen, duur, beeldverhoudingen, resoluties en prijsinformatie terug. |
POST | /api/open/v1/video/generations | Maakt een nieuwe videogeneratietaak aan. |
GET | /api/open/v1/video/generations/{requestId} | Controleert de taakstatus en geeft na voltooiing de output-URL terug. |
POST | /api/open/v1/video/generations/{requestId}/cancel | Annuleert een taak die in de wachtrij staat of nog verwerkt wordt. |
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
Statuswaarden
| Status | Description |
|---|---|
queued | Het verzoek is geaccepteerd en wacht in de queue. |
processing | De generatie wordt momenteel verwerkt. |
succeeded | De taak is succesvol voltooid en output.url is beschikbaar. |
failed | De taak is mislukt. Controleer error. |
cancelled | De taak is voor voltooiing geannuleerd. |
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
Je kunt webhookUrl per request instellen of een standaard callback-URL op API Key-niveau configureren.
- Als beide aanwezig zijn, heeft de request-specifieke
webhookUrlvoorrang. - Als een Webhook Secret is ingesteld, wordt
x-seedance-signaturemeegestuurd. - Webhooks worden alleen verzonden wanneer de taak een eindstatus bereikt.
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
}Foutcodes
| HTTP status | Error code | Description |
|---|---|---|
400 | invalid_request | De request-body komt niet overeen met het verwachte schema. |
401 | unauthorized | De API Key ontbreekt of is ongeldig. |
402 | insufficient_credits | Er zijn niet genoeg credits om de taak aan te maken. |
404 | not_found | De taak bestaat niet voor de huidige API Key. |
429 | rate_limited | De limiet per minuut of maandquotum is overschreden. |
500 | internal_error | Er is een onverwachte interne fout opgetreden. |
Volgende stappen
- Lees Tekst naar video
- Lees Afbeelding naar video