Appuyez-vous sur Seedance 2.0, Seedance 2.0 Fast et Seedance 1.5 Pro via les endpoints REST hébergés sur www.seedance2.ink. L'API suit un modèle de job asynchrone et prend en charge aussi bien les prompts texte purs que les requêtes guidées par image.
Créez votre clé API dans le tableau de bord, envoyez vos requêtes à https://www.seedance2.ink/api/open/v1, et utilisez le polling ou les webhooks pour récupérer les résultats.
1. Obtenez votre clé API
Rendez-vous dans votre tableau de bord après l'inscription pour générer votre clé API unique.
2. Soumettez un job de génération
Envoyez votre prompt et votre payload média à l'API, et recevez immédiatement un requestId.
3. Suivez le statut et récupérez le résultat
Interrogez l'endpoint de statut pour suivre la progression et récupérer votre vidéo générée lorsqu'elle est prête.
Notre API publique repose sur le même flux de génération que celui de l'application web, désormais exposé via des endpoints stables et pensés pour les développeurs.
La facturation est calculée à la seconde de vidéo générée et varie selon le modèle et la résolution.
| Modèle | 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 |
Exemple: un job Seedance 2.0 de 5 secondes en 720p coûte $0.50, soit 40 crédits au tarif de $0.0125 par crédit.
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
}Chaque requête de génération est traitée comme une tâche asynchrone avec un cycle de vie prévisible.
queued : la requête a été acceptée et attend encore le traitement côté fournisseur.
processing : le job du modèle est en cours d'exécution et la vidéo finale n'est pas encore prête.
succeeded / failed / cancelled : la tâche est terminée, et vous pouvez récupérer le résultat final ou le payload d'erreur.
Utilisez le polling en local, ou définissez webhookUrl si vous voulez que votre application reçoive automatiquement les callbacks de fin.
La surface actuelle de l'API reste volontairement réduite : un endpoint de création, un endpoint de statut et un endpoint de modèles.
Commencez dès aujourd'hui à construire avec l'API Seedance 2.0. Créez un compte, générez une clé API et effectuez votre première requête sur www.seedance2.ink.