Processus de demande
Pour utiliser l’API, vous devez d’abord vous rendre sur la page API de génération de vidéos SeeDance pour demander le service correspondant. Une fois sur la page, cliquez sur le bouton « Acquire », comme indiqué dans l’image ci-dessous :
Si vous n’êtes pas encore connecté ou inscrit, vous serez automatiquement redirigé vers la page de connexion pour vous inviter à vous inscrire et à vous connecter. Après vous être connecté ou inscrit, vous serez automatiquement renvoyé à la page actuelle.
Lors de la première demande, un quota gratuit sera offert, vous permettant d’utiliser l’API gratuitement.
Utilisation de base
Tout d’abord, comprenez la méthode d’utilisation de base, qui consiste à entrer le mot-clécontent.text, le type content.type=text et le modèle model, afin d’obtenir le résultat traité. Le contenu spécifique est le suivant :

accept: le format de réponse souhaité, ici rempli commeapplication/json, c’est-à-dire au format JSON.authorization: la clé d’API pour appeler l’API, que vous pouvez sélectionner directement après la demande.
model: le modèle de génération de vidéos, valeurs possibles :doubao-seedance-1-0-pro-250528,doubao-seedance-1-0-pro-fast-251015,doubao-seedance-1-5-pro-251215,doubao-seedance-1-0-lite-t2v-250428,doubao-seedance-1-0-lite-i2v-250428.content: tableau de contenu d’entrée,typepeut êtretextouimage_url.resolution: résolution de sortie, valeurs possibles480p/720p/1080p.ratio: rapport d’aspect, valeurs possibles16:9/4:3/1:1/3:4/9:16/21:9/adaptive.duration: durée de la vidéo (secondes), plage de 2 à 12.seed: graine aléatoire, entier, de -1 à 4294967295.camerafixed: si la caméra est fixe,true/false.watermark: si un filigrane doit être ajouté,true/false.generate_audio: si une vidéo avec audio doit être générée,true/false, seulementdoubao-seedance-1-5-pro-251215le supporte.service_tier: mode d’inférence,default(en ligne) ouflex(hors ligne, prix 50 % de l’en ligne).return_last_frame: si l’URL de la dernière image de la vidéo doit être renvoyée dans le résultat.execution_expires_after: temps d’expiration de la tâche (secondes), plage de 3600 à 259200.callback_url: adresse de rappel asynchrone, une fois définie, l’API renvoie immédiatementtask_id, et lorsque la tâche est terminée, le résultat sera POSTé à cette adresse.

success, l’état de la tâche de génération de vidéo à ce moment.task_id, l’ID de la tâche de génération de vidéo à ce moment.trace_id, l’ID de suivi de la génération de vidéo à ce moment.data, la liste des résultats de la tâche de génération de vidéo à ce moment.task_id, l’ID côté serveur de la tâche de génération de vidéo à ce moment.video_url, le lien vidéo de la tâche de génération de vidéo à ce moment.status, l’état de la tâche de génération de vidéo à ce moment.model, le modèle utilisé pour générer la vidéo.
data.
De plus, si vous souhaitez générer le code d’intégration correspondant, vous pouvez le copier directement, par exemple, le code CURL est le suivant :
Explication des paramètres en ligne
À la fin du mot-clécontent[].text, vous pouvez passer des paramètres de génération en ajoutant --parameter value (ancienne méthode, faible validation, en cas d’erreur, les valeurs par défaut seront automatiquement utilisées). La liste complète des paramètres est la suivante :
| Paramètre en ligne | Champ correspondant | Description | Plage de valeurs |
|---|---|---|---|
--rs | resolution | Résolution de sortie | 480p / 720p / 1080p |
--rt | ratio | Rapport d’aspect | 16:9 / 4:3 / 1:1 / 3:4 / 9:16 / 21:9 / adaptive |
--dur | duration | Durée de la vidéo (secondes) | 2–12 |
--frames | frames | Nombre de frames de la vidéo | Entiers satisfaisant 25+4n dans [29, 289] |
--fps | framespersecond | Taux de frames | Supporte uniquement 24 |
--seed | seed | Graine aléatoire | -1 à 4294967295 |
--cf | camerafixed | Si la caméra est fixe | true / false |
--wm | watermark | Si un filigrane doit être ajouté | true / false |
Pratique recommandée : utilisez directement les champs de niveau supérieur correspondants (commeresolution,ratio, etc.) dans le corps de la requête pour un mode de validation stricte. En cas d’erreur dans les paramètres, un message d’erreur clair sera renvoyé, facilitant le diagnostic des problèmes.
Génération de vidéos avec audio
doubao-seedance-1-5-pro-251215 prend en charge la génération de vidéos avec audio via le paramètre generate_audio :
Génération de vidéo à partir d’image - première image
Si vous souhaitez générer une vidéo à partir d’une image, le paramètrecontent doit d’abord contenir un élément de type image_url, le champ image_url doit être au format objet : {"url": "https://..."} ou au format Base64 {"url": "data:image/png;base64,..."}.
Remarque :Code correspondant :image_urlne prend pas en charge la transmission directe au format chaîne (comme"image_url": "https://..."), il doit être au format objet"image_url": {"url": "https://..."}, sinon une erreur 400 sera renvoyée.
Génération de vidéo à partir d’image - première et dernière image
Si vous souhaitez générer une vidéo à partir de la première et de la dernière image, le paramètrecontent doit d’abord contenir un type image_url, et les rôles doivent être respectivement définis comme first_frame et last_frame, vous pouvez spécifier le contenu suivant :
- rôle : spécifie la première ou la dernière image.
- image_url
- url lien de l’image
En même temps,
contentdoit également inclure un typetextcomme mot-clé d’invite.
- url lien de l’image
En même temps,
Callback asynchrone
Étant donné que l’API de génération de vidéos SeeDance prend un certain temps (environ 1 à 2 minutes), vous pouvez utiliser le champcallback_url pour activer le mode asynchrone, évitant ainsi une occupation prolongée de la connexion HTTP.
Processus global : lorsque le client initie une demande en spécifiant callback_url, l’API renvoie immédiatement une réponse contenant task_id ; une fois la tâche terminée, la plateforme envoie les résultats générés au format JSON POST à callback_url, les résultats contiennent également task_id pour permettre l’association.
callback_url par la plateforme est le suivant :
task_id dans le résultat est identique à celui renvoyé lors de la demande, ce champ permet d’associer les tâches.
Gestion des erreurs
Lors de l’appel de l’API, si une erreur se produit, l’API renverra le code d’erreur et les informations correspondantes. Par exemple :400 token_mismatched: Mauvaise demande, probablement en raison de paramètres manquants ou invalides.400 api_not_implemented: Mauvaise demande, probablement en raison de paramètres manquants ou invalides.401 invalid_token: Non autorisé, jeton d’autorisation invalide ou manquant.429 too_many_requests: Trop de demandes, vous avez dépassé la limite de taux.500 api_error: Erreur interne du serveur, quelque chose s’est mal passé sur le serveur.

