Dokumentasi
Dua baris. Tool apa pun.
Setiap tool di bawah membutuhkan dua hal yang sama: base URL apmix dan kunci API Anda. Tempel kunci Anda sekali, dan semua snippet di halaman ini siap disalin.
Base URL
https://api.apmix.ai/v1Kompatibel OpenAIChat Completions dan Responses. Codex, Cursor, OpenCode, Pi, Kimi, Grok, Hermes, dan SDK.
https://api.apmix.aiKompatibel AnthropicMessages API. Claude Code dan SDK Anthropic.
Pengaturan Anda
Dapatkan kunci →- base_url
- https://api.apmix.ai
- api_key
- apx_live_YOUR_KEY
- model
- claude-sonnet-5
Pilih tool Anda
11 tool
Instal Claude Code
Membutuhkan Node.js 18 atau lebih baru. Lewati jika sudah terpasang di komputer Anda.
Terminalnpm install -g @anthropic-ai/claude-codeArahkan ke apmix
Claude Code memakai protokol Anthropic, jadi base URL-nya tanpa
/v1. Atur ketiga variabel ini di terminal tempat Anda menjalankannya.export ANTHROPIC_BASE_URL="https://api.apmix.ai" export ANTHROPIC_AUTH_TOKEN="apx_live_YOUR_KEY" export ANTHROPIC_MODEL="claude-sonnet-5"Tempel kunci Anda di atas untuk mengisi bagian ini
Jadikan permanen
Masukkan nilai yang sama ke
~/.claude/settings.jsonsupaya setiap terminal baru langsung siap. Skrip ini mencadangkan file yang ada terlebih dahulu; jika Anda sudah punya pengaturan, gabungkan blokenvke dalamnya alih-alih mengganti filenya.mkdir -p ~/.claude [ -f ~/.claude/settings.json ] && cp ~/.claude/settings.json ~/.claude/settings.json.bak cat > ~/.claude/settings.json <<'EOF' { "env": { "ANTHROPIC_BASE_URL": "https://api.apmix.ai", "ANTHROPIC_AUTH_TOKEN": "apx_live_YOUR_KEY", "ANTHROPIC_MODEL": "claude-sonnet-5" } } EOFTempel kunci Anda di atas untuk mengisi bagian ini
Jalankan
Jalankan Claude Code di dalam proyek Anda. Ganti model kapan saja dengan
/model, memakai ID Claude apa pun dari katalog.Terminalcd your-project claude
Verifikasi
Pastikan kunci berfungsi.
Tampilkan daftar model yang bisa dijangkau kunci Anda. Jika kembali daftar JSON, berarti kunci dan URL sudah benar; jika 401, kunci salah atau sudah kedaluwarsa.
curl https://api.apmix.ai/v1/models -H "Authorization: Bearer apx_live_YOUR_KEY"Tempel kunci Anda di atas untuk mengisi bagian ini
Tool Anda tidak ada di daftar?
Tool apa pun yang mengizinkan Anda mengatur base URL OpenAI atau Anthropic bisa dipakai dengan apmix. Cari kolom Base URL atau Custom provider, tempel URL dan kunci Anda, lalu gunakan ID model dari katalog.
Masih buntu? Email support@apmix.ai dengan nama tool dan ID permintaan Anda.
Error
Setiap error, kodenya, dan apa yang harus dilakukan.
API menjawab dengan status HTTP standar dan body JSON yang menyebutkan errornya. Nilai code tidak pernah berubah, jadi Anda bisa mencocokkannya; message ditulis untuk dibaca manusia. Setiap respons juga membawa header x-apmix-request-id — sebutkan header itu saat menulis ke support@apmix.ai.
Dua bentuk, tergantung endpoint
/v1/chat/completions, /v1/responses, /v1/models, /v1/usage)HTTP/1.1 429 Too Many Requests
x-apmix-request-id: req_5b1f…
{
"error": {
"message": "Your monthly allowance is used up. …",
"type": "insufficient_quota",
"code": "allowance_exhausted",
"param": null
}
}/v1/messages, /v1/messages/count_tokens)HTTP/1.1 429 Too Many Requests
x-apmix-request-id: req_5b1f…
{
"type": "error",
"error": {
"type": "rate_limit_error",
"message": "Your monthly allowance is used up. …",
"code": "allowance_exhausted"
}
}- 400
invalid_jsoninvalid_request_error
Kapan terjadi: Body permintaan tidak bisa diurai sebagai JSON.
Yang harus dilakukan: Periksa tanda kutip, koma, dan header
Content-Type: application/json. - 400
missing_modelinvalid_request_error
Kapan terjadi: Permintaan tidak punya field
model.Yang harus dilakukan: Tambahkan ID model dari katalog, mis.
claude-sonnet-4-6-free. - 400
bad_requestinvalid_request_error
Kapan terjadi: Model menolak sebuah parameter (tipe salah, opsi tidak didukung, konten terlalu panjang).
Yang harus dilakukan: Baca
message; isinya mengulang alasan dari model. Perbaiki parameternya dan kirim ulang.
- 401
missing_api_keyauthentication_error
Kapan terjadi: Tidak ada kunci yang dikirim. Setiap endpoint membutuhkannya, termasuk
GET /v1/models, karena katalog dibatasi sesuai paket Anda.Yang harus dilakukan: Kirim
Authorization: Bearer apx_live_…(ataux-api-keypada endpoint Anthropic). - 401
invalid_api_keyauthentication_error
Kapan terjadi: Kunci tidak ada atau sudah dihapus.
Yang harus dilakukan: Salin lagi dari Dashboard → Kunci API, atau buat yang baru.
- 401
key_expiredauthentication_error
Kapan terjadi: Kunci sudah melewati tanggal kedaluwarsa yang Anda tetapkan saat membuatnya.
Yang harus dilakukan: Buat kunci baru; masa berlaku tidak bisa diperpanjang.
- 403
model_not_in_planpermission_error
Kapan terjadi: Model ada, tetapi di atas paket Anda. Pada uji coba gratis, hanya
claude-sonnet-4-6-freeyang terbuka.messagemenyebutkan modelnya, paket yang dibutuhkan, dan paket yang dipakai kunci Anda.Yang harus dilakukan: Panggil
GET /v1/modelsdengan kunci yang sama — hanya model yang bisa dipanggil paket Anda yang ditampilkan — atau upgrade di Dashboard → Tagihan. - 403
account_suspendedpermission_error
Kapan terjadi: Akun ditangguhkan karena melanggar ketentuan.
Yang harus dilakukan: Email support@apmix.ai dari alamat yang terdaftar di akun.
- 404
model_not_foundnot_found_error
Kapan terjadi: ID model tidak dikenal atau sudah dipensiunkan.
Yang harus dilakukan: Gunakan ID dari
/v1/modelsatau halaman Model. Prefiks vendor sepertianthropic/diterima. - 404
not_foundnot_found_error
Kapan terjadi: Path atau metode tidak ada.
Yang harus dilakukan: Gunakan
POST /v1/chat/completions,POST /v1/responses,POST /v1/messages,GET /v1/models, atauGET /v1/usage.
- 429
allowance_exhaustedinsufficient_quota · rate_limit_error
Kapan terjadi: Token berbobot bulanan Anda sudah habis. Nilai
type-nyainsufficient_quota, sama seperti OpenAI.Yang harus dilakukan: Upgrade di Dashboard → Tagihan, atau tunggu tanggal perpanjangan yang tertera di halaman Ringkasan.
- 429
daily_limit_reachedrate_limit_error
Kapan terjadi: Anda mencapai batas harian yang Anda tetapkan sendiri di Pengaturan → Batas.
Yang harus dilakukan: Naikkan atau hapus batasnya, atau tunggu tengah malam UTC.
- 429
weekly_limit_reachedrate_limit_error
Kapan terjadi: Anda mencapai batas mingguan yang Anda tetapkan sendiri di Pengaturan → Batas.
Yang harus dilakukan: Naikkan atau hapus batasnya, atau tunggu Senin 00:00 UTC.
- 429
rate_limit_exceededrate_limit_error
Aman untuk dicoba lagiKapan terjadi: Lebih dari 60 permintaan dalam satu menit pada satu kunci.
Yang harus dilakukan: Tunggu selama
retry-afterdetik. Sebarkan pekerjaan berat ke beberapa kunci. - 429
upstream_rate_limitedrate_limit_error
Aman untuk dicoba lagiKapan terjadi: Model itu sendiri sedang penuh saat ini.
Yang harus dilakukan: Coba lagi dengan back-off (1s, 2s, 4s). Tidak ada yang ditagih.
- 502
upstream_errorapi_error
Aman untuk dicoba lagiKapan terjadi: Model mengembalikan jawaban yang rusak atau tidak terduga.
Yang harus dilakukan: Coba lagi sekali; jika terulang, coba model lain. Tidak ada yang ditagih.
- 503
upstream_unavailableapi_error · overloaded_error
Aman untuk dicoba lagiKapan terjadi: Model kehabisan waktu (timeout) atau sedang dalam pemeliharaan.
Yang harus dilakukan: Coba lagi sesaat kemudian atau ganti model. Tidak ada yang ditagih.
- 503
no_providerapi_error · overloaded_error
Aman untuk dicoba lagiKapan terjadi: Model tidak punya rute aktif di sisi kami (jarang terjadi, saat pemeliharaan).
Yang harus dilakukan: Coba lagi dalam beberapa menit atau pilih model lain.
Error yang ditandai “aman untuk dicoba lagi” bersifat sementara: tunggu satu atau dua detik, lalu kirim permintaan yang sama lagi (kebanyakan SDK melakukannya otomatis pada 429 dan 5xx). Selain itu, semuanya butuh perubahan di sisi Anda dulu.
Header respons yang berguna
- x-apmix-request-id
- ID unik permintaan ini. Sertakan saat Anda mengirim email ke support@apmix.ai.
- x-apmix-remaining
- Sisa token berbobot di kuota bulanan Anda setelah permintaan ini.
- x-apmix-weighted-tokens
- Biaya permintaan ini, setelah pengali model.
- retry-after
- Detik yang harus ditunggu; dikirim bersama
rate_limit_exceeded.

