Docs / video / Seedance 2.5
Seedance 2.5 online
Model video-audio 30 detik sekali generate dengan keluaran 4K native. Menerima sampai 30 gambar, 10 klip video, dan 10 klip audio sebagai referensi dalam satu permintaan, dan mendukung penyuntingan per timestamp. API-nya belum tersedia — model ini tampil di katalog untuk penandaan, belum bisa dijalankan.
Rp Mulai Rp9.040 / video
Rp10.060 −10.1%
⏱ ±90–420 detik perkiraan waktu
bytedance/seedance-2-5 model id
Sampai 30 detikAudio ikut digenerate30 gambar + 10 video + 10 audio referensi480p & 720p
1 · Create a task
Kirim permintaan untuk membuat tugas generasi video. Wajib header Idempotency-Key. Saldo direservasi sebesar estimasi; task gagal tidak ditagih.
curl -X POST https://run.getcore.id/v1/tasks \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Idempotency-Key: my-task-001" \
-H "Content-Type: application/json" \
-d '{
"model": "bytedance/seedance-2-5",
"input": {
"prompt": "A barista pulls an espresso shot in a sunlit Jakarta cafe, steam curling in the light; slow dolly-in, ambient morning chatter.",
"duration": 15,
"resolution": "720p",
"aspect_ratio": "16:9",
"generate_audio": true
}
}'const res = await fetch('https://run.getcore.id/v1/tasks', {
method: 'POST',
headers: {
Authorization: 'Bearer YOUR_API_KEY',
'Idempotency-Key': 'my-task-001',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"model": "bytedance/seedance-2-5",
"input": {
"prompt": "A barista pulls an espresso shot in a sunlit Jakarta cafe, steam curling in the light; slow dolly-in, ambient morning chatter.",
"duration": 15,
"resolution": "720p",
"aspect_ratio": "16:9",
"generate_audio": true
}
}),
});
const task = await res.json();import requests
res = requests.post(
"https://run.getcore.id/v1/tasks",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"Idempotency-Key": "my-task-001",
},
json={
"model": "bytedance/seedance-2-5",
"input": {
"prompt": "A barista pulls an espresso shot in a sunlit Jakarta cafe, steam curling in the light; slow dolly-in, ambient morning chatter.",
"duration": 15,
"resolution": "720p",
"aspect_ratio": "16:9",
"generate_audio": true
}
},
)
task = res.json()Input parameters
| Name | Type | Required | Description | Example |
|---|---|---|---|---|
prompt |
string | No | The text prompt or description for the video. Rujuk gambar referensi dengan @Image1, @Image2, dst. (max 30000 chars) | A barista pulls an espresso shot in a sunlit J |
duration |
integer | No | Video duration in seconds. Seedance 2.5 generates up to 30s in one pass. (min 4, max 30) | 15 |
resolution |
string | No | The output video resolution. Opsi: 480p 720p |
720p |
web_search |
boolean | No | Use online search | false |
aspect_ratio |
string | No | The aspect ratio of the generated video. "adaptive" mengikuti rasio frame/referensi. Opsi: 16:9 4:3 1:1 3:4 9:16 21:9 adaptive |
16:9 |
nsfw_checker |
boolean | No | A configurable parameter. Defaults to true in the Playground. | true |
output_format |
string | No | Video output format. Opsi: mp4 mov |
mp4 |
generate_audio |
boolean | No | Whether to generate AI audio synchronized with the video. | true |
last_frame_url |
string | No | End frame image (file URL) | — |
first_frame_url |
string | No | Start frame image (file URL). Wajib diisi kalau memakai end frame. | — |
return_last_frame |
boolean | No | Whether to return the last frame of the video — berguna untuk menyambung generation berikutnya. | false |
reference_audio_urls |
array | No | A list of input audio URLs, up to 10 clips. Total durasinya tidak boleh lebih dari 30 detik. (array of file URLs) | — |
reference_image_urls |
array | No | A list of input image URLs, up to 30. Rujuk di prompt sebagai @Image1, @Image2, dst. (array of file URLs) | — |
reference_video_urls |
array | No | A list of input video URLs, up to 10 clips. Total durasinya tidak boleh lebih dari 30 detik, dan ikut dihitung dalam harga. (array of file URLs) | — |
2 · Poll the result
Ambil status tugas hingga selesai — poll tiap 2–5 detik.
Respons saat sukses:
{
"id": "task_9f2c…",
"status": "succeeded",
"model": "bytedance/seedance-2-5",
"price": {
"currency": "IDR",
"estimated": 9040,
"reserved": 9040,
"final": 9040
},
"output": {
"urls": [
"https://storage.getcore.id/outputs/task_9f2c…/0.mp4"
],
"expires_at": "(7 hari setelah selesai)"
}
}
Status values
| Status | Keterangan |
|---|---|
queued | Tugas sedang diantrikan. |
processing | Sedang diproses. |
succeeded | Berhasil. |
failed | Gagal — lihat error detail, tidak ditagih. |
video/mp4, dilayani dari CDN kami dan berlaku 7 hari — salin ke penyimpananmu sendiri untuk jangka panjang.Best practices
Bila generation gagal, task berstatus failed dengan error.code ternormalisasi (mis. moderation_blocked, upstream_error) dan price.final = 0 — saldo dikembalikan otomatis. Daftar lengkap kode error ada di Error handling. Selalu kirim Idempotency-Key unik per tugas agar retry aman.
Coba tanpa kode: jalankan model ini langsung dari Playground atau lihat di API Market.
