Une idée → un court-métrage
Créer un film

API Seedance 2.5 : endpoints, tarifs, modes et prompts

Guide complet de l'API Seedance 2.5 : les six modes (texte-vidéo, image-vidéo, Turbo, Video Edit, Video Extend, Talking Avatar), paramètres, requêtes et réponses, polling, erreurs, tarifs et prompts @Image.

Guide34 min de lecture

Créez votre Influenceur IA

Rejoignez plus de 300 000 créateurs qui gagnent avec du contenu généré par IA. Aucune compétence technique requise.

Commencer à créer

Vérifié le 29 septembre 2026 sur les endpoints hébergés en production, leurs schémas d'entrée publiés et les grilles tarifaires des fournisseurs. Les prix sont les tarifs publics des fournisseurs en USD ; MakeInfluencer.ai les convertit en crédits et affiche le coût exact avant chaque exécution.

Seedance 2.5 est le modèle vidéo phare de ByteDance pour 2026. Il génère jusqu'à 30 secondes en une seule passe avec audio synchronisé natif, accepte jusqu'à 30 images de référence dans une seule requête, et ajoute trois modes que Seedance 2.0 n'a jamais eus : Video Edit, Video Extend et Talking Avatar. Tous sont disponibles sur MakeInfluencer.ai, dans le tableau de bord comme via une seule API REST, sur un même solde de crédits.

