🔥Minimax H3 est là — économisez 45 % sur l'abonnement annuelEn profiter
Pixmind

API Seedance 2.5 : guide développeur des endpoints, de l'authentification et de la génération vidéo

Sommaire

API Seedance 2.5 : guide développeur des endpoints, de l'authentification et de la génération vidéo

Seedance 2.5 est un modèle vidéo multimodal à long format, ce qui signifie que l'API qui le pilote est asynchrone, et non un simple requête-réponse. Vous soumettez une tâche de génération, interrogez l'état jusqu'à achèvement, puis téléchargez le résultat. Une fois que vous avez compris ce schéma, ainsi que l'endpoint, l'en-tête d'authentification et les champs de charge utile pour la durée, la résolution et les références, le reste coule de source.

Ce guide parcourt l'intégralité du contrat de l'API Seedance 2.5 : l'endpoint, l'authentification, le corps de la requête, le polling asynchrone, ainsi que des exemples curl et Python fonctionnels. Il cible la route de la plateforme API de PixMind, qui reproduit le contrat de ByteDance pour le modèle. Il ajoute également une comparaison côte à côte avec les schémas des API Seedance 2.0 et Kling, une étude de cas de pipeline de production de bout en bout, des ressources pour développeurs tiers et une FAQ enrichie couvrant les limites de débit, la concurrence, les webhooks et la vérification des crédits. Tous les détails d'endpoint et d'authentification sont vérifiés par rapport au backend en production à la date du 2026-07-31.

Vue d'ensemble du modèle Seedance 2.5

