Créez une tâche vidéo asynchrone ByteDance Seedance sur CometAPI avec POST /v1/videos. Un seul endpoint prend en charge Seedance 1.0 Pro, 1.5 Pro et 2.0, avec des requêtes multipart/form-data.
curl https://api.cometapi.com/v1/videos \
-H "Authorization: Bearer <COMETAPI_KEY>" \
-F 'prompt="A slow cinematic camera push across a coastal landscape at sunrise"' \
-F 'model="doubao-seedance-2-0-fast"' \
-F 'seconds="5"' \
-F 'size="16:9"' \
-F 'resolution="720p"'{
"id": "task_abc123",
"task_id": "task_abc123",
"object": "video",
"model": "doubao-seedance-2-0-fast",
"status": "SUBMITTED",
"progress": 0,
"created_at": 1776681149
}model. L’appel renvoie immédiatement un id de tâche et le rendu se poursuit en arrière-plan.
| Model id | Niveau | Remarques |
|---|---|---|
doubao-seedance-2-0 | 2.0 | Sortie de la plus haute qualité dans la famille 2.0. |
doubao-seedance-2-0-fast | 2.0 | Variante plus rapide de 2.0 pour les itérations rapides et les aperçus. |
doubao-seedance-1-5-pro | 1.5 Pro | Prend en charge 1080p. Text-to-video uniquement. |
doubao-seedance-1-0-pro | 1.0 Pro | Prend en charge 1080p et des clips plus courts à partir de 2 secondes. Text-to-video uniquement. |
| Champ | Type | Obligatoire | Par défaut | Valeurs autorisées |
|---|---|---|---|---|
prompt | string | oui | — | tout texte |
model | string | oui | — | doubao-seedance-2-0, doubao-seedance-2-0-fast, doubao-seedance-1-5-pro, doubao-seedance-1-0-pro |
seconds | integer | non | 5 | dépend du modèle (voir ci-dessous) |
size | string | non | 16:9 | 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 |
resolution | string | non | 720p | 480p, 720p pour les modèles 2.0 ; 480p, 720p, 1080p pour 1.5 Pro et 1.0 Pro |
input_reference | file | non | — | JPEG, PNG ou WebP. Accepté uniquement par les modèles 2.0. |
| Modèle | Plage de seconds |
|---|---|
doubao-seedance-2-0, doubao-seedance-2-0-fast | 4 à 15 |
doubao-seedance-1-5-pro | 4 à 12 |
doubao-seedance-1-0-pro | 2 à 10 |
400 avec code: "InvalidParameter" et un message concernant duration.
input_reference. L’envoi de input_reference avec doubao-seedance-1-5-pro ou doubao-seedance-1-0-pro renvoie HTTP 400 avec un message du type the specified task_type r2v does not support model seedance-1-5-pro. Utilisez ces modèles pour le text-to-video uniquement.
multipart/form-data. Pour exécuter de l’image-to-video sur un modèle 2.0, joignez l’image en tant que partie input_reference dans la même requête :
curl https://api.cometapi.com/v1/videos \
-H "Authorization: Bearer <COMETAPI_KEY>" \
-F 'prompt="A slow cinematic camera push across a coastal landscape at sunrise."' \
-F 'model="doubao-seedance-2-0"' \
-F 'seconds="5"' \
-F 'size="16:9"' \
-F 'resolution="720p"' \
-F 'input_reference=@/path/to/reference.jpg'
/path/to/reference.jpg par le chemin absolu ou relatif vers l’image que vous souhaitez utiliser comme ancrage de première image. Les formats pris en charge sont JPEG, PNG et WebP.
Soumettre la tâche
prompt et model. Enregistrez l’id renvoyé pour l’étape suivante.Interroger la tâche
400 lorsqu’un champ obligatoire est manquant, qu’une valeur est en dehors de la plage acceptée ou que input_reference est envoyé à un modèle qui ne prend pas en charge l’image-to-video. Il renvoie HTTP 401 lorsque le bearer token est manquant ou invalide. Le corps d’erreur utilise l’une des deux structures ; consultez les exemples 400 et 401 dans le playground pour voir les champs exacts.Bearer token authentication. Use your CometAPI key.
Text prompt that describes the video. Required.
"A slow cinematic camera push across a coastal landscape at sunrise."
Seedance model id. Choose doubao-seedance-2-0 for the highest quality 2.0 output, doubao-seedance-2-0-fast for quick iteration on 2.0, doubao-seedance-1-5-pro for the 1.5 Pro tier, or doubao-seedance-1-0-pro for the 1.0 Pro tier. Only the two 2.0 models accept input_reference.
doubao-seedance-2-0, doubao-seedance-2-0-fast, doubao-seedance-1-5-pro, doubao-seedance-1-0-pro "doubao-seedance-2-0-fast"
Video duration in seconds. The accepted range depends on the model: doubao-seedance-2-0 and doubao-seedance-2-0-fast accept 4 to 15, doubao-seedance-1-5-pro accepts 4 to 12, and doubao-seedance-1-0-pro accepts 2 to 10. The default is 5 for every model.
2 <= x <= 155
Output aspect ratio. All Seedance models accept the same set of values.
21:9, 16:9, 4:3, 1:1, 3:4, 9:16 "16:9"
Output resolution. 480p and 720p are accepted by every model; 1080p is supported only by doubao-seedance-1-5-pro and doubao-seedance-1-0-pro.
480p, 720p, 1080p "720p"
Optional reference image. When included, the job runs in image-to-video mode and uses the image as the visual anchor. Only doubao-seedance-2-0 and doubao-seedance-2-0-fast accept this field; sending it with a 1.0 Pro or 1.5 Pro model returns HTTP 400.
Task created. Save the returned id and poll GET /v1/videos/{id}.
Task id. Use it as the path parameter for GET /v1/videos/{id}.
Object type, always video.
Echo of the requested model id.
Initial task status. A newly created task is returned as SUBMITTED.
SUBMITTED, IN_PROGRESS, SUCCESS, FAILED, ERROR Completion percentage. 0 at creation.
0 <= x <= 100Task creation time as a Unix timestamp in seconds.
Alias of id returned for compatibility. The value matches id.
curl https://api.cometapi.com/v1/videos \
-H "Authorization: Bearer <COMETAPI_KEY>" \
-F 'prompt="A slow cinematic camera push across a coastal landscape at sunrise"' \
-F 'model="doubao-seedance-2-0-fast"' \
-F 'seconds="5"' \
-F 'size="16:9"' \
-F 'resolution="720p"'{
"id": "task_abc123",
"task_id": "task_abc123",
"object": "video",
"model": "doubao-seedance-2-0-fast",
"status": "SUBMITTED",
"progress": 0,
"created_at": 1776681149
}