Documentation Seedance 2.0 API

Guide complet pour intégrer l'API de génération vidéo Seedance 2.0 dans vos applications.

API v1.0 Base URL: https://seedanceapi.org/v1

Démarrage rapide

bash
curl -X POST 'https://seedanceapi.org/v1/generate' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "prompt": "A cinematic shot of mountains at sunrise with flowing clouds",
    "aspect_ratio": "16:9",
    "resolution": "720p",
    "duration": "8"
  }'

Authentification

Toutes les requêtes API nécessitent une authentification avec un jeton Bearer dans l'en-tête Authorization.

Important: Vous pouvez obtenir votre clé API depuis la page API Keys dans votre tableau de bord. → Obtenir votre clé API

http
Authorization: Bearer YOUR_API_KEY

Tarification

480p

480p Résolution

Génération rapide, idéale pour les aperçus et brouillons

DuréeSans audioAvec audio
4s8 credits ($0.04)14 credits ($0.07)
8s14 credits ($0.07)28 credits ($0.14)
12s19 credits ($0.095)38 credits ($0.19)
720p

720p Résolution

Sortie haute qualité, recommandée pour la production

DuréeSans audioAvec audio
4s14 credits ($0.07)28 credits ($0.14)
8s28 credits ($0.14)56 credits ($0.28)
12s42 credits ($0.21)84 credits ($0.42)

Points de terminaison API

POST/v1/generate
Créer une nouvelle tâche de génération vidéo avec le modèle Seedance 2.0. Supporte texte-vers-vidéo et image-vers-vidéo.

Corps de la requête

ParameterTypeRequisDescription
promptstringRequisDescription textuelle de la vidéo à générer (max 2000 caractères)
aspect_ratiostringOptionnelRatio d'aspect de sortie. Supportés : 1:1, 16:9, 9:16, 4:3, 3:4, 21:9, 9:21 (Par défaut : 1:1)
resolutionstringOptionnelRésolution vidéo : "480p" ou "720p" (Par défaut : 720p)
durationstringOptionnelDurée de la vidéo en secondes : "4", "8" ou "12" (Par défaut : 8)
generate_audiobooleanOptionnelActiver la génération audio IA pour la vidéo (Par défaut : false)
fixed_lensbooleanOptionnelFixer la caméra pour réduire le flou de mouvement (Par défaut : false)
image_urlsstring[]OptionnelTableau d'URLs d'images de référence pour image-vers-vidéo (max 1)
callback_urlstringOptionnelURL webhook pour les notifications de statut asynchrones. Doit être accessible publiquement.

Texte vers vidéo

json
{
  "prompt": "A majestic eagle soaring through golden sunset clouds over ocean waves",
  "aspect_ratio": "16:9",
  "resolution": "720p",
  "duration": "8"
}

Image vers vidéo

json
{
  "prompt": "The character slowly turns and smiles at the camera",
  "image_urls": [
    "https://example.com/my-image.jpg"
  ],
  "aspect_ratio": "16:9",
  "resolution": "720p",
  "duration": "4"
}

Avec génération audio

json
{
  "prompt": "A peaceful river flowing through a forest with birds singing",
  "aspect_ratio": "16:9",
  "resolution": "720p",
  "duration": "8",
  "generate_audio": true,
  "fixed_lens": true
}

Réponses

Task created successfully

{
  "code": 200,
  "message": "success",
  "data": {
    "task_id": "seed15abc123def456pro",
    "status": "IN_PROGRESS"
  }
}
GET/v1/status
Vérifier le statut d'une tâche de génération vidéo et récupérer le résultat une fois terminée.

Paramètres de requête

ParameterTypeRequisDescription
task_idstringRequisL'ID unique de tâche retourné par l'endpoint generate

Exemple de requête

bash
curl -X GET 'https://seedanceapi.org/v1/status?task_id=seed15abc123def456pro' \
  -H 'Authorization: Bearer YOUR_API_KEY'

💡 Tip: Le champ response dans l'API de statut est un tableau d'URLs vidéo. Accédez directement à data.response[0] pour obtenir l'URL vidéo.

javascript
// Extract video URL from response
const videoUrl = data.response[0];

Réponses

{
  "code": 200,
  "message": "success",
  "data": {
    "task_id": "seed15abc123def456pro",
    "status": "SUCCESS",
    "consumed_credits": 28,
    "created_at": "2026-02-07T10:30:00Z",
    "request": {
      "prompt": "A majestic eagle soaring through golden sunset clouds",
      "aspect_ratio": "16:9",
      "resolution": "720p",
      "duration": "8"
    },
    "response": [
      "https://cdn.example.com/videos/seed15abc123def456pro.mp4"
    ],
    "error_message": null
  }
}

Bac à sable API

Testez l'API directement depuis votre navigateur. Remplacez YOUR_API_KEY par votre véritable clé API.

Aire de jeux APIPOST

Codes d'erreur

StatusCodeDescription
400 Mauvaise requêteINVALID_PROMPTLe prompt est invalide ou vide
400 Mauvaise requêteINVALID_ASPECT_RATIORatio d'aspect non supporté
400 Mauvaise requêteINVALID_RESOLUTIONLa résolution doit être 480p ou 720p
400 Mauvaise requêteINVALID_DURATIONLa durée doit être 4, 8 ou 12 secondes
400 Mauvaise requêteTOO_MANY_IMAGESMaximum 1 URL d'image autorisée dans le tableau image_urls
401 Non autoriséINVALID_API_KEYClé API manquante ou invalide
402 INSUFFICIENT_CREDITSCrédits insuffisants pour cette opération
404 IntrouvableTASK_NOT_FOUNDID de tâche introuvable ou n'appartient pas à votre compte
500 Erreur interne du serveurINTERNAL_ERRORErreur serveur, veuillez réessayer plus tard