Arti error "invalid API key" dan cara memperbaikinya (termasuk Claude Code "Please run /login")

401Server menolak key: salah salin, sudah dihapus, atau key dikirim ke server lain.

Langkah perbaikan di bawah berlaku untuk key dari OpenAI, Anthropic, Google maupun gateway. Bagian terakhir menjelaskan pesan dan solusinya di Ezkielyna API.

Dicek · Sumber: dokumentasi Ezkielyna API · Gagal = Gratis · halaman status

Artinya

Request sampai ke server, tapi key di dalamnya tidak dikenali. Server tidak memproses prompt sama sekali, jadi error ini tidak memakai token.

Penyebab paling sering bukan key yang rusak, melainkan key yang dikirim ke alamat yang salah: key dari satu layanan hanya berlaku di server layanan itu.

Contoh pesan yang muncul

Teksnya bisa sedikit berbeda antar versi aplikasi dan SDK. Bagian yang ditulis N, M atau nama-model diganti angka atau nama sungguhan.

  • OpenAIIncorrect API key provided: sk-...**** (code: invalid_api_key)
  • Anthropicauthentication_error: invalid x-api-key
  • Google GeminiAPI key not valid. Please pass a valid API key.
  • Claude CodeInvalid API key · Please run /login

Penyebab umum

  • Key tersalin tidak utuh, atau ikut spasi dan baris baru di awal atau akhir.
  • Key dari satu layanan dipakai di alamat layanan lain, misalnya key gateway dikirim ke api.openai.com karena base URL belum diganti.
  • Environment variable belum terbaca: terminal lama belum dibuka ulang, file .env tidak dimuat, atau nama variabelnya salah.
  • Key sudah dihapus, dinonaktifkan atau diganti (rotate) di dashboard.
  • Di Claude Code: ANTHROPIC_BASE_URL tidak ter-set di terminal yang dipakai, sehingga key gateway dikirim ke server Anthropic.

Cara memperbaiki, langkah demi langkah

  1. Salin ulang key. Buka dashboard penyedia key, salin key lagi dengan tombol copy, lalu tempel tanpa spasi atau baris baru.
  2. Cocokkan key dengan base URL. Key OpenAI ke api.openai.com, key Anthropic ke api.anthropic.com, key gateway ke alamat gateway itu. Base URL dan key harus dari penyedia yang sama.
  3. Cek variabel benar-benar terbaca. Jalankan echo $OPENAI_API_KEY | cut -c1-6 (atau nama variabelmu) di terminal yang sama dengan aplikasinya. Perintah ini hanya menampilkan 6 karakter pertama. Kalau kosong, buka terminal baru atau muat ulang .env.
  4. Di Claude Code, cek alamat dan token. Keluar dari Claude Code, jalankan echo $ANTHROPIC_BASE_URL di terminal yang sama, lalu jalankan claude lagi. Perintah /status di dalam Claude Code menampilkan alamat API yang dipakai. /login hanya membantu kalau kamu memakai akun Claude sendiri, bukan key dari gateway.
  5. Buat key baru kalau ragu. Kalau key mungkin sudah dihapus atau bocor, buat key baru, ganti di aplikasi, lalu hapus key lama.

Di Ezkielyna API

  • Key Ezkielyna diawali sk- dan dibuat di menu API Keys api.ezkielyna.store. Key ini hanya berlaku di api.ezkielyna.store, tidak di server OpenAI atau Anthropic.
  • Format OpenAI memakai base URL https://api.ezkielyna.store/v1. Claude Code memakai ANTHROPIC_BASE_URL=https://api.ezkielyna.store (tanpa /v1) dan ANTHROPIC_AUTH_TOKEN berisi key.
  • Pesan 401 dari Ezkielyna menyebut empat kemungkinan: key salah, kedaluwarsa, nonaktif, atau kuotanya habis (status Exhausted di menu API Keys).
  • Halaman Cek API Key menampilkan status, masa berlaku, saldo dan model yang boleh dipakai sebuah key.
contoh respons Ezkielyna API (dicek 11 Nov 2026)
{"error":{"type":"authentication_error","code":"invalid_api_key","message":"API key rejected: it is wrong, expired, disabled, or out of credit. ... | API key ditolak: salah, kedaluwarsa, nonaktif, atau saldo habis. Kirim sebagai Authorization: Bearer sk-... dan cek di https://api.ezkielyna.store/console/token."}}

Alat bantu: Cek API Key · panduan Claude Code · setup satu perintah

Pertanyaan umum

Apakah error invalid API key memotong saldo?

Tidak. Server menolak request sebelum prompt diproses, jadi tidak ada token yang dipakai.

Saya sudah menjalankan /login di Claude Code tapi tetap gagal.

/login masuk ke akun Claude milikmu sendiri. Kalau kamu memakai key dari gateway, yang menentukan adalah ANTHROPIC_BASE_URL dan ANTHROPIC_AUTH_TOKEN di terminal tempat claude dijalankan.

Key OpenAI saya bisa dipakai di gateway lain?

Tidak. Setiap key hanya berlaku di server yang membuatnya. Untuk gateway, buat key di dashboard gateway itu.

In English

"Invalid API key" means the server rejected the key before running the prompt (no tokens used). Usual causes: a key copied with extra spaces, a key sent to another provider's base URL, an environment variable not loaded, or a deleted key. In Claude Code, "Invalid API key · Please run /login" with a gateway key means ANTHROPIC_BASE_URL / ANTHROPIC_AUTH_TOKEN are not set in that terminal; on Ezkielyna use https://api.ezkielyna.store without /v1.