Claude Code dapat melakukan autentikasi dengan dua cara berbeda, dan cara yang Anda perlukan menentukan hal-hal lainnya. Login langganan claude.ai mencakup penggunaan dalam paket Pro atau Max Anda. Kunci API menagih per token tanpa batas paket. Panduan ini menjelaskan tempat mendapatkan kunci, lokasi tepat untuk menaruhnya, dua variabel kredensial dan alasan pemilihan variabel yang salah menyebabkan kegagalan diam-diam, serta cara menjaga tagihan tetap terkendali setelah semuanya berjalan.
Apakah Anda benar-benar memerlukan kunci?
| Situasi | Yang digunakan |
|---|---|
| Anda memiliki Claude Pro / Max dan tetap dalam batas | Login langganan — tidak perlu kunci |
| Tidak memiliki langganan, atau mencapai batas di tengah tugas | Kunci API, ditagih per token |
| Anda menginginkan tarif per token yang lebih murah | Kunci API dari gateway |
| Penggunaan tim yang memerlukan atribusi per kursi | Kunci API per developer |
Perlu diketahui sebelum memulai: menetapkan kunci menjeda langganan Anda. Selama variabel kredensial aktif, Claude Code menggunakannya sebagai pengganti login claude.ai yang tersimpan, batas paket tidak lagi berlaku, dan penggunaan ditagihkan kepada pemilik kunci. Hapus variabel tersebut dan Claude Code kembali ke langganan.
Opsi 1 — kunci Anthropic pihak pertama
- Masuk ke console.anthropic.com (akun terpisah dari claude.ai).
- Tambahkan kredit di Billing. API bersifat prabayar dan terpisah dari langganan apa pun — paket Pro tidak membiayainya.
- Buat kunci di API Keys. Kunci tersebut diawali
sk-ant-dan hanya ditampilkan sekali.
export ANTHROPIC_API_KEY=sk-ant-...
# Then approve it once, interactively:
# /config -> Use custom API key
claudePerhatikan langkah kedua dalam cuplikan tersebut. ANTHROPIC_API_KEY dikirim dalam header x-api-key dan memerlukan persetujuan interaktif satu kali sebelum Claude Code dapat menggunakannya. Jika prompt tersebut pernah ditolak, kunci akan diabaikan setelahnya tanpa prompt sama sekali — yang terlihat persis seperti variabel tidak terbaca. Aktifkan kembali melalui /config → Use custom API key.
Opsi 2 — kunci dengan biaya per token lebih rendah
Claude Code membaca ANTHROPIC_BASE_URL secara native, sehingga dapat digunakan pada endpoint apa pun yang menyediakan Anthropic Messages API — tanpa plugin, proxy, atau binary yang ditambal. Itulah jalur yang didukung untuk gateway, dan cara menjalankan model Claude yang sama dengan tarif lebih rendah:
export ANTHROPIC_BASE_URL=https://api.kunavo.com
export ANTHROPIC_AUTH_TOKEN=sk-kn-...
export ANTHROPIC_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5ANTHROPIC_BASE_URL hanya merupakan asal — Claude Code sendiri menambahkan /v1/messages. Pertahankan baris model: default bawaan Claude Code dan alias opus keduanya mengarah ke Opus terbaru, dan jika Kunavo belum menyediakan model tersebut, permintaan pertama mengembalikan 404. Baris opus menetapkannya ke Claude Opus 5.5, yang memerlukan Claude Code v2.1.280 atau yang lebih baru (jalankan claude update pada versi yang lebih lama). Alias sonnet meminta Sonnet 5.5, yang tidak disediakan Kunavo, sehingga tanpa ANTHROPIC_DEFAULT_SONNET_MODEL, /model sonnet, fase eksekusi opusplan dan subagen yang disetel ke sonnet semuanya mengembalikan 404. Buat kunci sk-kn- di dasbor setelah mendaftar dan mengisi ulang $10. Tidak ada biaya bulanan dan saldo tidak kedaluwarsa.
| Model | Input / output Kunavo per 1M | Gunakan untuk |
|---|---|---|
claude-sonnet-5 | $1,40 / $7,00 | Coding sehari-hari |
claude-opus-5-5 | $2,80 / $14,00 | Refaktor sulit, mode rencana |
claude-haiku-4-5 | $0,70 / $3,50 | Tugas latar belakang |
Itu sekitar 30% di bawah harga daftar untuk model utama. Tarif lengkap tersedia dalam panduan harga Claude API, dan harga Claude Code membandingkan rute ini dengan biaya paket Pro dan Max; penyiapan lengkap, termasuk perutean model per tugas dan perubahan di balik gateway, tersedia dalam panduan router Claude Code. Jika CLI belum terpasang, mulai dari instal Claude Code.
Tempat kunci sebenarnya diletakkan
Dua variabel, dua header HTTP yang berbeda. Kunci pada header yang tidak dibaca server akan gagal dengan 401:
| Variabel | Header | Gunakan saat |
|---|---|---|
ANTHROPIC_AUTH_TOKEN | Authorization: Bearer | Kunci bearer-token; berlaku segera |
ANTHROPIC_API_KEY | x-api-key | Kunci Anthropic Console; memerlukan persetujuan satu kali |
apiKeyHelper | Keduanya | Kredensial yang dirotasi atau disimpan di vault |
Jika Anda tidak diberi tahu jenis kunci yang dimiliki, mulai dengan ANTHROPIC_AUTH_TOKEN, yang tidak memerlukan langkah persetujuan. Di Kunavo, kedua variabel juga memungkinkan Claude Code menemukan daftar model, karena /v1/models membaca kunci dari salah satu header.
Ekspor shell vs file settings
Ekspor shell hanya berlaku untuk terminal tersebut dan proses turunannya. Editor yang dibuka dari dock tidak akan melihatnya, begitu pula agent latar belakang. Untuk penggunaan permanen, gunakan blok env dari ~/.claude/settings.json — kunci yang sama berlaku di mana pun Claude Code berjalan. Jangan menaruh kunci dalam .claude/settings.json proyek; file itu di-commit dan dibagikan kepada semua orang yang mengkloning repositori.
Jalankan /status untuk mengonfirmasi kredensial yang aktif. Baris Auth token atau API key yang menyebut variabel Anda berarti kunci aktif; baris Login method yang menyebut akun claude.ai berarti kunci tidak aktif.
Merotasi kunci tanpa mengedit file
Jika kredensial kedaluwarsa menurut jadwal atau berasal dari vault, arahkan apiKeyHelper ke perintah yang mencetak kunci terbaru:
#!/bin/bash
# Any command that prints the current key to stdout works.
vault kv get -field=api_key secret/claude-codeReferensikan sebagai "apiKeyHelper": "~/bin/get-key.sh" dalam file settings Anda. Claude Code menyimpan output selama lima menit dan menjalankannya kembali pada 401; sesuaikan dengan CLAUDE_CODE_API_KEY_HELPER_TTL_MS. Nilai tersebut dikirim dalam kedua header, sehingga dapat digunakan dengan cara apa pun.
Menjaga tagihan tetap dapat diprediksi
Coding agentic menghabiskan banyak token — setiap langkah mengirim ulang system prompt, riwayat tugas, dan konteks file terbaru. Empat hal yang lebih penting daripada yang lain:
- Pertahankan baris Haiku. Tanpa
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5, aliashaikuClaude Code meminta ID model yang tidak disediakan Kunavo (Haiku 5.5 sejak v2.1.293), sehingga/model haikudan subagen yang ditetapkan kehaikumenghasilkan 404. Baris yang sama mengalihkan pembuatan ringkasan dan judul otomatis Claude Code dari model utama Anda, dengan penghematan yang makin besar saat pekerjaan dibagi ke beberapa tugas, seperti dijelaskan dalam biaya alur kerja Claude Code. - Dua variabel yang sama juga merutekan Agent SDK. Agent SDK tidak memiliki opsi base URL sendiri — SDK ini menjalankan CLI tersebut dan meneruskan lingkungan Anda secara langsung, sehingga program Agent SDK dirutekan tepat berdasarkan konfigurasi di atas.
- Mulai tugas baru daripada memperpanjang satu tugas selamanya. Konteks dikirim ulang di setiap langkah, sehingga sesi panjang menjadi mahal secara kuadratik. Tingkat yang sebaiknya dipasang pada model utama dibahas dalam Opus vs Sonnet vs Haiku, berdasarkan biaya per tugas selesai, bukan biaya per token.
- Biarkan caching prompt bekerja. Input yang di-cache ditagih sebesar 10% dari tarif input, dan rute Messages API native meneruskan
cache_controltanpa diterjemahkan (detail). - Beri editor kuncinya sendiri dengan batas pengeluaran di dasbor, lalu periksa penggunaan setelah seminggu. Batas per kunci mengubah loop yang tidak terkendali menjadi loop yang dibatasi.
Pemecahan masalah
| Gejala | Perbaikan |
|---|---|
401 token tidak valid atau tidak dikenali | Kunci berada di header yang salah — tukar antara kedua variabel. Atau kunci telah dicabut; buat ulang kunci tersebut. |
| Variabel telah ditetapkan, tetapi Claude Code masih meminta Anda untuk login | Tetapkan di tempat yang dibaca sebelum penyiapan pertama: ekspor shell atau ~/.claude/settings.json. File settings tingkat proyek hanya berlaku setelah prompt kepercayaan. |
ANTHROPIC_API_KEY diabaikan tanpa prompt | Sebelumnya ditolak. /config → Use custom API key. |
| Peringatan startup menyebutkan dua sumber kredensial | Kunci dan login tersimpan sama-sama aktif. Jalankan /logout untuk menggunakan kunci, atau hapus variabel untuk menggunakan login. |
| Kredit habis di tengah sesi | Lakukan top-up; lihat kredit tidak mencukupi. |
Pertanyaan umum
Apakah Claude Code memerlukan kunci API?
Tidak selalu. Claude Code dapat melakukan autentikasi dengan dua cara: login langganan claude.ai (Pro atau Max), yang mencakup penggunaan sesuai batas paket tersebut, atau kunci API yang ditagih per token. Anda memerlukan kunci jika tidak memiliki langganan, terus mencapai batas langganan, atau ingin mengarahkan Claude Code melalui endpoint lain.
Di mana saya mendapatkan kunci API untuk Claude Code?
Untuk kunci pihak pertama, masuk ke console.anthropic.com, tambahkan kredit di Billing, lalu buat kunci di API Keys — kunci tersebut diawali sk-ant- dan hanya ditampilkan sekali. Claude Code juga menerima kunci dari endpoint mana pun yang menyediakan Anthropic Messages API, seperti cara kerja gateway seperti Kunavo; kunci itu dibuat di dasbor gateway tersebut.
Di mana saya menempatkan kunci API di Claude Code?
Di variabel lingkungan atau blok env pada ~/.claude/settings.json. Gunakan ANTHROPIC_AUTH_TOKEN untuk kunci bearer-token dan ANTHROPIC_API_KEY untuk kunci x-api-key — keduanya dikirim dalam header HTTP yang berbeda, dan kunci pada variabel yang salah akan gagal dengan 401. File settings lebih baik daripada ekspor shell karena juga menjangkau editor dan agent latar belakang.
Mengapa ANTHROPIC_API_KEY saya diabaikan?
ANTHROPIC_API_KEY memerlukan persetujuan satu kali dalam sesi interaktif, dan jika prompt tersebut pernah ditolak, kunci akan diabaikan setelahnya tanpa prompt lanjutan. Aktifkan kembali di /config dengan opsi 'Use custom API key', atau beralih ke ANTHROPIC_AUTH_TOKEN, yang berlaku segera tanpa langkah persetujuan.
Bisakah saya menggunakan kunci API yang lebih murah dengan Claude Code?
Ya. Claude Code membaca ANTHROPIC_BASE_URL, jadi endpoint apa pun yang menyediakan Anthropic Messages API dapat digunakan tanpa perangkat lunak tambahan. Dengan mengarahkannya ke Kunavo, model Claude yang sama berjalan di bawah harga daftar Anthropic, berdasarkan penggunaan dari top-up $10, tanpa biaya bulanan dan tanpa saldo kedaluwarsa.
Apakah kunci API Claude Code sama dengan login claude.ai saya?
Tidak. Keduanya adalah sistem terpisah dengan penagihan terpisah — console.anthropic.com menerbitkan kunci API, sedangkan claude.ai menangani langganan. Paket Pro tidak membiayai penggunaan API.
Bisakah saya menggunakan satu kunci untuk Claude dan GPT?
Di Kunavo, ya — kunci sk-kn- yang sama melayani setiap model dalam katalog. Claude Code sendiri hanya menggunakan Anthropic Messages API, jadi di dalam Claude Code Anda akan menggunakan model Claude; alat lain dapat menggunakan kunci yang sama untuk model lainnya.
Berapa biaya untuk menyimpan kunci?
Tidak ada. Kunavo menggunakan sistem bayar sesuai penggunaan mulai dari top-up $10, tanpa biaya bulanan dan dengan saldo yang tidak kedaluwarsa — Anda membayar token, bukan kepemilikan kunci.
Bagaimana cara mendapatkan kunci API untuk Anthropic API secara umum?
Lihat dokumentasi kunci Claude API untuk kasus non-Claude-Code, termasuk penyiapan SDK dan pengelolaan kunci.