Processus de demande
Pour utiliser l’API de génération de vidéos SeeDance, commencez par obtenir votre jeton API sur le tableau de bord Ace Data Cloud et conservez-le pour référence.
Si vous n’êtes pas encore connecté ou inscrit, vous serez automatiquement redirigé vers la page de connexion pour vous inscrire et vous connecter, après quoi vous serez automatiquement renvoyé à la page actuelle.
Un jeton API suffit pour appeler tous les services de la plateforme, sans avoir besoin de demander un pour chaque service. La première demande vous donnera un quota gratuit pour une expérience sans frais ; si le quota est insuffisant, vous pouvez recharger le solde général sur le tableau de bord.
📘 Documentation complète : API de génération de vidéos SeeDance →
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, pour obtenir le résultat traité, les détails sont les suivants :

accept: le format de réponse souhaité, ici rempli avecapplication/json, c’est-à-dire au format JSON.authorization: la clé pour appeler l’API, que vous pouvez sélectionner directement après la demande.
model: le modèle pour générer la vidéo.- Série Seedance 1.x :
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. - Série Seedance 2.0 (supporte les entrées multimodales comme les références faciales / personnages) :
doubao-seedance-2-0-260128(standard),doubao-seedance-2-0-fast-260128(rapide),doubao-seedance-2-0-mini-260615(léger). Voir la section « Références faciales et personnages (Seedance 2.0) » ci-dessous.
- Série Seedance 1.x :
content: tableau de contenu d’entrée,typepeut êtretext(mot-clé),image_url(image de référence),audio_url(audio de référence, 2.0),video_url(vidéo de référence, 2.0). Les images peuvent être spécifiées parrole:first_frame(première image) /last_frame(dernière image) /reference_image(référence faciale / personnage / sujet).resolution: résolution de sortie, options480p/720p/1080p(le modèle standard 2.0 supporte également4k; 2.0fast/minimaximum720p).ratio: rapport d’aspect, options16:9/4:3/1:1/3:4/9:16/21:9/adaptive.duration: durée de la vidéo (secondes), plage 1.x 2–12, 2.0 2–15.seed: graine aléatoire, entier, -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 audio doit être générée,true/false, seulementdoubao-seedance-1-5-pro-251215supporté.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 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 est POSTé à cette adresse.async: optionnel, si défini surtrue, l’interface renvoie immédiatementtask_id, sans avoir besoin de fournircallback_url, puis vous pouvez interroger le résultat via l’interface de requête de tâche correspondante.

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 vers la vidéo générée à 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 :
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éo 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 la première image de vidéo
Pour 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 la première et de la dernière image de vidéo
Pour générer la première et la dernière image d’une vidéo, le paramètrecontent doit d’abord inclure un type image_url, et les rôles doivent être respectivement définis comme first_frame et last_frame, permettant de spécifier le contenu suivant :
- role : spécifie la première ou la dernière image.
- image_url
- url lien de l’image
De plus,
contentdoit également inclure un typetextcomme mot-clé d’invite.
- url lien de l’image
De plus,
Références de visage et de personnage (Seedance 2.0)
Série Seedance 2.0 (doubao-seedance-2-0-260128, doubao-seedance-2-0-fast-260128, doubao-seedance-2-0-mini-260615) prend en charge l’entrée de matériaux de référence « **réel / personnage ** » : en ajoutant dans content un élément de type image_url et de rôle reference_image, en utilisant une photo de personne comme référence, le modèle conservera les caractéristiques d’apparence de cette personne dans la vidéo générée, permettant ainsi de « placer » la même personne dans de nouveaux décors, actions ou angles.
📌 Les photos de personnes réelles seront automatiquement enregistrées par la plateforme comme matériaux de base avant d’être utilisées pour la génération, tout le processus est totalement transparent pour l’appelant : le format de demande et de réponse reste inchangé, aucun paramètre supplémentaire n’est nécessaire, seule la première génération prendra quelques secondes de plus pour le traitement des matériaux.Points d’utilisation :
- Seul le modèle Seedance 2.0 prend en charge
reference_image; pour les modèles 1.x, veuillez utiliserfirst_frame/last_frame(première et dernière image du vidéo généré). reference_imagene peut pas être utilisé avecfirst_frame/last_frame, l’un ou l’autre doit être choisi.- Limite du nombre de références multimodales :
image_urlau maximum 9 images ; 2.0 prend également en chargeaudio_url(rôlereference_audio, maximum 3) etvideo_url(rôlereference_video, maximum 3). - Il est recommandé d’utiliser des photos de référence d’une seule personne, de face, claires et sans obstruction ; plus le visage est clair, plus la similarité est élevée.
Exemple 1 : Gros plan sur le visage d’une personne
Transmettez une photo de visage pour que cette personne sourie et fasse un signe de la main vers la caméra. Le code correspondant :Exemple 2 : Placer la même personne dans un tout nouveau décor
La puissance dereference_image réside dans le fait de ne conserver que l’identité de la personne, tandis que le décor, les vêtements et les actions sont entièrement déterminés par les mots-clés. Voici comment, avec la même photo de visage, faire marcher cette personne en manteau beige dans un parc d’automne :
💡 Si vous souhaitez que la personne reproduise précisément la composition de la photo (et non « un autre décor avec la même personne »), vous pouvez utiliser first_frame (première image du vidéo généré) pour que la vidéo commence à partir de cette photo.
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 contenant é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, permettant ainsi 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 requête, probablement en raison de paramètres manquants ou invalides.400 api_not_implemented: Mauvaise requête, 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.

