Langsung ke konten utama
Vidgen API memakai batas untuk menjaga antrean tetap adil. Batasnya menempel di akun, bukan di API key — membuat tiga key tidak melipatgandakan jatahmu.

Ringkasan angka

Batas proses bersamaan

Hanya ditegakkan untuk pemakaian kuota Unlimited. Kalau akunmu membayar per kredit, kamu boleh memiliki lebih dari dua job aktif — dengan konsekuensi antrean yang lebih panjang.
Pola yang benar: jangan kirim sambil berharap. Cek dulu, atau tangani 429 sebagai sinyal penjadwalan ulang.

Kuota video harian

Terhitung dari video yang berhasil. Job gagal tidak memakan kuota.
Baca dailyVideosRemaining dari GET /api/v1/user/credits sebelum mengirim batch agar tidak ada permintaan yang mati di tengah jalan. Reset memakai waktu WIB, bukan UTC.

Antrean dan umur job

Setiap job melewati queued → dispatching → processing → hasil akhir. Kalau worker mati atau penyedia hulu macet, job tidak dibiarkan menggantung:
  • Setelah 2 jam, job dianggap basi, ditandai failed, dan kreditnya dikembalikan.
  • Job yang perlu diambil ulang masuk masa toleransi sebelum dikirim lagi.
Karena itu, jangan polling lebih dari 2 jam untuk satu job. Setelah itu cukup anggap selesai (gagal) dan kirim permintaan baru.
1

Mulai dari 5 detik

Ambil status pertama 5 detik setelah 202.
2

Naik bertahap

Tambah jeda secara eksponensial sampai plafon 30 detik (5, 8, 12, 20, 30, 30, ...). Ini cukup karena video biasanya matang dalam hitungan menit.
3

Berhenti saat akhir

Begitu succeeded atau failed, hentikan polling dan simpan hasilnya.
4

Batasi umur total

Hentikan polling sendiri di 2 jam. Server akan menutup job pada titik yang sama.
wait_for_job.js

Backoff saat kena 429

429 di Vidgen berarti “kapasitas”, bukan “kamu diblokir”. Tunggu lalu ulangi:
  • Kalau ada header Retry-After (hanya di POST /api/v1/upload), hormati nilainya dalam detik.
  • Untuk 429 tanpa header, tunggu 30 detik, lalu naikkan dua kali lipat tiap percobaan, maksimal 5 percobaan.
  • Setelah percobaan terakhir tetap gagal, tunda job ke periode berikutnya dan beri tahu pengguna akhirnya.
Retry POST /api/v1/generate tanpa idempotencyKey bisa membuat dua job dan dua tagihan. Baca dulu Idempotensi.