Ce guide s'adresse à ceux qui vont réellement appeler l'API. Il couvre chaque mode avec ses paramètres exacts, une requête et une réponse pour chacun, la manière de faire du polling et de gérer les erreurs, la durée réelle des tâches (plus longue que ce qu'admettent la plupart des docs), des exemples de tarifs chiffrés pour les usages courants, la migration depuis l'API Seedance 2.0, et les modèles de prompts qui font fonctionner les références @Image.

Un poste de travail de développeur au crépuscule avec un éditeur de code et un grand écran diffusant un clip cinématographique d'un présentateur dans une rue baignée de soleil
30s
Max par génération 30 Images de référence 6 Modes dans une seule API 0,20 $ Par seconde, Turbo 720p

Qu'est-ce que Seedance 2.5 ?

Seedance 2.5 est le successeur de Seedance 2.0, développé par l'équipe Seed de ByteDance. L'annonce officielle de ByteDance indique une date de sortie au 31 juillet 2026, et la presse rapporte qu'il avait d'abord été présenté en avant-première en juin, lors de la conférence Volcano Engine de ByteDance à Pékin. L'accès à l'API hébergée a suivi en août, et le modèle est disponible sur MakeInfluencer.ai depuis le 29 septembre 2026.

Trois choses ont changé par rapport à la version 2.0.

Durée. Seedance 2.0 s'arrêtait à 15 secondes. Seedance 2.5 produit un clip continu de 4 à 30 secondes en une seule génération, avec l'audio généré dans la même passe plutôt qu'ajouté après coup.

Références. ByteDance indique qu'une seule requête peut contenir jusqu'à 30 images, 10 clips vidéo et 10 clips audio comme références. Tu les désignes dans le prompt : « @Image 1 is the presenter, @Image 2 is the kitchen. »

Modes. Seedance n'est plus un simple générateur. Video Edit réécrit un clip existant à partir d'un prompt en conservant son mouvement. Video Extend prolonge un clip de 4 à 30 secondes en utilisant jusqu'à ses 30 dernières secondes comme contexte, et ByteDance présente l'extension en plusieurs tours comme la méthode pour construire des séquences de plusieurs minutes. Talking Avatar transforme un portrait et un fichier audio en vidéo de présentateur avec lip sync, à partir de deux minutes d'audio maximum.

Le clip ci-dessus est un vrai rendu image-vidéo de Seedance 2.5 Turbo en 720p à partir d'une seule image GPT Image 2.5, réalisé pendant que nous vérifiions les endpoints.

À propos des niveaux 1080p et 4K

Les sources ne s'accordent pas sur le caractère natif ou upscalé de la sortie 1080p et 4K de Seedance 2.5 par rapport à une résolution interne plus basse. L'annonce de ByteDance ne tranche pas. Pour ton budget, considère le 720p comme la valeur par défaut pour les réseaux sociaux et les brouillons, et réserve le 1080p et la 4K aux rendus finaux, une fois la différence vérifiée sur tes propres images.

Seedance 2.5 et Seedance 2.0 : les différences

CapacitéSeedance 2.0Seedance 2.5
Durée max par génération15 s30 s
Images de référenceJusqu'à 12 (rapporté)Jusqu'à 30
ModesTexte-vidéo, image-vidéoPlus Video Edit, Video Extend, Talking Avatar
Niveau plus rapideSeedance 2.0 FastSeedance 2.5 Turbo (720p, 1080p)
Audio natifOuiOui
Image de finOuiOui
Résolutions480p à 4K480p à 4K
Tarif public du 720p par seconde0,24 $, ou 0,48 $ avec images de référence0,36 $ en standard, 0,20 $ en Turbo, références incluses
Identifiants de modèle MakeInfluencer.aiseedance2, seedance2fastseedance25, seedance25turbo et trois identifiants de mode

La ligne des tarifs mérite un second regard. Seedance 2.0 double son prix à la seconde dès que tu joins une image de référence : un clip de 10 secondes en 720p avec une référence de personnage coûte donc 4,80 $. Le même clip sur Seedance 2.5 standard coûte 3,60 $, et 2,00 $ sur Turbo. Si ton pipeline envoie toujours une image de référence, comme tout pipeline de cohérence de personnage, Seedance 2.5 est à la fois moins cher et meilleur que la 2.0.

Les six modes de Seedance 2.5

Chaque mode de MakeInfluencer.ai correspond à l'un de cinq identifiants de modèle. Standard et Turbo choisissent chacun automatiquement le mode texte-vidéo ou image-vidéo : c'est ainsi que cinq identifiants couvrent six modes.

ModeIdentifiant du modèleChoisi quandRésolutionsDurée
Texte-vidéoseedance25Pas de startFrameUrl480p, 720p, 1080p, 4K4-30 s
Image-vidéoseedance25startFrameUrl présent480p, 720p, 1080p, 4K4-30 s
Turbo (T2V ou I2V)seedance25turboMême règle720p, 1080p4-30 s
Video Editseedance25_video_editToujours480p, 720p, 1080p, 4KSource tronquée à 30 s
Video Extendseedance25_video_extendToujours480p, 720p, 1080p, 4K4-30 s de nouveau contenu
Talking Avatarseedance25_talking_avatarToujours480p, 720pJusqu'à 120 s d'audio

Dans le tableau de bord, Seedance 2.5 et Seedance 2.5 Turbo apparaissent dans le générateur Vidéo, sous l'onglet Récent du sélecteur de modèles. Talking Avatar apparaît dans l'onglet Parlant, comme choix de modèle à côté d'InfiniteTalk. Video Edit et Video Extend sont aujourd'hui disponibles via l'API développeur et prévus pour le tableau de bord.

Texte-vidéo et image-vidéo (seedance25)

Ce sont les modes principaux. Voici les champs à envoyer :

ChampTypeDéfautRemarques
promptchaîneobligatoireScène, action, caméra, lumière, son
startFrameUrlURLaucunSa présence bascule la requête en image-vidéo
endFrameUrlURLaucunImage-vidéo uniquement ; le plan se termine sur cette composition
reference_imagestableau d'URLaucunTexte-vidéo uniquement ; jusqu'à 30 ; désignées par @Image 1, @Image 2
aspectRatiochaîne16:9Texte-vidéo : 16:9, 9:16, 4:3, 3:4, 1:1, 21:9. L'image-vidéo suit l'image de départ
durationentier54 à 30 secondes
resolutionchaîne720p480p, 720p, 1080p, 4k
generateAudiobooléenvraiAudio synchronisé natif ; même prix dans tous les cas

La distinction entre texte-vidéo et image-vidéo compte pour les références. En texte-vidéo, les images de référence guident l'identité, le style et la composition pendant que le modèle compose le plan. En image-vidéo, l'image de départ est la composition, et l'endpoint image-vidéo du fournisseur n'accepte ni liste de références séparée ni format d'image. Si tu as besoin à la fois d'une composition précise et d'une identité verrouillée, génère d'abord l'image de départ avec un modèle d'image qui accepte des références, comme GPT Image 2.5, puis anime-la. C'est toute l'idée du workflow du storyboard au film.

Turbo (seedance25turbo)

Turbo accepte exactement les mêmes champs et suit la même règle texte-vidéo ou image-vidéo. Les différences sont la résolution (720p et 1080p uniquement) et le prix (0,20 $ et 0,22 $ la seconde, contre 0,36 $ et 0,90 $ en standard). Turbo est le choix logique pour les brouillons, le travail en volume et la plupart des contenus sociaux : en 720p, il coûte 44 % de moins à la seconde. Le standard justifie son prix sur le mouvement complexe, les scènes chargées et tout ce qui va jusqu'à la 4K.

Video Edit (seedance25_video_edit)

Video Edit prend un clip source et un prompt qui décrit le changement.

ChampTypeDéfautRemarques
promptchaîneobligatoireDécris la retouche, pas toute la scène
videoUrlURLobligatoireAu-delà de 30 s, tronqué à 30 s ; en dessous de 4 s, complété à 4 s
reference_imagestableau d'URLaucunJusqu'à 30 ; cibles d'identité, de costume, de produit ou de style
resolutionchaîne720p480p, 720p, 1080p, 4k
generateAudiobooléenvraiSi faux, la piste audio du clip source est conservée en sortie
durationSecondsnombre5Durée de la source en secondes (4-30), utilisée pour le devis en crédits

Le comportement generateAudio: false est utile et facile à manquer. Si tu retouches un clip dont tu aimes déjà la bande-son, une voix off par exemple, désactiver l'audio généré conserve la piste d'origine au lieu de produire du silence.

Video Extend (seedance25_video_extend)

ChampTypeDéfautRemarques
promptchaîneobligatoireCe qui se passe ensuite : action, caméra, lumière, ambiance
videoUrlURLobligatoireLe modèle lit jusqu'aux 30 dernières secondes comme contexte
durationentier5Durée du nouveau segment, de 4 à 30 secondes
resolutionchaîne720pRésolution du nouveau segment
generateAudiobooléenvraiAudio natif pour le nouveau segment
contextSecondsnombre5Durée de la source en secondes (2-30 facturées), utilisée pour le devis en crédits

Rédige le prompt comme une suite. « She reaches the door, pauses, and pushes it open; the camera follows her inside » fonctionne. Redécrire ce qui s'est déjà passé dans le clip source pousse le modèle à se répéter.

Talking Avatar (seedance25_talking_avatar)

Un portrait de face d'un présentateur adulte sous une lumière de studio douce, à côté d'un microphone de studio : le type de photo de référence propre dont a besoin un modèle d'avatar parlant
ChampTypeDéfautRemarques
startFrameUrlURLobligatoireUn portrait net, de face
audioUrlURLobligatoireSeules les 120 premières secondes sont traitées
promptchaînefacultatifIndications d'expression et de mouvement ; laisse vide pour un comportement naturel
resolutionchaîne720p480p ou 720p
durationSecondsnombre30Estimation côté client pour le devis ; le serveur mesure l'audio importé pour la facturation finale

Talking Avatar génère les gestes, les mouvements de tête et l'expression à partir de l'audio, ce qui donne plutôt une personne qui parle qu'une photo dont la bouche bouge. InfiniteTalk reste le meilleur choix pour les très longs enregistrements, jusqu'à 10 minutes, car Seedance ne traite que les deux premières minutes. Le guide de l'API InfiniteTalk couvre ce modèle.

Tarifs de Seedance 2.5

Seedance 2.5 est facturé à la seconde. Tarifs publics des fournisseurs, vérifiés le 29 septembre 2026 :

Tarif public de Seedance 2.5 par seconde (fournisseur)

Mode
480p
720p
1080p
4K
Seedance 2.5
0,18 $
0,36 $
0,90 $
1,80 $
Seedance 2.5 Turbo
n/a
0,20 $
0,22 $
n/a
Video Edit (secondes d'entrée + de sortie)
0,11 $
0,22 $
0,55 $
1,10 $
Video Extend (contexte + nouvelles secondes)
0,11 $
0,22 $
0,55 $
1,10 $
Talking Avatar (par seconde d'audio)
0,22 $
0,44 $
n/a
n/a

Ce que chaque règle de facturation signifie en pratique :

  • Standard et Turbo ne facturent que les secondes de sortie. Les images de référence n'ajoutent rien au prix. Audio activé ou désactivé, le coût est le même.
  • Video Edit facture les secondes de la source plus le même nombre de secondes en sortie. Une retouche de 10 secondes est facturée comme 20 secondes.
  • Video Extend facture les secondes de contexte (la partie de la source que le modèle lit, jusqu'à 30) plus les nouvelles secondes.
  • Talking Avatar facture les secondes d'audio traitées, arrondies, avec un minimum de 4 secondes et un maximum de 120 secondes.

Exemples chiffrés

Ce sont les vrais devis que renvoie l'API aujourd'hui, à côté du tarif public dont ils dérivent. Le chiffre en crédits est ce que renvoie preview-credits et ce qu'affiche creditsCost après l'envoi.

TâcheModèleTarif publicCrédits
Brouillon 5 s, 720pseedance25turbo1,00 $50 126
4 s, 720p (clip le plus court)seedance25turbo0,80 $40 101
Version finale 5 s, 720pseedance251,80 $90 226
10 s, 720p, verticalseedance253,60 $180 452
5 s, 1080pseedance254,50 $225 564
Retouche d'un clip de 5 s, 720pseedance25_video_edit2,20 $110 276
Prolongation d'un clip de 10 s de 10 s, 720pseedance25_video_extend4,40 $220 552
Talking Avatar 30 s, 720pseedance25_talking_avatar13,20 $661 655

Quelques autres exemples au tarif public pour la planification :

  • Un clip de 30 secondes en 720p coûte 10,80 $ en standard, 6,00 $ en Turbo.
  • Un avatar parlant de 60 secondes coûte 13,20 $ en 480p et 26,40 $ en 720p.
  • Une séquence d'une minute construite avec un clip Turbo de 30 secondes plus une prolongation de 30 secondes en 720p coûte 6,00 $ pour le premier clip et 13,20 $ pour la prolongation (30 secondes de contexte plus 30 nouvelles), soit 19,20 $. La prolongation n'est pas bon marché ; générer deux clips indépendants de 30 secondes et les monter bout à bout coûte 12,00 $ en Turbo, si l'histoire permet une coupe.

Le devis en crédits est toujours calculé à partir de ces tarifs publics des fournisseurs, plus la marge de la plateforme. Les générations échouées sont remboursées automatiquement, et la réponse de polling t'indique quand c'est arrivé. Les plans et packs de crédits actuels sont sur la page tarifaire, et le guide des tarifs des modèles vidéo IA compare Seedance à tous les autres modèles vidéo de la plateforme.

Démarrage rapide de l'API Seedance 2.5

Tous les modèles de MakeInfluencer.ai partagent un même contrat REST. L'URL de base est https://www.makeinfluencer.ai/api/v1, l'authentification se fait avec une clé API Bearer créée dans le tableau de bord, et chaque modèle suit les mêmes quatre étapes : découvrir les champs, prévisualiser le coût, envoyer avec une clé d'idempotence, faire du polling jusqu'à l'état terminal.

Gros plan d'un ordinateur portable et d'un second écran sur un bureau rangé, l'un affichant un terminal et l'autre une grille de miniatures vidéo en cours de rendu

1. Découvrir les champs

curl https://www.makeinfluencer.ai/api/v1/models/seedance25 \
  --header "Authorization: Bearer $MAKEINFLUENCER_API_KEY"

La réponse liste chaque champ accepté avec son type, sa valeur par défaut, ses limites et ses options. C'est la base la plus sûre pour construire un formulaire ou un validateur, et elle reste synchronisée avec le modèle quand le fournisseur met à jour son schéma.

2. Prévisualiser le coût

curl --request POST \
  https://www.makeinfluencer.ai/api/v1/models/seedance25/preview-credits \
  --header "Authorization: Bearer $MAKEINFLUENCER_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{
    "input": {
      "prompt": "A creator steps out of a cafe into morning light, smooth tracking shot, natural street audio",
      "duration": 10,
      "resolution": "720p",
      "aspectRatio": "9:16",
      "generateAudio": true
    }
  }'
{
  "modelId": "seedance25",
  "credits": {
    "cost": 180452,
    "description": "Seedance 2.5 video - 720p (per second)"
  }
}

La prévisualisation valide l'entrée et renvoie le devis sans rien réserver ni dépenser. Utilise-la pour imposer un budget par tâche dans ton code.

3. Envoyer la génération

curl --request POST \
  https://www.makeinfluencer.ai/api/v1/models/seedance25/generations \
  --header "Authorization: Bearer $MAKEINFLUENCER_API_KEY" \
  --header "Idempotency-Key: seedance25-cafe-001" \
  --header "Content-Type: application/json" \
  --data '{
    "input": {
      "prompt": "@Image 1 is the presenter. She steps out of a cafe into morning light, smooth tracking shot, natural street audio, no music",
      "reference_images": ["https://your-cdn.example/presenter-front.png"],
      "duration": 10,
      "resolution": "720p",
      "aspectRatio": "9:16",
      "generateAudio": true
    }
  }'
HTTP/1.1 202 Accepted

{
  "status": "queued",
  "kind": "video",
  "modelId": "seedance25",
  "ids": ["GENERATION_ID"],
  "taskId": "TASK_ID",
  "creditsCost": 180452
}

Pour l'image-vidéo, envoie startFrameUrl (et éventuellement endFrameUrl) à la place de reference_images et aspectRatio. L'API choisit automatiquement l'endpoint image-vidéo quand une image de départ est présente : tu n'as donc jamais à choisir à la main entre les deux. Si l'image de départ est une image que tu as générée sur MakeInfluencer.ai, tu peux aussi passer son generationId au niveau racine du corps de la requête.

4. Faire du polling pour obtenir le résultat

curl https://www.makeinfluencer.ai/api/v1/generations/video/GENERATION_ID \
  --header "Authorization: Bearer $MAKEINFLUENCER_API_KEY"
{
  "id": "GENERATION_ID",
  "taskId": "TASK_ID",
  "kind": "video",
  "modelId": "seedance25",
  "status": "success",
  "ready": true,
  "terminal": true,
  "refunded": false,
  "url": "https://assets.makeinfluencer.ai/…/video.mp4",
  "error": null,
  "prompt": "@Image 1 is the presenter. She steps out of a cafe…",
  "creditsCost": 180452,
  "createdAt": "2026-09-29T12:00:00.000Z",
  "updatedAt": "2026-09-29T12:07:41.000Z"
}

Arrête le polling quand terminal est vrai. Si ready est vrai, url est le MP4 terminé sur le CDN de MakeInfluencer.ai. Si ready est faux, error explique pourquoi et refunded indique si les crédits ont été rendus. Les valeurs de statut sont en minuscules ; toute valeur autre que success ou failed signifie que la tâche tourne encore.

Un client complet en TypeScript

Voici un petit client de niveau production utilisant axios : il prévisualise le coût, refuse de dépasser un budget, envoie avec une clé d'idempotence et fait du polling avec un délai limite adapté aux durées de génération réelles de Seedance 2.5.

import axios from "axios";
import { randomUUID } from "crypto";

const api = axios.create({
  baseURL: "https://www.makeinfluencer.ai/api/v1",
  headers: { Authorization: `Bearer ${process.env.MAKEINFLUENCER_API_KEY}` },
});

type VideoStatus = {
  status: string;
  ready: boolean;
  terminal: boolean;
  refunded: boolean;
  url: string | null;
  error: string | null;
};

const wait = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms));

