Referensi API
Ikhtisar API
Pahami autentikasi, pengiriman job, pemeriksaan status, dan webhook di Seedance 2.0 Open API.
Seedance 2.0 Open API memungkinkan Anda mengirim job generasi video asinkron dari produk Anda sendiri dan mengambil hasilnya saat pemrosesan selesai.
Base URL
https://www.seedance2.inkAuthentication
Semua request Open API menggunakan Bearer token yang dibuat di dashboard Seedance.
Authorization: Bearer sd2_live_your_api_key{
"success": false,
"error": {
"code": "unauthorized",
"message": "Invalid API key"
}
}Alur integrasi
- Buat API Key di dashboard Seedance.
- Kirim job dengan
POST /api/open/v1/video/generations. - Simpan
requestIdyang dikembalikan. - Lakukan polling ke
GET /api/open/v1/video/generations/{requestId}hingga status akhir. - Jika perlu, gunakan webhook untuk menerima notifikasi saat job selesai.
Endpoint utama
| Method | Endpoint | Description |
|---|---|---|
GET | /api/open/v1/models | Menampilkan model, durasi, rasio, resolusi, dan informasi harga yang tersedia. |
POST | /api/open/v1/video/generations | Membuat job generasi video baru. |
GET | /api/open/v1/video/generations/{requestId} | Memeriksa status job dan mengembalikan URL output saat siap. |
POST | /api/open/v1/video/generations/{requestId}/cancel | Membatalkan job yang masih antre atau sedang diproses. |
Available Models
| Model | Best for | Supported durations | Resolutions |
|---|---|---|---|
seedance-2.0 | Highest quality, multimodal generation | 4-15 seconds | 480p, 720p, 1080p |
seedance-2.0-fast | Faster turnaround | 4-15 seconds | 480p, 720p, 1080p |
seedance-1.5-pro | Lower-cost fallback workloads | 5 or 10 seconds | 480p, 720p, 1080p |
Supported aspect ratios:
16:99:161:1
Status
| Status | Description |
|---|---|
queued | Request diterima dan sedang menunggu di antrean. |
processing | Generasi sedang diproses. |
succeeded | Job selesai dengan sukses dan output.url tersedia. |
failed | Job gagal. Periksa error. |
cancelled | Job dibatalkan sebelum selesai. |
Models Endpoint Example
curl https://www.seedance2.ink/api/open/v1/models{
"success": true,
"data": [
{
"id": "seedance-2.0",
"type": "video_generation",
"mode": "image_to_video",
"durations": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
"aspectRatios": ["16:9", "9:16", "1:1"],
"resolutions": ["480p", "720p", "1080p"],
"usdPerSecond": {
"480p": 0.05,
"720p": 0.1,
"1080p": 0.2
}
}
]
}Webhook
Anda dapat mengatur webhookUrl per request atau mengonfigurasi URL callback default di tingkat API Key.
- Jika keduanya ada,
webhookUrlpada request akan diprioritaskan. - Jika Webhook Secret dikonfigurasi, header
x-seedance-signatureakan ikut dikirim. - Webhook hanya dikirim saat job mencapai status akhir.
x-seedance-signature: <hex_sha256_hmac>{
"success": true,
"requestId": "req_1234567890",
"status": "succeeded",
"output": {
"type": "video",
"url": "https://pub-your-bucket.r2.dev/open-api-results/req_1234567890.mp4"
},
"error": null
}Kode error
| HTTP status | Error code | Description |
|---|---|---|
400 | invalid_request | Body request tidak sesuai dengan skema yang diharapkan. |
401 | unauthorized | API Key tidak ada atau tidak valid. |
402 | insufficient_credits | Kredit tidak cukup untuk membuat job. |
404 | not_found | Job tidak ditemukan untuk API Key saat ini. |
429 | rate_limited | Batas per menit atau kuota bulanan terlampaui. |
500 | internal_error | Terjadi error internal yang tidak terduga. |
Langkah berikutnya
- Baca Teks ke video
- Baca Gambar ke video