Génération Vidéo Asynchrone Seedance 1.5 Pro

Documentation API

Utilisez ces points de terminaison pour soumettre des tâches Seedance 1.5 Pro et vérifier leur statut. Chaque appel consomme des crédits en fonction de la durée et de l'audio (dialogues synchronisés, effets sonores, musique).

Authentification

Toutes les requêtes doivent inclure votre clé API dans l'en-tête Authorization header:

Authorization: Bearer <YOUR_API_KEY>

Les clés manquantes ou invalides retournent 401 Unauthorized.

POST

https://seedance1-5pro.com/api/generate

Créer une tâche de génération

Soumet une nouvelle tâche Seedance 1.5 Pro. L'appel retourne immédiatement un task_id tandis que le rendu s'achève de manière asynchrone.

ParamètreTypeRequisDescription
promptstring (max 1000 chars)OuiDescription de la scène principale (texte ou flux d'image).
aspect_ratiostringOuiSupporté : 16:9, 9:16, 1:1. Ignoré si image_urls existe.
durationstringOuiDurée du rendu en secondes ("5" ou "10").
soundbooleanNonInclure l'audio dans le clip (dialogues synchronisés, effets sonores, musique).
image_urlsstring[]NonURL optionnelles des images de référence (requises pour l'image-vers-vidéo).

Consommation de crédits

Les crédits sont déduits lors de la création de la tâche. Les tâches échouées sont automatiquement remboursées.

PréréglageCrédits déduits
5 s sans audio65
10 s sans audio130
5 s avec audio130
10 s avec audio260
Exemple de requête
{
  "prompt": "Drone shot over neon night market",
  "aspect_ratio": "16:9",
  "duration": "5",
  "sound": false,
  "image_urls": [
    "https://cdn.example.com/reference/frame01.png"
  ]
}
Exemple de réponse
{
  "code": 200,
  "message": "success",
  "data": {
    "task_id": "sd15p_b6d54c8f4b4c4e8"
  }
}
GET / POST

https://seedance1-5pro.com/api/status

Vérifier le statut de la tâche

Utilisez ce point de terminaison pour interroger l'enregistrement le plus récent. Lorsque la tâche est toujours en statut IN_PROGRESS, nous interrogeons le fournisseur une fois de plus avant de répondre.

ParamètreTypeRequisDescription
task_idstringOuiID retourné par /generate. Envoyez-le via paramètre de requête (?task_id=) ou corps JSON.
ChampDescription
task_idID retourné par /generate.
statusSUCCESS (SUCCÈS)
requestCopie nettoyée de la charge utile soumise.
responseTableau des URL de médias lorsque le statut est SUCCESS.
consumed_creditsCrédits facturés pour la tâche (0 en cas de remboursement).
error_messageErreur du fournisseur lorsque le statut est FAILED.
created_atHorodatage UTC auquel la tâche a été enregistrée.
Exemple de requête
GET https://seedance1-5pro.com/api/status?task_id=sd15p_b6d54c8f4b4c4e8
Authorization: Bearer <YOUR_API_KEY>

# or POST
POST https://seedance1-5pro.com/api/status
Authorization: Bearer <YOUR_API_KEY>
Content-Type: application/json

{
  "task_id": "sd15p_b6d54c8f4b4c4e8"
}
Exemple de réponse
{
  "code": 200,
  "message": "success",
  "data": {
    "task_id": "sd15p_b6d54c8f4b4c4e8",
    "status": "SUCCESS",
    "request": {
      "prompt": "Drone shot over neon night market",
      "aspect_ratio": "16:9",
      "duration": "5",
      "sound": false
    },
    "response": [
      "https://static.gogloai.com/seedance15pro/clip_001.mp4"
    ],
    "consumed_credits": 65,
    "error_message": null,
    "created_at": "2025-06-14T05:21:11Z"
  }
}

Gestion des erreurs

  • 401 Unauthorized - Clé API manquante ou invalide.
  • 402 Payment Required - Le solde de crédits n'a pas pu couvrir la déduction.
  • 429 Too Many Requests - Réduisez la cadence de vérification ou le taux de requêtes.
  • 500 - Problème transitoire ; réessayez avec un backoff exponentiel.