export const generateSeedanceClip = async (
  modelId: string,
  input: Record<string, unknown>,
  maxCredits: number,
) => {
  const quote = await api.post(`/models/${modelId}/preview-credits`, { input });
  if (quote.data.credits.cost > maxCredits) {
    throw new Error(`Quote ${quote.data.credits.cost} exceeds budget ${maxCredits}`);
  }

  const job = await api.post(
    `/models/${modelId}/generations`,
    { input },
    { headers: { "Idempotency-Key": randomUUID() } },
  );
  const generationId: string = job.data.ids[0];

  const deadline = Date.now() + 35 * 60 * 1000;
  while (Date.now() < deadline) {
    const poll = await api.get<VideoStatus>(`/generations/video/${generationId}`);
    if (poll.data.terminal) {
      if (poll.data.ready && poll.data.url) return poll.data.url;
      throw new Error(poll.data.error ?? "Generation failed");
    }
    await wait(15_000);
  }
  throw new Error(`Timed out waiting for ${generationId}`);
};

Génère la clé d'idempotence une fois par tâche logique et conserve-la avec la tâche, pas une fois par tentative HTTP. Ainsi, un nouvel envoi après un timeout réseau renvoie la tâche d'origine au lieu de facturer deux fois.

La même chose en Python

import os
import time
import uuid
import requests

