BluePack API Documentation
Referensi endpoint BluePack untuk Claude Code, Codex CLI, dan tool OpenAI-compatible. Gunakan API key sesuai produk dan paket Anda.
Pengenalan
BluePack menyediakan endpoint kompatibel untuk berbagai AI coding tools
dengan API key berformat bluepack_.... Anda cukup mengubah
base_url dan API key pada tool yang digunakan.
Mengapa BluePack? Satu kunci, banyak model. Tidak perlu mendaftar ke banyak provider, cukup satu akun member di BluePack.
Quickstart
Tiga langkah untuk mulai menggunakan BluePack:
-
Dapatkan API Key
Login ke Member Dashboard, buat subscription, lalu salin API key
berformat
bluepack_...dari halaman API Keys. -
Set Base URL
Gunakan
https://ai.bluepack.my.id/v1untuk OpenAI-compatible,https://ai.bluepack.my.id/anthropicuntuk Claude Code, atauhttps://ai.bluepack.my.id/codex/v1untuk Codex CLI. -
Kirim Permintaan
Sertakan header
Authorization: Bearer bluepack_...dan mulai mengirim chat.
Contoh cURL
curl https://ai.bluepack.my.id/v1/chat/completions \
-H "Authorization: Bearer bluepack_xxx" \
-H "Content-Type: application/json" \
-d '{
"model": "bluepack-coding",
"messages": [{"role": "user", "content": "Halo!"}]
}'
from openai import OpenAI
client = OpenAI(
base_url="https://ai.bluepack.my.id/v1",
api_key="bluepack_xxx",
)
resp = client.chat.completions.create(
model="bluepack-coding",
messages=[{"role": "user", "content": "Halo!"}],
)
print(resp.choices[0].message.content)
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://ai.bluepack.my.id/v1",
apiKey: "bluepack_xxx",
});
const resp = await client.chat.completions.create({
model: "bluepack-coding",
messages: [{ role: "user", content: "Halo!" }],
});
console.log(resp.choices[0].message.content);
Autentikasi
Semua permintaan ke endpoint proxy memerlukan API key BluePack. Kirim via header
Authorization: Bearer bluepack_... atau header x-api-key: bluepack_...
(untuk kompatibilitas Anthropic SDK).
Jangan pernah menaruh API key di kode sisi klien (browser/app publik). Selalu simpan di server atau environment variable.
Format API Key
bluepack_<32 karakter alfanumerik>
Base URL & Prefix
BluePack menyediakan beberapa prefix agar kompatibel dengan berbagai SDK:
| Prefix | SDK yang cocok | Contoh |
|---|---|---|
/v1 | OpenAI SDK | /v1/chat/completions |
/anthropic | Anthropic SDK / Claude Code | /anthropic/v1/messages |
/codex | Codex CLI | /codex/v1/responses |
/api | Ollama / generic | /api/chat, /api/tags |
/ (root) | Global compat | /v1/messages, /messages |
Chat Completions
Endpoint OpenAI-style untuk percakapan.
POST
/v1/chat/completions · /chat/completions · /codex/v1/chat/completions
Parameter Utama
| Field | Tipe | Wajib | Deskripsi |
|---|---|---|---|
model | string | ✓ | Gunakan identifier generik, mis. bluepack-coding. |
messages | array | ✓ | Daftar pesan {role, content}. |
stream | boolean | – | true untuk SSE streaming. |
max_tokens | integer | – | Batas token output. |
temperature | number | – | 0.0–1.0, kreativitas. |
Contoh Respons
{
"id": "chatcmpl-xxx",
"object": "chat.completion",
"model": "bluepack-coding",
"choices": [
{
"index": 0,
"message": { "role": "assistant", "content": "Halo! Ada yang bisa saya bantu?" },
"finish_reason": "stop"
}
],
"usage": { "prompt_tokens": 10, "completion_tokens": 8, "total_tokens": 18 }
}
Anthropic Messages
Endpoint asli Anthropic untuk Claude SDK & Claude Code.
POST
/v1/messages · /messages · /anthropic/v1/messages
Untuk Claude Code SDK, set ANTHROPIC_BASE_URL=https://ai.bluepack.my.id/anthropic
dan ANTHROPIC_API_KEY=bluepack_....
Responses API
Endpoint /v1/responses untuk Codex CLI & OpenAI Responses API.
POST
/v1/responses · /codex/v1/responses
Count Tokens
Menghitung estimasi token input tanpa memproses permintaan.
POST
/v1/messages/count_tokens · /messages/count_tokens · /anthropic/v1/messages/count_tokens
Usage Endpoint
Mendapatkan info pemakaian untuk API key yang sedang digunakan.
GET
/v1/usage
Untuk pengecekan publik via UI, gunakan halaman Cek Usage.
Rate Limit & Kuota
BluePack menerapkan dua jendela kuota: 5 jam (rolling) dan 7 hari (mingguan). Batas bergantung pada plan subscription Anda.
| Plan | Limit 5 jam | Limit mingguan |
|---|---|---|
| Trial | 10 | 10 |
| Basic | 100 | 1.000 |
| Pro | 250 | 2.500 |
| Custom | 500–2.000 | 5.000–20.000 |
| Token | 5M, 10M, 20M, atau 30M token | |
Bagaimana paket tambahan bekerja?
| Perubahan | Dampak | Masa aktif |
|---|---|---|
| Perpanjangan | Mempertahankan paket dan kuota yang sama. Pemakaian rolling tidak direset. | Ditambah dari expiry lama jika masih aktif, atau dari waktu pembayaran jika sudah expired. |
| Custom permanen | Mengganti limit utama, misalnya menjadi 500/5.000 atau 1.000/10.000. | Mengikuti durasi paket Custom yang dibeli. |
| Bonus sementara | Menambahkan kuota di atas paket utama. Pro 250/2.500 + bonus 500 menjadi 750/7.500. | Aktif saat pembayaran dikonfirmasi dan berakhir sendiri tanpa memperpanjang paket utama. |
Satu subscription hanya boleh mempunyai satu bonus aktif. Masa aktif paket utama harus mencakup seluruh durasi bonus. Bonus tidak hilang karena reset usage, penggantian API key, upgrade, atau downgrade. Saat bonus berakhir, limit otomatis kembali ke limit utama dan pemakaian rolling tidak dihapus.
Error Handling
BluePack mengembalikan kode HTTP standar dengan body JSON {"error": "..."}.
| Kode | Arti | Tindakan |
|---|---|---|
401 | API key tidak valid | Periksa kembali API key. |
403 | Key dinonaktifkan / kedaluwarsa | Perpanjang subscription. |
429 | Rate limit tercapai | Tunggu reset 5 jam / 7 hari. |
502/504 | Upstream error | Coba lagi, atau hubungi admin. |
Streaming
Set "stream": true pada body untuk menerima respons bertahap (SSE).
Format event mengikuti standar masing-masing provider (OpenAI chat.completion.chunk
atau Anthropic message_delta).
curl -N https://ai.bluepack.my.id/v1/chat/completions \
-H "Authorization: Bearer bluepack_xxx" \
-H "Content-Type: application/json" \
-d '{"model":"bluepack-coding","stream":true,"messages":[{"role":"user","content":"Hitung 1-5"}]}'
Kompatibilitas
BluePack mendukung format berikut tanpa perubahan kode SDK:
- OpenAI —
/v1/chat/completions,/v1/responses,/v1/models - Anthropic —
/v1/messages,/v1/messages/count_tokens - Ollama —
/api/chat,/api/tags - Generic —
/messages,/chat/completions(tanpa prefix)
Claude Code
Gunakan endpoint Anthropic-compatible BluePack. Video berikut dapat langsung diputar tanpa meninggalkan dokumentasi.
Konfigurasi endpoint
export ANTHROPIC_BASE_URL=https://ai.bluepack.my.id/anthropic
export ANTHROPIC_API_KEY=bluepack_xxx
claude
Codex CLI
Generator ini memasang Codex CLI, membackup konfigurasi lama, lalu mengarahkan endpoint ke BluePack.
Generator script setup
Masukkan API key, pilih sistem operasi, lalu salin script.
Tools: Cline
Di VS Code, set provider ke Anthropic atau OpenAI Compatible,
lalu isi base URL & API key BluePack Anda.
MultiTools
Gunakan base URL https://ai.bluepack.my.id/v1 pada tool yang mendukung OpenAI-compatible API.
Tool yang didukung
Troubleshooting
Mulai dari status HTTP atau gejala yang terlihat. Jangan mengirim API key penuh, password, prompt, atau response pribadi saat meminta bantuan.
| Gejala | Penyebab yang umum | Yang perlu dilakukan |
|---|---|---|
401 / invalid API key | Key tidak lengkap, ada spasi, key sudah dicabut, atau header salah. | Salin ulang key dari akun member. Gunakan Authorization: Bearer bluepack_... atau header yang diminta tool. |
403 / akses ditolak | Subscription expired atau dinonaktifkan. | Periksa masa aktif di dashboard. Perpanjang paket atau hubungi admin jika status tidak sesuai. |
429 / quota exceeded | Salah satu limit rolling 5 jam atau 7 hari sudah penuh. | Lihat kedua angka usage. Tunggu request lama pulih; tidak ada satu jam reset serentak. |
502, 504, atau timeout | Layanan tujuan sedang sibuk atau koneksi terputus. | Coba kembali dengan jeda bertahap. Gunakan tombol Test API; hubungi admin jika berulang. |
| Claude Code tidak terhubung | Base URL atau environment variable belum tepat. | Gunakan base URL https://ai.bluepack.my.id/anthropic dan ikuti video/setup Claude Code. |
| Codex CLI gagal mengirim request | Endpoint atau konfigurasi CLI tidak sesuai. | Gunakan endpoint https://ai.bluepack.my.id/codex dan buat ulang konfigurasi melalui generator. |
| Cline, Hermes, atau OpenClaw gagal | Mode provider bukan OpenAI-compatible atau base URL salah. | Pilih mode OpenAI-compatible dan gunakan https://ai.bluepack.my.id/v1. |
| Streaming berhenti di tengah | Koneksi lokal, proxy tool, atau timeout terlalu singkat. | Naikkan timeout dan ulangi request. Hindari jaringan yang sering berpindah saat streaming. |
| Pembayaran berhasil tetapi status masih pending | Callback belum diproses atau rekonsiliasi belum selesai. | Refresh Riwayat Transaksi atau tekan Cek Status. Jika tetap pending, kirim referensi transaksi ke admin. |
| Bonus sementara tidak dapat dipilih | Paket bukan request-based, ada bonus aktif, atau sisa subscription lebih pendek dari durasi bonus. | Pilih subscription request yang aktif, tunggu bonus lama selesai, atau perpanjang paket utama terlebih dahulu. |
| Key sudah dicabut | Credential lama memang tidak dapat dipakai kembali. | Buat key pengganti dari subscription yang sama. Masa aktif dan usage tidak direset. |
Limit langsung kembali ke paket utama. Jika penggunaan rolling saat itu masih lebih tinggi dari limit utama, request akan tertahan sampai pemakaian lama keluar dari window. Ini bukan kehilangan kuota atau error akun.
FAQ
BluePack meneruskan permintaan ke upstream tanpa menyimpan isi prompt secara permanen. Log hanya menyimpan metadata (token, timestamp) untuk keperluan kuota.
Kuota 5 jam dan 7 hari pulih bertahap mengikuti waktu setiap request. Misalnya request pukul 09.00 keluar dari window 5 jam sekitar pukul 14.00, sedangkan request pukul 10.30 baru keluar sekitar pukul 15.30. Pantau angkanya di halaman Cek Usage.
Gunakan API key pada tool yang kompatibel dengan produk yang dibeli. Claude Code memakai endpoint Anthropic, Codex CLI memakai endpoint Codex, sedangkan MultiTools memakai endpoint OpenAI-compatible. Jangan menganggap semua key otomatis cocok untuk semua tool.
Plan request-based membatasi jumlah permintaan per 5 jam / minggu. Plan token-based membatasi total token (input+output) selama masa subscription.
Perpanjangan menambah masa aktif paket yang sama. Custom mengganti limit utama subscription. Bonus sementara hanya menambahkan limit untuk beberapa hari di atas paket utama dan tidak memperpanjang expiry utama.
Tidak. Satu subscription hanya dapat memiliki satu bonus aktif. Pembelian atau pemberian bonus baru ditolak sampai bonus sebelumnya selesai atau dihapus sesuai prosedur admin.
Sistem mencegah kondisi tersebut sejak awal: sisa subscription harus minimal sepanjang durasi bonus. Jika tersisa 3 hari dan bonus berlaku 7 hari, perpanjang subscription utama terlebih dahulu.
Tidak. Bonus melekat pada subscription, bukan pada credential API. Reset usage, mencabut key, dan membuat key pengganti tidak mengubah masa bonus.
Limit efektif turun otomatis ke limit utama tanpa mereset usage. Jika usage masih di atas limit utama, tunggu sebagian request lama keluar dari rolling window sebelum mengirim request lagi.
Tidak. Bonus tetap ditambahkan ke limit utama yang berlaku. Contohnya, Pro + bonus 500 menjadi 750/7.500; setelah upgrade ke Custom 1.000, limit efektif menjadi 1.500/15.000 sampai bonus selesai.
Tidak. Perpanjangan mengubah masa aktif, sedangkan rolling usage tetap mengikuti request yang sudah dikirim.
Aktivasi dilakukan setelah pembayaran dikonfirmasi berhasil, bukan ketika invoice dibuat. Callback pembayaran yang sama diproses secara idempotent sehingga tidak menambah paket atau bonus dua kali.
Mencabut akses langsung menonaktifkan credential tanpa menghapus subscription dan usage. Setelah dicabut, key dapat dihapus dari daftar dan Anda dapat membuat key pengganti pada subscription yang sama.
Akun trial dibuat khusus untuk uji akses dan tidak diubah menjadi akun berbayar. Buat akun member biasa dengan username Shopee untuk melakukan pembelian.
Kirim username, preview key, endpoint/tool, waktu kejadian, status HTTP, dan pesan error. Jangan pernah mengirim password, API key penuh, prompt, atau response privat.
Changelog
| Versi | Tanggal | Perubahan |
|---|---|---|
v1.0 | 2026-07 | Rilis awal dokumentasi BluePack. |