API Studio Zipcat

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

PaketHarga / bulanAntrian bersamaanMaks. ZIPRate 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).

Autentikasi

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.

Endpoint

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).

Contoh



Webhook

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.

Kode error

HTTPerrorArti
401unauthorizedKey salah / dicabut
400not_flutter_project, bad_zip_url, bad_json, bad_callback_urlInput tidak valid
413too_largeZIP melebihi batas paket
429queue_full / rate_limitedAntrian penuh / terlalu banyak request (lihat Retry-After)
409not_readyAPK belum siap / kedaluwarsa