BASE = "https://www.makeinfluencer.ai/api/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['MAKEINFLUENCER_API_KEY']}"}

job = requests.post(
    f"{BASE}/models/seedance25turbo/generations",
    headers={**HEADERS, "Idempotency-Key": str(uuid.uuid4())},
    json={
        "input": {
            "prompt": "Slow push-in as she looks up from her laptop and smiles, soft room tone",
            "startFrameUrl": "https://your-cdn.example/frame-01.png",
            "duration": 5,
            "resolution": "720p",
        }
    },
)
job.raise_for_status()
generation_id = job.json()["ids"][0]

deadline = time.time() + 35 * 60
while time.time() < deadline:
    status = requests.get(f"{BASE}/generations/video/{generation_id}", headers=HEADERS).json()
    if status["terminal"]:
        print(status["url"] if status["ready"] else status["error"])
        break
    time.sleep(15)

Corps de requête propres à chaque mode

Seul l'objet input change d'un mode à l'autre. L'endpoint est toujours POST /models/{modelId}/generations.

Video Edit :

{
  "input": {
    "prompt": "Replace her jacket with the denim jacket in @Image 1. Keep her face, the street, the camera move and the timing exactly the same.",
    "videoUrl": "https://assets.makeinfluencer.ai/makeinfluencer-uploads/USER_ID/walk.mp4",
    "reference_images": ["https://your-cdn.example/denim-jacket.png"],
    "resolution": "720p",
    "generateAudio": false,
    "durationSeconds": 5
  }
}

