API Publik

Hasilkan video dan gambar dari alat Anda sendiri

Buat kunci, panggil API dengan autentikasi Bearer, dan polling status task hingga hasil siap. Berfungsi dengan Claude Code, Codex, dan klien HTTP apa pun.

Kelola Kunci

Mulai Cepat

Langkah 1

Buat kunci

Buat kunci API di dashboard Anda. Kunci ini hanya ditampilkan sekali, jadi simpan di tempat yang aman.

Langkah 2

Panggil API

Kirim permintaan POST dengan kunci Bearer Anda dan header Idempotency-Key.

Langkah 3

Polling Hasil

Lakukan polling pada endpoint status tugas hingga status menjadi selesai atau gagal, lalu baca hasilnya.

Autentikasi

Setiap permintaan diautentikasi dengan kunci API Bearer di header Authorization.

http
Authorization: Bearer sk_live_your_api_key
Content-Type: application/json
Idempotency-Key: a-unique-id-per-request

Seedance 2 Video

Teks, gambar, atau media menjadi video.

1

Kirim Tugas

POST
/api/v1/video/seedance2

Parameter

ParameterTipeWajibDefaultNilai yang diizinkan
mode

Generation mode.

stringOpsionaltext-to-video
text-to-videoimage-to-videomedia-to-video
quality_tier

Quality tier.

stringOpsionalstandard
standardpro
channel

Rendering channel.

stringOpsionalstandard
standardrealwild
prompt

Text prompt.

stringWajib
3–10000 chars
aspect_ratio

Aspect ratio.

stringOpsional16:9
1:121:94:33:416:99:16
duration

Clip duration.

stringOpsional5
4–15 (seconds)
resolution

Output resolution.

stringOpsional720p
720p1080p
image_url

Start frame — required for image-to-video.

string (URL)Opsional
public https URL
end_image_url

Optional end frame.

string (URL)Opsional
public https URL
media_urls

Required for media-to-video.

string[] (URL)Opsional
≤ 12 public https URLs
generate_audio

Generate an audio track.

booleanOpsionaltrue
truefalse
fixed_lens

Lock the camera lens.

booleanOpsionalfalse
truefalse
seed

Not supported on the real channel.

integerOpsional
-1 – 4294967295

Permintaan

bash
curl -X POST https://seedance2ai.io/api/v1/video/seedance2 \
  -H "Authorization: Bearer $SEEDANCE_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: demo-video-001" \
  -d '{
    "mode": "text-to-video",
    "quality_tier": "standard",
    "prompt": "A cinematic shot of a glass train crossing a snowy mountain bridge",
    "aspect_ratio": "16:9",
    "duration": "5",
    "resolution": "720p"
  }'

Respons202

json
{
  "id": "sd2_xxxxx",
  "status": "processing",
  "model": "seedance2",
  "quality_tier": "standard",
  "channel": "standard",
  "credits_used": 30
}
2

Periksa status tugas

GET
/api/v1/tasks/{id}

Permintaan

bash
curl https://seedance2ai.io/api/v1/tasks/sd2_xxxxx \
  -H "Authorization: Bearer $SEEDANCE_API_KEY"

Respons200

json
{
  "id": "sd2_xxxxx",
  "status": "completed",
  "model": "seedance2",
  "quality_tier": "standard",
  "channel": "standard",
  "credits_used": 30,
  "credits_refunded": 0,
  "output": {
    "video_url": "https://...",
    "last_frame_url": "https://...",
    "seed": 123
  },
  "error": null,
  "created_at": "2026-06-03T10:00:00.000Z",
  "updated_at": "2026-06-03T10:03:12.000Z"
}

status: processing · completed · failed

Kode error

All errors share this shape:

json
{ "error": { "code": "invalid_request", "message": "Invalid request body" } }
KodeHTTPArti
unauthorized401Missing, invalid, or revoked API key.
invalid_request400Bad input or unsupported field.
insufficient_credits402Not enough credits on the balance.
rate_limited429Too many requests — limit is 30 requests per 60 seconds per account. Retry after the Retry-After response header (in seconds).
idempotency_conflict409Same Idempotency-Key reused with a different body, or still running.
service_busy503Temporary upstream or credit-concurrency issue. Retry.
not_found404Task does not exist or does not belong to this key owner.
internal_error500Unexpected server-side failure.

Gunakan dengan Claude Code

Klik Salin agar AI mengambil API lengkap sebagai Markdown bersih, tempelkan ke Claude Code atau Codex, dan biarkan AI menyiapkan integrasi. Atau arahkan agen langsung ke endpoint teks mentah.

Buka llms.txt

Skill

Pasang skill Seedance di Claude Code, Codex, atau agen mana pun — skill ini menulis prompt sinematik dan merendernya melalui API untuk Anda.

bash
# Clone into Claude Code's skills folder
git clone https://github.com/tkaptop/seedance-skill ~/.claude/skills/seedance

FAQ

Siapa yang bisa menggunakan API?

Siapa pun yang memiliki kredit. Tidak ada batasan paket — akun mana pun yang memiliki kredit dapat membuat kunci dan memanggil API.

Bagaimana cara mendapatkan kredit?

Isi ulang atau berlangganan di halaman harga. Kredit langsung ditambahkan ke saldo Anda.

Apakah kredit dibagi antara website dan API?

Ya — saldo kredit pribadi Anda mendukung pembuatan di web dan panggilan API. Dalam tim, panggilan API menggunakan saldo pribadi masing-masing anggota, bukan pool bersama tim.

Bagaimana cara memulainya?

Buat kunci API di dasbor Anda, lalu panggil endpoint dengan token Bearer (lihat Quickstart di atas).

Bagaimana jika suatu panggilan mengembalikan insufficient_credits?

Saldo Anda kosong — isi ulang di halaman harga dan coba lagi.