Points clés

  • Endpoint : POST /api-platform/v1/generations pour créer une tâche ; GET /api-platform/v1/task/{task_id} pour interroger le résultat.
  • Authentification : Authorization: Bearer <API_KEY> (ou l'en-tête X-API-Key) ; créez une clé avec le scope vidéo dans le tableau de bord PixMind.
  • Charge utile : { model, prompt, duration, resolution, aspect_ratio, reference_images, reference_videos, generate_audio }.
  • C'est asynchrone : l'appel de création renvoie un taskId ; vous sondez jusqu'à ce que status passe à ready, puis vous lisez videoUrl.
  • Forme commune entre fournisseurs : Seedance 2.5, Seedance 2.0 et Kling utilisent tous le même schéma soumet-puis-sonde. Ils diffèrent par le chemin de l'endpoint, le budget de références et les noms de champs.
  • Schéma de production : ajoutez un Idempotency-Key à la création, sondez avec des retries bornés et un backoff, vérifiez les crédits avant la soumission et basculez sur une route moins chère pour l'itération.
  • L'accès API arrive bientôt sur PixMind ; la route est documentée et prête, la connexion au backend est en cours de finalisation.

Prérequis : obtenir une clé API

Les appels à Seedance 2.5 sont authentifiés via une clé API rattachée à votre compte. Créez-en une dans le tableau de bord de la plateforme API de PixMind et stockez-la de manière sécurisée ; traitez-la comme n'importe quel secret. Chargez la clé depuis une variable d'environnement dans le code plutôt que de la committer dans le contrôle de sources :

export PIXMIND_API_KEY="pk-xxxxxxxxxxxxxxxx"

Créer une clé API

Sur PixMind, les permissions des clés sont scopées par charge de travail (image / vidéo). Assurez-vous que votre clé a bien la permission vidéo activée avant d'appeler Seedance 2.5.

Note développeur : Rottez les clés par environnement (dev / staging / prod) et limitez chaque clé à la charge de travail minimale dont elle a besoin. Une clé de staging avec uniquement le scope vidéo ne peut pas fuiter dans un pipeline image, ce qui limite la surface de dégât si la clé est compromise. Réémettez les clés à cadence fixe et journalisez l'horodatage de dernière utilisation afin que les clés dormantes soient faciles à repérer et à révoquer.

À voir : parcours du workflow Seedance 2.5

La façon la plus rapide de comprendre la mise à jour 2.5 avant d'écrire du code est de regarder les images de démo officielles et l'analyse de la communauté. Ces deux visites couvrent la génération native de 30 secondes, la sortie 4K, l'édition au niveau région et le workflow à 50 références que l'API expose :

Alternative noscript : démo Seedance 2.5 sur YouTube, couvre les clips natifs de 30 secondes, l'édition au niveau région et les 50 références multimodales.

Pour une discussion éditoriale plus approfondie sur ce que les améliorations du workflow signifient pour un pipeline de production, l'analyse « Seedance 2.5 Changes Everything » mérite d'être regardée en complément du reel officiel :

Alternative noscript : Seedance 2.5 Changes Everything sur YouTube.

Le contrat de l'API Seedance 2.5

Endpoint

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

POST /api-platform/v1/generations

Sonder pour l'achèvement :

GET /api-platform/v1/task/{task_id}

L'endpoint de création est le point d'entrée unifié de génération : il lit le champ model et effectue la distribution correspondante. Envoyez model: "seedance-2.5" et la route prend en charge le pipeline vidéo.

Authentification

Envoyez la clé API sous forme de jeton Bearer (compatible OpenAI SDK) :

Authorization: Bearer $PIXMIND_API_KEY

Le middleware d'authentification accepte aussi l'en-tête X-API-Key si vous préférez cette forme. Les deux sont prises en charge ; choisissez-en une et utilisez-la cohérement dans tout votre code client afin que les logs et les retries soient plus faciles à tracer.

Corps de la requête

Champ Type Requis Description
model string oui L'identifiant du modèle, seedance-2.5 pour cette route.
prompt string oui Brief de plan en langage naturel.
duration entier non Durée du clip en secondes (jusqu'à 30 sur cette route).
resolution string non 480p, 720p, 1080p ou 4K.
aspect_ratio string non 16:9, 9:16, 1:1, 4:3, 3:4.
reference_images string[] non URLs publiques d'images pour l'identité, le produit, le style, etc. (jusqu'à 50 entrées multimodales au total).
reference_videos string[] non URLs publiques de vidéos pour le mouvement ou le guidage de scène.
generate_audio booléen non Génère un audio synchronisé lorsque le mode le permet.

Sur les références : Seedance 2.5 accepte jusqu'à 50 entrées multimodales dans une seule requête, images, vidéos, texte et audio combinés. Donnez à chaque référence un rôle explicite unique (identité, forme, mouvement, palette, rythme) et retirez les assets qui rivalisent sur la même propriété.

Entrées de référence multimodales composées en une seule vidéo Seedance 2.5

Comment l'API Seedance 2.5 se compare à Seedance 2.0 et Kling

La plupart des API actuelles de génération vidéo partagent la même forme asynchrone : un POST pour créer une tâche, un GET pour sonder jusqu'à achèvement. Là où elles diffèrent, c'est sur le chemin de l'endpoint, la convention d'authentification, le budget de références et les noms de champs dans la charge utile. Le tableau ci-dessous cartographie ces différences pour les trois API que les développeurs comparent le plus souvent lors de la planification d'une intégration.

Préoccupation API Seedance 2.5 (route PixMind) API Seedance 2.0 (route PixMind) API Kling (tierce)
Endpoint de création POST /api-platform/v1/generations POST /api-platform/v1/generations Chemins séparés /v1/videos/text2video et /v1/videos/image2video (à confirmer contre la documentation live de l'API Kling)
Dispatch model: "seedance-2.5" dans le corps model: "seedance-2.0-pro" / -fast / -mini Sélection par endpoint, pas un champ model
Authentification Authorization: Bearer <key> ou X-API-Key Identique Jeton d'accès Bearer émis depuis la clé API Kling via un flux JWT (spécifique au fournisseur)
Endpoint de polling GET /api-platform/v1/task/{task_id} Identique Style GET /v1/videos/<id>
Durée maximale par prise Jusqu'à 30s 5 / 10 / 15s Environ 5 à 10s typique sur le first-party Kling, plus long sur certaines routes de fournisseurs
Références multimodales Jusqu'à 50 (image / vidéo / texte / audio) Jusqu'à 9 Modes image-vers-vidéo et première/dernière frame selon l'endpoint
Audio Génération conjointe unifiée si prise en charge Pris en charge Pris en charge sur certains modes
Date de vérification 2026-07-31 (route PixMind) 2026-07-31 (route PixMind) Estimation ; à confirmer contre la doc Kling live avant intégration

Observation de première main : La forme asynchrone partagée signifie que le code client est réutilisable d'un fournisseur à l'autre. Enveloppez la boucle créer-puis-sonder dans une seule fonction generate_video(model, payload) et permutez l'identifiant du modèle, et vous pouvez A/B tester Seedance 2.5, Seedance 2.0 Fast et Kling depuis le même harnais. C'est la façon la plus économique de choisir la bonne route par plan sans réécrire le code d'intégration.

L'enseignement pratique : si votre équipe a déjà construit un client de polling pour Seedance 2.0, adopter la 2.5 est un changement de chaîne de modèle plus l'ajout des nouveaux champs de référence et de durée. Vous n'avez pas besoin de reconcevoir l'intégration.

Comparaison des modèles Seedance 2.5 vs Kling

Étape 1 : créer une tâche de génération

Voici une requête de création minimale, un clip de 5 secondes, 720p, 16:9 avec un prompt texte. L'en-tête Idempotency-Key est facultatif mais recommandé pour toute soumission en production :

curl -X POST https://aihub-admin.aimix.pro/api-platform/v1/generations \
  -H "Authorization: Bearer $PIXMIND_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
    "model": "seedance-2.5",
    "prompt": "A courier in a yellow jacket cycling through a neon-lit rainy Tokyo street at night, tracking shot, cinematic, no text",
    "duration": 5,
    "resolution": "720p",
    "aspect_ratio": "16:9"
  }'

Une réponse réussie renvoie un identifiant de tâche. Vous ne récupérez pas la vidéo ici, vous obtenez un handle à sonder :

{
  "code": 1000,
  "data": {
    "taskId": "47264",
    "type": "video",
    "status": "processing"
  }
}

Si vous voyez code: 400 avec « 模型不存在或未配置 » (le modèle n'existe pas ou n'est pas configuré), la route backend pour seedance-2.5 n'a pas encore été activée sur cet endpoint. C'est l'état « arrive bientôt » sur PixMind pendant que la connexion est finalisée.

Étape 2 : sonder la tâche jusqu'à ce qu'elle soit prête

La génération vidéo est asynchrone. Sondez l'endpoint de tâche avec le taskId de l'étape 1 :

curl -X GET https://aihub-admin.aimix.pro/open-api/v1/task/47264 \
  -H "Authorization: Bearer $PIXMIND_API_KEY"

Le champ status passe par pending, puis processing, puis ready. Sondez toutes les 3 à 5 secondes. Lorsque la tâche est prête, la réponse inclut l'URL finale de la vidéo :

{
  "code": 1000,
  "data": {
    "taskId": "47264",
    "status": "ready",
    "progress": 100,
    "videoUrl": "https://.../seedance-2-5-47264.mp4",
    "coverUrl": "https://.../seedance-2-5-47264-cover.webp"
  }
}

Les états d'échec terminaux sont failed, error, canceled et cancelled. Gérez-les et exposez le champ description dans vos logs.

Note développeur : Des intervalles de polling de 3 à 5 secondes conviennent pour une tâche unique, mais ils se multiplient rapidement à grande échelle. Pour une file de 20 tâches, préférez une boucle de dispatch unique qui sonde chaque tâche ouverte une fois par cycle, avec un backoff exponentiel (5s, 5s, 10s, 15s, plafonné à 30s) à mesure que les tâches vieillissent. Cela garde le volume de requêtes poli sans étirer la latence p99 pour l'ensemble du lot.

Étape 3 : télécharger et utiliser le résultat

Une fois que status passe à ready, téléchargez videoUrl (et optionnellement coverUrl pour une image poster). Le fichier est un MP4 standard ; transcodez, hébergez ou intégrez-le comme votre application le requiert.

Pour une page d'atterrissage web, vous le compresseriez typiquement en un clip H.264 de 8 à 10 secondes avec fast-start pour l'autoplay, vous extrairiez un poster WebP et vous hébergeriez les deux sur votre propre CDN. (PixMind héberge le média de ses cas Seedance 2.5 sur cdn.pixmind.io.) Ne hotlinkez pas le videoUrl hébergé par l'API en production, car la persistance de l'URL API n'est pas garantie.

Image native 4K issue d'une génération Seedance 2.5

Exemple Python complet

Voici un extrait Python complet et exécutable qui crée une tâche, sonde jusqu'à ce qu'elle soit prête et affiche l'URL de la vidéo. Il ajoute un Idempotency-Key, une boucle de retry bornée et un plafond de timeout, ce qui sont les trois choses dont un client de production a besoin et qu'un exemple hello-world omet généralement :

import time
import uuid
import requests

API_BASE = "https://aihub-admin.aimix.pro"
API_KEY = "your-pixmind-api-key"  # scope : vidéo

GEN = f"{API_BASE}/api-platform/v1/generations"
TASK = f"{API_BASE}/open-api/v1/task"
HEADERS = {
    "Authorization": f"Bearer {API_KEY}",
    "Content-Type": "application/json",
}

# 1. Création avec une clé d'idempotence pour qu'un retry ne lance pas une deuxième tâche facturée
payload = {
    "model": "seedance-2.5",
    "prompt": "A 30-second continuous hero shot: a character walking through a neon city that flows into a product reveal",
    "duration": 30,
    "resolution": "1080p",
    "aspect_ratio": "16:9",
    "generate_audio": True,
}
headers = {**HEADERS, "Idempotency-Key": str(uuid.uuid4())}
create = requests.post(GEN, headers=headers, json=payload, timeout=30).json()
task_id = create["data"]["taskId"]
print(f"Task created: {task_id}")

# 2. Polling avec retries bornés et backoff léger
max_attempts, delay = 100, 5
for attempt in range(max_attempts):
    time.sleep(delay)
    t = requests.get(f"{TASK}/{task_id}", headers=HEADERS, timeout=15).json()
    status = t["data"]["status"].lower()
    print(f"attempt={attempt + 1} status={status} progress={t['data'].get('progress', 0)}%")
    if status in ("ready", "succeeded", "completed"):
        print("Video URL:", t["data"]["videoUrl"])
        break
    if status in ("failed", "error", "canceled", "cancelled"):
        raise RuntimeError(f"Task failed: {t['data']}")
    delay = min(delay + 2, 30)  # backoff, plafonné à 30s
else:
    raise TimeoutError(f"Task {task_id} did not finish in {max_attempts * 5}s")

Étude de cas de bout en bout : un pipeline de vidéo produit de 30 secondes

C'est la partie que la plupart des guides d'API passent sous silence : comment une équipe réelle assemble le contrat ci-dessus en un pipeline de production reproductible. Le scénario est une équipe créative de quatre personnes dans une marque D2C qui produit une vidéo héro de 30 secondes pour un lancement de produit, avec un budget fixe et une échéance ferme. Le schéma ci-dessous est la forme qui livre systématiquement dans les temps.

Vue d'ensemble du pipeline

L'équipe divise le travail en quatre étapes : itération (tests A/B bon marché sur Seedance 2.0 Fast), génération finale (une exécution Seedance 2.5 en 1080p / 30s), revue et édition par région (régénération ciblée Seedance 2.5) et livraison (transcodage, poster, upload CDN). Chaque étape utilise le même code client ; seul l'identifiant du modèle et la charge utile changent. Cette séparation est ce qui rend le pipeline reproductible d'une campagne à l'autre.

Allocation des références

Avant tout appel API, l'équipe assigne à chaque référence un seul rôle explicite, capturé dans un tableur partagé afin que le prompt et la charge utile restent synchronisés. Cinq références sur le budget de 50 entrées, chacune avec une seule mission :

Asset Rôle Comment il est référencé
character.jpg Identité (le coursier) @Image 1 dans le prompt
product.jpg Géométrie du produit @Image 2 dans le prompt
studio-palette.png Palette de couleurs @Image 3 dans le prompt
camera-motion.mp4 Blocking caméra @Video 1 dans le prompt
rhythm.wav Rythme de coupe @Audio 1 dans le prompt

Le prompt mappe chacune explicitement : « conserver le personnage de @Image 1 inchangé ; correspondre au produit de @Image 2 ; utiliser @Video 1 uniquement pour le mouvement de caméra ; aligner les coupes sur @Audio 1 ». Le mapping est le contrat entre la direction créative et la charge utile de l'API. Si une référence ne se voit pas attribuer de rôle, elle n'entre pas dans la requête.

Étape d'itération (contrôle des coûts)

Avant d'engager du budget sur une exécution 2.5 de 30 secondes, l'équipe valide le prompt et les références sur Seedance 2.0 Fast en 5 secondes et 720p. C'est le même appel POST /api-platform/v1/generations avec model: "seedance-2.0-fast". Trois itérations coûtent une fraction d'une seule exécution 2.5 et font remonter les conflits de références avant que le budget ne soit engagé. Le dispatcher journalise le taskId, le statut et les secondes écoulées de chaque itération afin que le directeur créatif puisse comparer les variantes côte à côte.

Observation de première main : Les équipes qui sautent cette étape et passent directement à une génération 2.5 de 30 secondes brûlent généralement trois ou quatre exécutions au prix fort pour corriger des conflits de prompt qu'elles auraient pu capter sur Fast. L'étape d'itération est la partie au ROI le plus élevé du pipeline, et les équipes qui livrent de manière fiable sont celles qui la traitent comme obligatoire.

Génération finale (Seedance 2.5 à 30s / 1080p)

Lorsque l'itération Fast confirme la lecture du prompt, l'équipe soumet la vraie génération : model: "seedance-2.5", duration: 30, resolution: "1080p", avec les cinq références attachées et le prompt complet mappé par rôle. L'appel de création inclut un Idempotency-Key pour qu'un retry réseau depuis le runner CI ne lance pas une deuxième tâche facturée. Le directeur créatif révise le log de soumission final du taskId avant que le dispatcher soit autorisé à le committer, ce qui est une vérification d'une minute qui prévient les coquilles de prompt coûteuses.

Polling, erreurs et idempotence

Un seul dispatcher sonde la tâche toutes les 5 secondes avec un backoff jusqu'à 30 secondes, plafonné à 100 tentatives (environ 8 minutes). Les échecs terminaux (failed, error) déclenchent un seul retry avec un nouveau Idempotency-Key uniquement si la description de l'échec indique un problème backend transitoire. Les erreurs de référence ou de prompt sont remontées au directeur créatif et corrigées avant resoumission, pas retryées à l'aveugle. Le dispatcher écrit une ligne de log structurée par tentative (ID de tâche, statut, progression, secondes écoulées) afin que le coût et la latence soient auditables après le lancement.

Éditions par région

À la revue, le client demande de permuter le produit sur l'étagère de droite du plan final. L'équipe soumet une tâche d'édition au niveau région qui ne cible que cette zone, préservant le mouvement et l'identité du reste du clip. C'est la fonctionnalité 2.5 la plus précieuse pour le travail client : un aller-retour d'une journée devient une régénération de 10 minutes. Le pipeline conserve le taskId original et le taskId d'édition liés dans le log du projet afin que la lignée de chaque image livrée soit traçable.

Livraison

Le videoUrl prêt est téléchargé, transcodé en H.264 avec fast-start pour l'autoplay web, associé à un poster WebP extrait de coverUrl, et uploadé sur le CDN de l'équipe. Les assets finaux sont poussés sur la page d'atterrissage et passés en revue image par image (identité, mains, géométrie du produit, logos, synchro audio) avant publication.

Discipline des coûts

Le pipeline plafonne la dépense à trois endroits. Premièrement, les exécutions d'itération se font sur Fast au lieu de 2.5. Deuxièmement, une pré-vérification des crédits avant chaque soumission 2.5 avorte si le solde du portefeuille est inférieur au seuil pour la durée et la résolution choisies. Troisièmement, un budget de tâches strict par lancement dans le dispatcher refuse de soumettre de nouvelles tâches une fois atteint. Le pricing de Seedance 2.5 n'est pas publié, donc l'équipe traite tout chiffre par seconde comme une estimation et lit le générateur en direct pour les crédits actuels avant chaque campagne.

Gérer les 50 références multimodales

La fonctionnalité phare, jusqu'à 50 entrées multimodales, apparaît dans la charge utile sous forme de tableaux d'URLs publiques :

{
  "model": "seedance-2.5",
  "prompt": "Keep the character from the first image unchanged; use the video for body motion and the audio for rhythm",
  "duration": 20,
  "resolution": "1080p",
  "aspect_ratio": "16:9",
  "reference_images": ["https://cdn.example.com/character.jpg", "https://cdn.example.com/product.jpg"],
  "reference_videos": ["https://cdn.example.com/motion.mp4"],
  "generate_audio": true
}

Toutes les URLs de référence doivent être publiquement accessibles. Assignez à chacune un seul rôle et décrivez ce rôle dans le prompt (« utiliser @Video 1 uniquement pour le mouvement du corps »), afin que le modèle sache quelle entrée contrôle quelle propriété.

Note développeur : Pré-validez que chaque URL de référence renvoie un HTTP 200 avec le content-type attendu avant la soumission. Un simple 403 sur un asset protégé par CDN est la cause la plus courante de tâches failed en production, et cela gaspille un budget de génération complet. Une vérification HEAD en deux lignes dans votre client évite toute cette classe d'échec. Utilisez aussi des URLs stables et adressées par contenu (par exemple avec un hash ou une version dans le chemin) pour que permuter un asset en plein campagne ne modifie pas silencieusement ce que le modèle reçoit.

Gestion des erreurs et idempotence

  • 401 « API Key 无效 » (clé API invalide) : mauvaise clé, ou la clé n'a pas le scope vidéo. Vérifiez la clé et ses permissions.
  • 400 « 模型不存在或未配置 » (le modèle n'existe pas ou n'est pas configuré) : la route seedance-2.5 n'est pas encore activée sur ce backend. Sur PixMind, c'est l'état « arrive bientôt ».
  • 4001 « 余额不足 » (solde insuffisant) : la requête est valide mais votre portefeuille n'a pas de crédits ; la tâche n'est pas créée.
  • 429 limite de débit : reculez exponentiellement et réessayez ; l'endpoint de création applique des plafonds de concurrence et de taux de requêtes par clé. Si vous le rencontrez régulièrement, contactez le support pour augmenter les limites ou échelonnez les soumissions sur de courts intervalles.
  • 502 / 504 passerelle : transitoire ; réessayez l'appel de création avec le même Idempotency-Key pour que le backend déduplique et ne lance pas une deuxième tâche facturée.
  • Timeout de polling : plafonnez les tentatives (par exemple 100 × 5s, environ 8 minutes) et traitez un timeout comme un échec avec un seul retry.

Pour la production, passez un en-tête Idempotency-Key à chaque appel de création afin qu'un retry côté client ne lance pas une deuxième tâche facturée. Utilisez un UUID par tâche logique (pas par tentative HTTP), généré une fois et stocké de votre côté, pour que la même génération logique soit dédupliquée à travers les retries, les reruns CI et les replays de file. Le schéma est : générez l'UUID quand l'utilisateur (ou le job runner) décide de créer la tâche, persistez-le avant le premier appel HTTP et réutilisez-le pour chaque retry de cette même tâche logique.

Ressources pour développeurs tiers

Le contrat ci-dessus est le chemin d'implémentation sur PixMind. Pour un contexte plus approfondi sur le modèle sous-jacent de ByteDance et la surface API officielle, voici les ressources auxquelles les développeurs font le plus souvent appel, vérifiées le 2026-07-31 :

  • Page de ressource BytePlus Seedance 2.5, ai.byteplus.com/lumina/en/resource/bytedance-seedance-2-5. Le cadrage par ByteDance lui-même de la 2.5, orienté autour de la génération de vidéo publicitaire et des démos produit. Utile pour le récit de capacités et les cas d'usage que ByteDance vise lui-même. Référencement vérifié, 2026-07-31.
  • Documentation API BytePlus ModelArk, la surface officielle développeur pour invoquer Seedance via le cloud de ByteDance. Recoupez les noms de champs et les modes lorsque vous devez confirmer ce que la route connectée expose, puis reflétez ces noms dans votre client.
  • Documentation Volcengine 火山方舟 (Volcano Engine Ark), volcengine.com/docs/82379. L'endpoint domestique (Chine) pour la même famille de modèles. Le schéma asynchrone soumet-puis-sonde est identique à la route PixMind ; les noms de champs et le flux d'authentification diffèrent légèrement. Référencement vérifié, 2026-07-31 ; confirmez le chemin live avant intégration.
  • Guide de recréation de démo MakeFun AI, makefun.ai/seedance-2-5-demo-videos/. Parcourt la recréation des workflows de démo gourmands en références de BytePlus ModelArk. Utile quand vous voulez reproduire le rendu officiel avant de concevoir votre propre prompt.
  • Analyses communautaires, la décomposition Topview/Medium de la 2.5, la couverture FORCE de Pixo et le guide complet de ToSea couvrent tous les améliorations du workflow sous un angle éditorial. Utiles pour le contexte, pas pour les détails d'endpoint ; confirmez toujours les spécificités techniques contre l'API live.

Note développeur : Les guides tiers vieillissent vite. Traitez chacun d'entre eux comme un point de départ et confirmez les chemins d'endpoint, les noms de champs et les coûts en crédits par rapport à la route connectée le jour où vous intégrez. Les détails d'endpoint et d'authentification de ce guide sont vérifiés au 2026-07-31, mais le modèle est encore en cours de déploiement, donc revérifiez avant le lancement en production.

FAQ sur l'API Seedance 2.5

Quel est l'endpoint de l'API Seedance 2.5 ?

Créez une tâche avec POST /api-platform/v1/generations, puis sondez GET /api-platform/v1/task/{task_id} jusqu'à ce que status passe à ready. Le champ model est seedance-2.5.

Comment m'authentifier à l'API Seedance 2.5 ?

Envoyez votre clé API comme Authorization: Bearer <key>. L'en-tête X-API-Key est également accepté. Créez une clé avec la permission vidéo dans le tableau de bord PixMind et chargez-la depuis une variable d'environnement plutôt que de l'intégrer dans le source.

L'API Seedance 2.5 est-elle disponible sur PixMind ?

La route est documentée et prête ; l'accès backend est en cours de finalisation et le modèle est marqué « arrive bientôt ». La page /api-platform/models/seedance-2-5 contient la référence de l'endpoint et des paramètres, et la page /ai-video/seedance-2-5 héberge le générateur web en attendant.

Combien de références puis-je envoyer dans une seule requête Seedance 2.5 ?

Jusqu'à 50 entrées multimodales, images, vidéos, texte et audio combinés, dans une seule requête. C'est une évolution par rapport aux 9 de Seedance 2.0. Chaque référence doit être une URL publiquement accessible.

L'API Seedance 2.5 renvoie-t-elle la vidéo synchrone ?

Non. La génération vidéo est asynchrone. L'appel de création renvoie un taskId ; vous sondez l'endpoint de tâche jusqu'à ce que status passe à ready, puis vous lisez videoUrl. Une génération typique de 30 secondes prend plusieurs minutes, donc concevez votre client pour le polling, pas pour le blocant.

Quelles sont les limites de débit et les plafonds de concurrence ?

L'endpoint de création applique des limites de taux de requêtes et de concurrence par clé. Si vous les dépassez, la réponse renvoie 429 et vous devez reculer exponentiellement. Pour les charges par lots (plus qu'une poignée de tâches concurrentes), échelonnez les soumissions sur de courts intervalles et contactez le support pour augmenter les limites si vous frappez 429 régulièrement. Les limites numériques exactes sont ajustées par compte, donc vérifiez-les sur votre propre clé avant de concevoir un gros lot.

L'API Seedance 2.5 prend-elle en charge les webhooks ou les callbacks ?

La route PixMind vérifiée utilise uniquement le polling, pas les callbacks push. Si votre architecture a besoin de notifications push, exécutez un seul dispatcher qui sonde l'endpoint de tâche et émet un webhook vers vos services en aval lorsque status atteint un état terminal. Cela garde l'intégration simple et évite de coupler votre pipeline à une URL de callback qui peut changer entre environnements.

Combien de tâches concurrentes puis-je exécuter ?

La concurrence est bornée par les plafonds par clé de votre clé et par votre solde de crédits. Pour du travail en 1080p de 30 secondes, attendez-vous à exécuter une poignée de tâches en parallèle plutôt que des dizaines. Considérez le plafond live comme vérifié-sur-votre-compte : soumettez un petit lot de calibration, mesurez combien de tâches passent simultanément de pending à processing, et calez votre file sur ce nombre.

Quel format vidéo l'API renvoie-t-elle ?

La tâche prête renvoie un videoUrl pointant vers un fichier MP4 standard, plus un coverUrl pour une image poster. Téléchargez et transcodez vers le format dont votre cible de livraison a besoin (H.264 avec fast-start pour le web, encodages verticaux pour le social, ProRes pour le mastering de montage). Ne hotlinkez pas le videoUrl hébergé par l'API en production car sa persistance n'est pas garantie ; copiez le fichier sur votre propre CDN au moment ready.

Comment vérifier les crédits avant la soumission ?

Lisez le générateur en direct pour le coût actuel en crédits à votre durée et résolution choisies, puis vérifiez le solde de votre portefeuille. L'API renvoie 4001 « 余额不足 » (solde insuffisant) si le solde est trop bas, auquel cas la tâche n'est pas créée. Pour les pipelines de production, ajoutez une pré-vérification de solde avant soumission qui avorte tôt si le solde est inférieur au seuil par tâche, pour ne pas empiler du travail que le portefeuille ne peut pas couvrir.

Comment corriger l'erreur « 模型不存在或未配置 » ?

Cette réponse 400 signifie que la route seedance-2.5 n'est pas activée sur l'endpoint backend que vous frappez. Sur PixMind, c'est l'état « arrive bientôt » pendant que la connexion backend est finalisée. Confirmez que vous appelez le chemin documenté /api-platform/v1/generations avec model: "seedance-2.5" (minuscules, exact). Si les deux sont corrects et que l'erreur persiste, la route n'est pas encore ouverte sur votre compte ; surveillez la page /api-platform/models/seedance-2-5 pour la disponibilité.

Quelles résolutions et durées puis-je demander ?

Des durées allant jusqu'à 30 secondes en une seule prise ; des résolutions de 480p, 720p, 1080p et 4K natif. Confirmez les options exactes dans le générateur en direct avant la soumission, puisque la route connectée peut n'exposer qu'un sous-ensemble.

Le pricing de l'API Seedance 2.5 est-il publié ?

Pas encore. Traitez tout chiffre par seconde vu ailleurs comme une estimation. Lisez le générateur en direct pour les crédits actuels à votre durée et résolution choisies avant la soumission, et structurez votre pipeline pour qu'il puisse absorber une mise à jour de prix sans réécrire l'intégration.

Commencez à construire avec l'API Seedance 2.5

L'API Seedance 2.5 est un contrat standard de génération vidéo asynchrone : un appel de création, une boucle de polling, un téléchargement. Une fois que vous avez une clé avec le scope vidéo, les exemples curl et Python ci-dessus sont tout ce dont vous avez besoin pour livrer une première intégration. Le tableau comparatif et l'étude de cas du pipeline montrent comment faire évoluer ce contrat d'un clip unique vers un workflow de production reproductible qui survit aux éditions client, à la pression budgétaire et aux échéances.

→ Lisez la référence complète de la route API Seedance 2.5, ou essayez le modèle dans le générateur web pendant que l'accès API est en cours de finalisation.

Comparer toutes les routes Seedance

Détails d'endpoint et d'authentification vérifiés par rapport au backend de la plateforme API de PixMind le 2026-07-31. Liens vers les ressources tiers vérifiés le 2026-07-31. Les champs de comparaison de l'API Kling sont marqués comme estimation et doivent être confirmés contre la documentation Kling live. Le pricing de Seedance 2.5 n'est pas publié et est marqué comme estimation uniquement.

继续浏览中,生成器即将加载...

Outils associés