Video Extend :

{
  "input": {
    "prompt": "She reaches the end of the street, turns the corner and the camera follows her into a quiet square as the light warms. Footsteps and distant birds.",
    "videoUrl": "https://assets.makeinfluencer.ai/makeinfluencer-uploads/USER_ID/walk.mp4",
    "duration": 10,
    "resolution": "720p",
    "generateAudio": true,
    "contextSeconds": 10
  }
}

Talking Avatar :

{
  "input": {
    "startFrameUrl": "https://assets.makeinfluencer.ai/makeinfluencer-uploads/USER_ID/presenter.png",
    "audioUrl": "https://assets.makeinfluencer.ai/makeinfluencer-uploads/USER_ID/script-take-3.mp3",
    "prompt": "Calm, friendly delivery with occasional small hand gestures",
    "resolution": "720p",
    "durationSeconds": 30
  }
}

Importer tes propres images, vidéos et fichiers audio

Chaque champ URL exige un fichier accessible publiquement. Si tes assets sont en local, demande d'abord une URL d'import :

curl --request POST https://www.makeinfluencer.ai/api/v1/assets/presign \
  --header "Authorization: Bearer $MAKEINFLUENCER_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{ "mimeType": "audio/mpeg", "sizeBytes": 2400000 }'

La réponse fournit une uploadUrl présignée, valable deux minutes, et une assetUrl permanente. Envoie les octets bruts en PUT à uploadUrl avec l'en-tête Content-Type renvoyé (sans en-tête Authorization sur cette requête), puis utilise assetUrl dans l'entrée du modèle. Les imports sont limités à 8 Mo par fichier, ce qui couvre un MP3 de deux minutes aux débits habituels et de courts clips sources pour la retouche ; compresse les vidéos plus longues avant de les importer.

Polling, durées et erreurs

Combien de temps prend vraiment Seedance 2.5

Le registre des modèles indique des estimations approximatives : environ 90 secondes en standard, 45 secondes en Turbo, trois minutes pour Video Edit et Video Extend, deux minutes pour Talking Avatar. Considère-les comme des meilleurs cas. Voici ce que nous avons mesuré lors de la vérification de la semaine de lancement, le 29 septembre 2026 :

TâcheDurée mesurée
Seedance 2.5 Turbo, image-vidéo, 720p, 4 senviron 9 minutes
Seedance 2.5 Talking Avatar, 480p, 5 s d'audio227 secondes
Image GPT Image 2.5 Flare (pour comparaison)environ 27 secondes

L'essentiel de ce temps semble être de l'attente en file côté fournisseur, et il varie selon la charge. Les recommandations du fournisseur lui-même suggèrent que les tâches Video Extend peuvent tourner autour de dix minutes. Conçois ton intégration en conséquence :

  • Fais du polling toutes les 10 à 15 secondes. Un polling plus rapide n'accélère pas la tâche et consomme ta limite de requêtes.
  • Règle un timeout côté client de 30 minutes ou plus. Le worker de MakeInfluencer.ai attend jusqu'à 30 minutes sur les tâches Seedance 2.5 avant de les marquer comme échouées et de rembourser les crédits.
  • Ne bloque jamais une requête côté utilisateur sur une tâche Seedance. Envoie, réponds tout de suite, et préviens l'utilisateur quand le polling passe à l'état terminal.
  • Fais tes brouillons avec de courtes durées. Quatre ou cinq secondes sur Turbo 720p donnent un retour plus rapide.

Réponses d'erreur

Les erreurs ont toutes la même forme :

{
  "error": {
    "code": "insufficient_credits",
    "message": "Not enough credits for this generation."
  }
}
StatutCodeQue faire
400validation_errorLe message nomme le champ. Compare-le avec GET /models/{modelId} ; les causes courantes sont une durée hors de 4-30 ou une requête Turbo en 480p ou 4K
400invalid_idempotency_keyLes clés doivent faire de 1 à 200 caractères
401unauthorizedClé manquante, invalide ou révoquée
402insufficient_creditsRecharge le solde partagé, puis réessaie avec la même clé d'idempotence
404not_foundIdentifiant de modèle inconnu, ou génération qui n'appartient pas au compte de cette clé
409idempotency_conflictLa clé a déjà été utilisée avec un contenu différent ; génère une nouvelle clé pour une nouvelle tâche
429rate_limitedAttends l'en-tête Retry-After. Les limites sont de 20 générations et 120 requêtes par minute et par compte
503idempotency_unavailableTemporaire ; réessaie la même requête
5xxinternal_errorÉchec de notre côté ; les envois échoués sont remboursés

