Lewati ke konten
kenari.

Model gratis

Model yang id-nya berakhiran :free ditagih Rp 0. Kamu bisa memanggilnya dengan akun baru dan saldo nol, dalam batas per menit dan batas harian yang naik saat kamu top up atau berlangganan. Halaman ini membahas akhiran :free, rute kenari-free, dan batas-batas itu.

Kirim id model :free seperti model lainnya. Ini berlaku di Chat completions, Messages, dan Responses.

Terminal window
curl https://kenari.id/v1/chat/completions \
-H "Authorization: Bearer $KENARI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "step-3-7-flash:free",
"messages": [{"role": "user", "content": "Halo!"}]
}'

Lihat model gratis yang tersedia saat ini lewat panggilan publik yang tidak butuh key:

Terminal window
curl -s https://kenari.id/v1/models | jq -r '.data[] | select(.pricing.free) | .id'

Model gratis tetap bisa menampilkan harga katalog di pricing. Harga itu tidak pernah ditagih.

kenari-free adalah rute bawaan yang memilihkan model gratis untukmu. Kirim sebagai model, lalu kenari mencoba model gratis dalam urutan acak dan pindah ke model berikutnya saat sebuah model gagal. Rute ini tampil sebagai rute baca-saja di BYOK & Rute dan tidak bisa diubah atau dihapus.

{
"model": "kenari-free",
"messages": [{"role": "user", "content": "Halo!"}]
}

Kalau request memuat tools, kenari hanya mencoba model gratis yang mendukung tool calling. Kalau tidak ada yang mendukung, request gagal dengan HTTP 400. Kirim request itu ke id model tertentu yang mendukung tools.

Paket juga bisa mengalihkan request ke kenari-free saat kuotanya habis. Lihat Langganan. Untuk rute yang kamu buat sendiri, lihat Routing & rute.

Model gratis punya dua batas per akun, dan keduanya berlaku untuk setiap request ke model gratis.

BatasCara kerjanya
Per menitJumlah request yang boleh dikirim akun ke model gratis dalam semenit.
Per hariJumlah request berhasil yang boleh dilakukan akun ke model gratis dalam sehari. Nilai 0 berarti tanpa batas harian.

Batasnya bergantung pada akun:

AkunYang berlaku
Akun baruBatas terkecil. Model gratis bisa dipakai sejak request pertama.
Setelah top up yang memenuhi syaratBatas harian dan batas per menit yang lebih tinggi. Akun memenuhi syarat saat total top up dan pembayaran paketnya mencapai ambang tertentu. Saldo bonus dari kode tidak dihitung.
Akun dengan paket aktifBatas per menit tertinggi. Batas hariannya berasal dari paket kalau paket menyetelnya sendiri, kalau tidak dari nilai bawaan untuk akun berpaket.

Satu model bisa punya batas per menit atau batas harian sendiri, yang lalu berlaku menggantikan batas akun untuk model itu. Akun yang belum memenuhi syarat juga bisa dikenai batas per menit yang lebih rendah di semua model gratis.

Batas dan ambang top up bisa berubah, jadi angkanya tidak ditulis di sini. Baca dari salah satu tempat ini:

  • Halaman Langganan di dashboard, dan tabel paket di akhir Langganan.
  • GET /api/public/pricing, yang tidak butuh key. Objek free_tier-nya menjelaskan tiga akun di atas, dengan field berikut:
Terminal window
curl -s https://kenari.id/api/public/pricing | jq '.free_tier'
FieldArtinya
daily, rpmBatas harian dan batas per menit untuk akun baru.
threshold_idrTotal top up dan pembayaran paket, dalam Rupiah, yang dibutuhkan untuk memenuhi syarat.
nextBatas setelah akun memenuhi syarat. Bernilai null kalau tidak perlu top up, karena akun baru sudah mulai dari sana.
planBatas dengan paket aktif. Nilai harian milik paket ada di field free_daily_quota_effective pada GET /api/plans.

Model gratis berjalan secara best-effort, jadi kecepatan dan ketersediaannya bisa berbeda dari model berbayar. Jika kapasitas gratis tidak cukup, pakai model berbayar.

Request yang melewati batas model gratis mengembalikan HTTP 429. Lihat Batas laju untuk kode error dan cara mencoba ulang.

Sebagian model hanya untuk akun dengan paket aktif. Request dari akun lain mengembalikan HTTP 403 dengan kode subscribers_only. Lihat Langganan.