Build APK Flutter dari script botmu sendiri, website, atau aplikasi apa pun. Kirim ZIP project, tunggu build selesai, ambil APK. Semua lewat HTTPS + JSON.
π Ambil API Key di Mini App| Paket | Harga / bulan | Antrian bersamaan | Maks. ZIP | Rate limit |
|---|---|---|---|---|
| Memuat⦠| ||||
Antrian = jumlah build yang boleh berjalan bersamaan per akun. Kalau penuh, request baru ditolak 429 queue_full sampai ada build selesai. Pembelian paket lewat Mini App (konfirmasi admin).
Kirim API key di setiap request:
Authorization: Bearer zck_xxxxxxxxxxxxxxxx
Alternatif: header X-API-Key. Key hanya tampil sekali saat dibuat β simpan baik-baik. CORS aktif (*) sehingga bisa dipanggil dari web; jangan taruh key di kode frontend publik, panggil dari server/bot-mu.
POST/api/v1/builds
Mulai build. Dua cara kirim project:
A. Upload ZIP langsung (Content-Type: application/zip, body = isi file) β query: mode=release|debug, callback_url (opsional).
B. Dari URL (Content-Type: application/json): {"zip_url":"https://β¦/project.zip","mode":"release","callback_url":"https://β¦"}
Respons 202: {"id":"β¦","status":"queued","queue":{"used":1,"limit":10}}. ZIP harus berisi pubspec.yaml (project Flutter).
GET/api/v1/builds/{id} β status: queued β uploading β building β success | failed. Saat sukses ada download_url; saat gagal ada error (log langkah yang gagal).
GET/api/v1/builds/{id}/download β unduh APK (disimpan 24 jam).
GET/api/v1/builds β 20 build terakhir. GET/api/v1/me β paket, sisa antrian, masa aktif. GET/api/v1/tiers β daftar paket (tanpa key).
Isi callback_url (https, alamat publik) dan kami akan POST JSON status build (sama seperti GET /builds/{id}) saat build selesai atau gagal β tanpa polling. Redirect tidak diikuti.
| HTTP | error | Arti |
|---|---|---|
| 401 | unauthorized | Key salah / dicabut |
| 400 | not_flutter_project, bad_zip_url, bad_json, bad_callback_url | Input tidak valid |
| 413 | too_large | ZIP melebihi batas paket |
| 429 | queue_full / rate_limited | Antrian penuh / terlalu banyak request (lihat Retry-After) |
| 409 | not_ready | APK belum siap / kedaluwarsa |