Une tâche acceptée avec un 202 qui échoue plus tard ne produit pas d'erreur HTTP. Elle apparaît dans la réponse de polling avec terminal: true, ready: false, un message error et, une fois traitée, refunded: true. Les blocages de la politique de contenu se comportent de la même façon : MakeInfluencer.ai est une plateforme strictement tous publics (SFW), les prompts et les références sont modérés, et les exécutions bloquées sont remboursées.

Migrer depuis l'API Seedance 2.0

Si tu appelles déjà Seedance 2.0 sur MakeInfluencer.ai, la migration est légère, car les noms de champs sont identiques : prompt, startFrameUrl, endFrameUrl, reference_images, aspectRatio, duration, resolution, generateAudio.

  1. Change l'identifiant du modèle. seedance2 devient seedance25 ; seedance2fast devient seedance25turbo.
  2. Relève les limites de durée de ta propre validation, de 15 à 30 secondes.
  3. Retire toute option 480p ou 4K des chemins Turbo. Seedance 2.0 Fast proposait le 480p ; Seedance 2.5 Turbo non.
  4. Mets à jour ton calcul de budget. Seedance 2.0 doublait le prix des requêtes avec images de référence ; Seedance 2.5 ne facture pas les références : les pipelines qui envoient toujours une référence deviennent donc moins chers.
  5. Retest tes meilleurs prompts. Une nouvelle version de modèle interprète rarement le même prompt de façon identique : relance donc tes meilleurs prompts sur Turbo avant de basculer un pipeline de production.

Seedance 2.0 et 2.0 Fast restent disponibles sous l'onglet Plus du sélecteur de modèles et conservent leurs identifiants d'API : tu peux donc migrer un pipeline à la fois. Le guide vidéo Seedance 2.0 et le guide de l'API Seedance 2.0 Fast documentent toujours les anciens modèles.

Garde l'identifiant du modèle en configuration

Stocke seedance25 et seedance25turbo en configuration plutôt que de les écrire en dur. Passer un pipeline de brouillons de Turbo au standard, ou revenir à Wan 3.0 d'Alibaba pour des clips longs moins chers, devient alors une modification d'une ligne.

Modèles de prompts qui fonctionnent sur Seedance 2.5

Seedance 2.5 répond aux prompts écrits comme des consignes de réalisateur : qui, ce qui se passe et dans quel ordre, comment la caméra bouge, quelle lumière et quel son. Les adjectifs de qualité ne changent presque rien.

Le modèle en cinq parties

  1. Sujet et lien avec la référence. « @Image 1 is Lena, a 28-year-old presenter in a cream blazer. »
  2. Actions dans l'ordre. « She walks toward camera, stops, glances left, then smiles. »
  3. Caméra. « Low eye-level shot, slight handheld follow, 35mm. »
  4. Lumière et ambiance. « Warm afternoon light through blinds, shallow depth of field, calm. »
  5. Audio. « Soft room tone, faint traffic, no music. »

Lier les références @Image

Des photos de référence imprimées à plat sur une table lumineuse : un portrait de modèle adulte, un flacon de produit, un intérieur de cuisine et un échantillon de tissu, disposés en une rangée numérotée sans texte visible

Les références sont numérotées dans l'ordre où tu les envoies dans reference_images, en commençant par 1. Le modèle ne devine pas à quoi sert chaque image : dis-le-lui :

@Image 1 is Maya, the host. @Image 2 is the product: the amber glass serum bottle, which must stay exactly as shown, label facing camera. @Image 3 is the location: a bright minimalist bathroom.
Maya picks up the bottle from the counter, turns it toward camera, then applies one drop to the back of her hand.
Medium shot, slow push-in, 50mm.
Soft morning daylight from a window on the left, clean and fresh.
Quiet room tone, a light glass clink when she lifts the bottle, no music.

Les règles qui tiennent en pratique :

  • Un rôle par image. Une image qui montre à la fois le personnage et le lieu brouille le lien. Recadre les références selon leur fonction.
  • Mets la référence la plus importante en premier. Place en @Image 1 le personnage ou le produit qui ne doit pas dériver : tes prompts et l'ordre de tes références restent ainsi faciles à raisonner d'un pipeline à l'autre.
  • Dis ce qui ne doit pas changer. Ajouter « stays exactly as shown » à une référence de produit indique au modèle quels détails sont fixes, au lieu de le laisser deviner.
  • Plusieurs angles d'un personnage aident. Un portrait de face et un portrait de trois quarts de la même personne, liés par « @Image 1 and @Image 2 are both Maya, », conservent mieux l'identité lors des tours de tête qu'une seule photo.
  • Les références ne valent que pour le texte-vidéo. En image-vidéo, l'image de départ est la référence. Intègre d'abord tes références dans l'image de départ.

Longs clips : écris des temps, pas des listes

Pour les clips de 20 à 30 secondes, écris l'action en deux ou trois temps reliés par « then ». Seedance garde bien mieux la continuité à travers des temps successifs qu'avec une liste de consignes déconnectées :

