POST /v1/videos ile CometAPI üzerinde asenkron bir ByteDance Seedance video işi oluşturun. Tek bir endpoint, Seedance 1.0 Pro, 1.5 Pro ve 2.0 için hizmet verir ve multipart/form-data isteklerini destekler.
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 alanını ayarlayarak seçersiniz. Çağrı hemen bir görev kimliği döndürür ve işleme arka planda devam eder.
| Model id | Katman | Notlar |
|---|---|---|
doubao-seedance-2-0 | 2.0 | 2.0 ailesindeki en yüksek kaliteli çıktı. |
doubao-seedance-2-0-fast | 2.0 | Hızlı yineleme ve önizlemeler için 2.0’ın daha hızlı varyantı. |
doubao-seedance-1-5-pro | 1.5 Pro | 1080p destekler. Yalnızca text-to-video. |
doubao-seedance-1-0-pro | 1.0 Pro | 1080p ve 2 saniyeden başlayan daha kısa klipleri destekler. Yalnızca text-to-video. |
| Alan | Tür | Gerekli | Varsayılan | İzin verilen değerler |
|---|---|---|---|---|
prompt | string | evet | — | herhangi bir metin |
model | string | evet | — | doubao-seedance-2-0, doubao-seedance-2-0-fast, doubao-seedance-1-5-pro, doubao-seedance-1-0-pro |
seconds | integer | hayır | 5 | modele bağlıdır (aşağıya bakın) |
size | string | hayır | 16:9 | 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 |
resolution | string | hayır | 720p | 2.0 modelleri için 480p, 720p; 1.5 Pro ve 1.0 Pro için 480p, 720p, 1080p |
input_reference | file | hayır | — | JPEG, PNG veya WebP. Yalnızca 2.0 modelleri tarafından kabul edilir. |
| Model | seconds aralığı |
|---|---|
doubao-seedance-2-0, doubao-seedance-2-0-fast | 4 ile 15 arası |
doubao-seedance-1-5-pro | 4 ile 12 arası |
doubao-seedance-1-0-pro | 2 ile 10 arası |
400 ile code: "InvalidParameter" ve duration hakkında bir mesaj döndürür.
input_reference dosyasını kabul eder. input_reference değerini doubao-seedance-1-5-pro veya doubao-seedance-1-0-pro ile göndermek, the specified task_type r2v does not support model seedance-1-5-pro biçiminde bir mesajla HTTP 400 döndürür. Bu modelleri yalnızca text-to-video için kullanın.
multipart/form-data biçimindedir. Bir 2.0 modelinde image-to-video çalıştırmak için görseli aynı istekte input_reference parçası olarak ekleyin:
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 değerini, ilk kare sabitleyicisi olarak kullanmak istediğiniz görselin mutlak veya göreli yolu ile değiştirin. Desteklenen formatlar JPEG, PNG ve WebP’dir.
Görevi gönderin
prompt ve model ile bir POST isteği gönderin. Sonraki adım için dönen id değerini kaydedin.Görevi sorgulayın
input_reference gönderildiğinde HTTP 400 döndürür. Bearer token eksik ya da geçersiz olduğunda HTTP 401 döndürür. Hata gövdesi iki biçimden birini kullanır; tam alanlar için playground içindeki 400 ve 401 örneklerine bakın.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
}