Bouw op Seedance 2.0, Seedance 2.0 Fast en Seedance 1.5 Pro via de REST-endpoints op www.seedance2.ink. De API volgt een asynchroon job-model en ondersteunt zowel pure tekstprompts als beeldgestuurde verzoeken.
Maak je API-sleutel aan in het dashboard, stuur verzoeken naar https://www.seedance2.ink/api/open/v1 en gebruik polling of webhooks om resultaten te ontvangen.
1. Haal je API-sleutel op
Ga na registratie naar je dashboard om je unieke API-sleutel te genereren.
2. Dien een generatietaak in
Stuur je prompt en media-payload naar de API en ontvang direct een requestId.
3. Volg de status en haal resultaten op
Vraag het status-endpoint op om de voortgang te volgen en je gegenereerde video op te halen zodra die klaar is.
Onze publieke API is gebaseerd op dezelfde generatieflow die de webapp aanstuurt, nu beschikbaar via stabiele, ontwikkelaarsvriendelijke endpoints.
De prijs wordt per seconde gegenereerde video berekend en verschilt per model en resolutie.
| Model | 480p | 720p | 1080p |
|---|---|---|---|
| Seedance 2.0 | $0.050/s | $0.100/s | $0.200/s |
| Seedance 2.0 Fast | $0.040/s | $0.080/s | $0.160/s |
| Seedance 1.5 Pro | $0.020/s | $0.040/s | $0.080/s |
Voorbeeld: een Seedance 2.0-job van 5 seconden in 720p kost $0.50, oftewel 40 credits tegen $0.0125 per credit.
curl -X POST https://www.seedance2.ink/api/open/v1/video/generations \
-H "Authorization: Bearer sd2_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.0",
"prompt": "A neon-lit alley in heavy rain, cinematic tracking shot",
"mediaUrls": [
"https://example.com/reference/start-frame.jpg"
],
"aspectRatio": "16:9",
"duration": 5,
"resolution": "720p",
"webhookUrl": "https://your-app.com/webhooks/seedance",
"metadata": {
"orderId": "demo_1001"
}
}'curl https://www.seedance2.ink/api/open/v1/video/generations/req_1234567890 \
-H "Authorization: Bearer sd2_live_your_api_key"
{
"success": true,
"requestId": "req_1234567890",
"status": "succeeded",
"model": "seedance-2.0",
"prompt": "A neon-lit alley in heavy rain, cinematic tracking shot",
"duration": 5,
"aspectRatio": "16:9",
"output": {
"type": "video",
"url": "https://pub-your-bucket.r2.dev/open-api-results/req_1234567890.mp4"
},
"error": null
}Elke generatietaak wordt behandeld als een asynchrone taak met een voorspelbare levenscyclus.
queued: het verzoek is geaccepteerd en wacht nog op verwerking bij de provider.
processing: de modeltaak draait en de eindvideo is nog niet klaar.
succeeded / failed / cancelled: de taak is voltooid en je kunt de eindoutput of foutpayload ophalen.
Gebruik polling tijdens lokale ontwikkeling, of stel webhookUrl in wanneer je applicatie automatisch voltooiings-callbacks moet ontvangen.
De huidige API-oppervlakte is bewust klein: één create-endpoint, één status-endpoint en één models-endpoint.
Begin vandaag nog met bouwen op de Seedance 2.0 API. Maak een account aan, genereer een API-sleutel en doe je eerste verzoek op www.seedance2.ink.