@Image 1 is Theo, a chef in a white apron. Beat one: he plates a dish at the pass under warm kitchen light, camera static at chest height. Then he wipes the rim of the plate and slides it forward, the camera slowly pushing in. Then he looks up at camera, nods once and smiles as the kitchen noise swells behind him. Sizzling pans, a ticket printer, murmured voices, no music.

Prompts pour Video Edit et Video Extend

Pour Video Edit, décris uniquement le changement et nomme ce qui reste : « Change the season to winter: snow on the ground and on the rooftops, breath visible. Keep the people, their motion and the camera move exactly the same. » Redécrire toute la scène invite le modèle à modifier des éléments que tu n'as pas demandé de changer.

Pour Video Extend, décris ce qui se passe ensuite et comment la caméra continue : « The camera keeps tracking as she crosses the bridge; halfway across she stops and looks down at the river as the wind picks up. » Garde la lumière et le son cohérents avec la source, sauf si l'histoire exige un changement.

À éviter

  • Plus d'un mouvement de caméra par temps. « Push in while orbiting and tilting up » échoue généralement.
  • Texte à l'écran. Les titres et les sous-titres s'affichent de façon peu fiable ; ajoute-les au montage ou génère-les avec un modèle d'image.
  • Le remplissage de qualité. « Cinematic 8K masterpiece, ultra detailed » n'apporte rien que le modèle ne fasse déjà.
  • Contradictions entre la référence et le prompt. Si @Image 1 porte un manteau rouge et que le prompt dit bleu, tu obtiendras l'un ou l'autre, de façon imprévisible.

Limites dont il faut tenir compte

  • La durée va de 4 à 30 secondes par génération. Utilise Video Extend pour les longs plans continus, ou coupe entre des clips indépendants.
  • Les images de référence sont plafonnées à 30. Le modèle de ByteDance accepte aussi la vidéo et l'audio de référence ; MakeInfluencer.ai n'expose pas ces entrées pour l'instant, car elles modifient le prix et le circuit de modération.
  • Turbo se limite au 720p et au 1080p. Il n'y a pas de Turbo en 480p ni en 4K.
  • L'image-vidéo ignore aspectRatio et reference_images. Le format et l'identité viennent de l'image de départ.
  • Talking Avatar est en 480p ou 720p et traite les 120 premières secondes d'audio.
  • Les imports sont limités à 8 Mo par fichier via l'endpoint presign.
  • La génération prend des minutes. Prévois des workflows asynchrones et des timeouts de 30 minutes.

Seedance 2.5 face aux autres modèles vidéo

Les prix sont les tarifs publics des fournisseurs issus du même manifeste, vérifiés ou mis à jour pour la dernière fois en 2026.

Feature
Seedance 2.5
Kling 3.0
Seedance 2.5 génère jusqu'à 30 secondes en une seule passe avec 30 images de référence, plus les modes retouche, prolongation et avatar. Kling 3.0 plafonne à 15 secondes et facture 1,5 fois plus pour le son. Kling 3.0 Pro est moins cher par clip, 0,84 $ pour 5 secondes avec son contre 1,00 $ sur Seedance 2.5 Turbo, et garde l'avantage pour le Motion Control dédié.
Feature
Wan 3.0
Seedance 2.5
Pour le pur coût à la seconde, Wan 3.0 d'Alibaba est à 0,10 $ en 720p, moins d'un tiers de Seedance 2.5 standard et la moitié de Turbo, et il atteint aussi 30 secondes avec audio natif. Seedance 2.5 l'emporte sur la cohérence du personnage pilotée par référence et sur ses modes de retouche, de prolongation et d'avatar.
Feature
Seedance 2.5
Veo 3.1 Fast
Veo 3.1 Fast de Google est moins cher à la seconde, environ 0,15 $ avec audio, et son son est excellent, mais il ne produit que des clips de 4, 6 ou 8 secondes. Seedance 2.5 l'emporte dès que tu as besoin de plans plus longs, de plusieurs images de référence, ou de retouche et de prolongation sur le même modèle.

Un mot sur Sora 2 : OpenAI a retiré l'API Sora 2 Videos le 24 septembre 2026 ; ce n'est donc plus une option pour les pipelines API. Pour des comparaisons détaillées : Seedance 2.5 vs Seedance 2.0, Seedance vs Kling, la page du modèle Seedance 2.5 et les meilleurs générateurs vidéo IA en 2026.

Utiliser Seedance 2.5 dans le tableau de bord

Si tu veux tester des prompts avant d'écrire du code, le tableau de bord fait tourner les mêmes modèles avec les mêmes devis en crédits.

1

Ouvre le générateur vidéo

Va dans Tableau de bord, puis Vidéo. Seedance 2.5 et Seedance 2.5 Turbo se trouvent dans l'onglet Récent du sélecteur de modèles, avec un badge Nouveau.

2

Choisis texte-vidéo ou image-vidéo

Saisis un prompt pour le texte-vidéo, ou importe une image de départ pour passer en image-vidéo. Ajoute une image de fin si tu veux que le plan se termine sur une composition précise.

3

Ajoute des images de référence

En texte-vidéo, joins jusqu'à 30 références de ton personnage, de ton produit ou de ton lieu et désigne-les par @Image 1, @Image 2, etc.

4

Règle la durée et la résolution

Choisis de 4 à 30 secondes et une résolution. Le coût en crédits se met à jour en direct quand tu modifies l'une ou l'autre valeur.

5

Génère et passe à la suite

Les tâches prennent plusieurs minutes. Les résultats arrivent dans ton historique avec le prompt enregistré : tu peux donc relancer le meilleur essai sur Seedance 2.5 standard.

Tutoriel pas à pas montrant le générateur vidéo MakeInfluencer.ai avec les commandes du modèle et de la durée

Brouillon sur Turbo, version finale en standard

Fais le brouillon de chaque idée sur Seedance 2.5 Turbo en 720p et 5 secondes. Une fois que le prompt et les références se comportent bien, relance le meilleur essai sur Seedance 2.5 standard à la durée et à la résolution finales. Pour des tests de mouvement encore moins chers, Gemini Omni 1.1 Flash de Google produit des brouillons en 360p à 0,03 $ la seconde. C'est le même workflow de « mode brouillon » que d'autres plateformes vendent comme une fonction.

Pour un travail multi-plans, le template Storyboard to Film dans AI Canvas enchaîne des images GPT Image 2.5 et des clips Seedance 2.5 Turbo en une seule exécution.

Résultats de génération vidéo Seedance illustrant un mouvement naturel et une grande fidélité visuelle

Questions fréquentes

Quand Seedance 2.5 a-t-il été lancé ?

ByteDance indique le 31 juillet 2026 comme date de sortie. L'accès à l'API hébergée a suivi en août 2026, et le modèle est disponible sur MakeInfluencer.ai depuis le 29 septembre 2026.

Existe-t-il une API Seedance officielle de ByteDance ?

ByteDance propose ses modèles aux entreprises via BytePlus ModelArk ; son annonce de Seedance 2.5 y indiquait l'accès API comme « bientôt disponible ». Les API hébergées comme celle de MakeInfluencer.ai exposent le modèle dès aujourd'hui, avec des crédits à l'usage, sans contrat entreprise, et avec le même contrat REST que tous les autres modèles de la plateforme.

Seedance 2.5 est-il gratuit ?

Non. ByteDance ne propose pas d'offre gratuite, et MakeInfluencer.ai n'offre pas de crédits gratuits avec les nouveaux comptes. Le moyen le moins cher de tester des prompts est Seedance 2.5 Turbo en 720p, avec le coût en crédits affiché avant chaque exécution. Consulte la page tarifaire pour les plans actuels.

Combien coûte une vidéo Seedance 2.5 ?

Au tarif public du fournisseur, un clip de 5 secondes en 720p coûte 1,80 $ sur Seedance 2.5 standard et 1,00 $ sur Turbo. L'API renvoie le coût exact en crédits via preview-credits avant l'envoi.

Combien de temps prend une génération Seedance 2.5 ?

Plusieurs minutes, c'est normal. Un clip Turbo image-vidéo de 4 secondes a pris environ neuf minutes lors de notre test de la semaine de lancement, et un avatar parlant de 5 secondes environ quatre minutes. Fais du polling toutes les 10 à 15 secondes et prévois au moins 30 minutes avant d'abandonner.

Seedance 2.5 génère-t-il de l'audio ?

Oui. L'audio natif synchronisé est activé par défaut en texte-vidéo, image-vidéo, Video Edit et Video Extend, sans supplément. Mets generateAudio à false pour obtenir des clips sans audio ; avec Video Edit, false conserve l'audio du clip source.

Quelle est la différence entre Seedance 2.5 et Seedance 2.5 Turbo ?

Même famille de modèles et mêmes entrées. Turbo est limité au 720p et au 1080p et coûte 0,20 $ la seconde en 720p contre 0,36 $ pour le standard. Utilise Turbo pour les brouillons et le volume, le standard pour le mouvement complexe et les rendus finaux.

Puis-je utiliser des images de référence avec l'image-vidéo ?

Pas sous forme de liste séparée. En image-vidéo, l'image de départ définit la composition et l'identité. Génère d'abord une image de départ avec les références, par exemple avec GPT Image 2.5, puis anime-la.

L'API Seedance 2.0 va-t-elle disparaître ?

Non. Seedance 2.0 et Seedance 2.0 Fast restent disponibles et conservent leurs identifiants d'API, seedance2 et seedance2fast. La migration consiste surtout à changer l'identifiant du modèle, puisque les noms de champs sont les mêmes.

Puis-je utiliser Seedance 2.5 depuis Claude ou Cursor ?

Oui. Le connecteur MCP de MakeInfluencer.ai expose les mêmes modèles et le même solde de crédits que l'API REST : un assistant peut donc prévisualiser, envoyer et interroger des tâches Seedance 2.5 pour toi. Consulte le guide MCP.

Lance-toi avec Seedance 2.5

1

Crée un compte

Inscris-toi sur MakeInfluencer.ai, ajoute des crédits avec un plan ou un pack, et crée une clé API dans le tableau de bord.

2

Fais tes brouillons sur Turbo

Prévisualise le coût, puis envoie une tâche seedance25turbo de 5 secondes en 720p avec une image de référence ou une image de départ.

3

Fais le rendu final

Relance le meilleur prompt sur seedance25 à la durée et à la résolution finales, puis prolonge, retouche ou transforme en avatar parlant avec la même API.

Lance ton premier clip dans le générateur vidéo, lis la référence de l'API Seedance 2.5, ou parcours les pages de chaque mode : Turbo, Video Edit, Video Extend et Talking Avatar. Questions sur l'API : [email protected].

Prêt à essayer vous-même ?

Commencez à créer des influenceurs IA et à générer du contenu en quelques minutes.