가이드 목록으로
통합·2026년 7월 26일·최종 업데이트 2026년 10월 3일·8분 분량

Claude Code API 키 — 어디서 발급하고 어디에 입력하며 잘못된 변수는 왜 조용히 실패하는가

Claude Code는 구독 로그인 또는 API 키를 사용하며, 설정한 뒤 두 방식은 매우 다르게 동작합니다. 각각의 인증 정보를 어디서 얻는지, 각 인증 정보를 저장하는 정확한 변수는 무엇인지, 대부분의 401 오류를 일으키는 헤더 불일치는 무엇인지 설명합니다.

마지막 검토일: .

Claude Code는 두 가지 방식으로 인증할 수 있으며, 필요한 방식에 따라 나머지가 모두 결정됩니다. claude.ai 구독 로그인은 Pro 또는 Max 요금제 내 사용량을 포함합니다. API 키는 요금제 한도 없이 토큰별로 청구됩니다. 이 가이드에서는 키를 받는 곳, 정확히 입력할 위치, 두 자격 증명 변수, 잘못된 변수를 선택했을 때 조용히 실패하는 이유, 작동 후 비용을 관리하는 방법을 설명합니다.

정말 키가 필요한가요?

상황사용할 항목
Claude Pro / Max를 사용하며 한도 내에서 이용구독 로그인 — 키 필요 없음
구독이 없거나 작업 중 한도에 도달API 키, 토큰별 청구
토큰당 더 저렴한 요금을 원함게이트웨이의 API 키
좌석별 귀속이 필요한 팀 사용개발자별 API 키

시작하기 전에 알아둘 점: 키를 설정하면 구독이 일시 중단됩니다. 자격 증명 변수가 활성화되어 있는 동안 Claude Code는 저장된 claude.ai 로그인 대신 해당 변수를 사용하고, 요금제 한도는 적용되지 않으며 사용량은 키 소유자에게 청구됩니다. 변수를 해제하면 Claude Code가 구독으로 돌아갑니다.

옵션 1 — 자사 Anthropic 키

  1. console.anthropic.com에 로그인하세요(claude.ai와 별도의 계정).
  2. Billing에서 크레딧을 추가하세요. API는 선불 방식이며 구독과 별개입니다. Pro 요금제로는 API 비용을 결제할 수 없습니다.
  3. API Keys에서 키를 생성하세요. 키는 sk-ant-로 시작하며 한 번만 표시됩니다.
anthropic-key.sh
export ANTHROPIC_API_KEY=sk-ant-...
# Then approve it once, interactively:
#   /config  ->  Use custom API key
claude

코드 조각의 두 번째 단계를 확인하세요. ANTHROPIC_API_KEY는 x-api-key 헤더로 전송되며 Claude Code가 사용하기 전에 한 번 대화형 승인을 받아야 합니다. 해당 프롬프트를 한 번이라도 거부하면 키는 이후 아무 프롬프트 없이 무시됩니다. 이는 변수를 읽지 않는 것처럼 보입니다. /config → Use custom API key에서 다시 활성화하세요.

옵션 2 — 토큰당 비용이 더 낮은 키

Claude Code는 ANTHROPIC_BASE_URL를 네이티브로 읽으므로 Anthropic Messages API를 제공하는 모든 엔드포인트에서 작동합니다. 플러그인, 프록시, 수정된 바이너리가 필요하지 않습니다. 게이트웨이에 지원되는 방식이며 동일한 Claude 모델을 더 낮은 요금으로 실행하는 방법입니다:

~/.zshrc
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-5

ANTHROPIC_BASE_URL은 원본 주소일 뿐이며 Claude Code가 /v1/messages을 자체적으로 덧붙입니다. 모델 행은 그대로 유지하세요. Claude Code의 내장 기본값과 opus 별칭은 모두 최신 Opus로 확인되며, Kunavo가 아직 해당 모델을 제공하지 않으면 첫 요청은 404를 반환합니다. opus 행은 Claude Opus 5.5에 고정하며, Claude Code v2.1.280 이상이 필요합니다(이전 버전에서는 claude update를 실행하세요). sonnet 별칭은 Kunavo가 제공하지 않는 Sonnet 5.5를 요청하므로 ANTHROPIC_DEFAULT_SONNET_MODEL, /model sonnet이 없으면 opusplan의 실행 단계와 sonnet으로 설정된 하위 에이전트가 모두 404를 반환합니다. sk-kn- 키는 가입하고 $10를 충전한 후 대시보드에서 만드세요. 월 요금은 없으며 잔액은 만료되지 않습니다.

모델1M개당 Kunavo 입력 / 출력용도
claude-sonnet-5$1.40 / $7.00일상적인 코딩
claude-opus-5-5$2.80 / $14.00어려운 리팩터링, 플랜 모드
claude-haiku-4-5$0.70 / $3.50백그라운드 작업

이는 주력 모델의 목록 가격보다 약 30% 낮습니다. 전체 요금은 Claude API 가격 가이드에 있으며, Claude Code 가격에서는 이 경로와 Pro 및 Max 요금제 비용을 비교합니다. 게이트웨이 뒤에서 작업별 모델 라우팅과 변경 사항을 포함한 전체 설정은 Claude Code 라우터 가이드에 있습니다. CLI가 아직 설치되지 않았다면 Claude Code 설치부터 시작하세요.

키가 실제로 들어가는 곳

두 변수와 두 개의 서로 다른 HTTP 헤더가 있습니다. 서버가 읽지 않는 헤더에 키를 넣으면 401으로 실패합니다:

변수헤더사용 시점
ANTHROPIC_AUTH_TOKENAuthorization: BearerBearer-token 키; 즉시 적용
ANTHROPIC_API_KEYx-api-keyAnthropic Console 키; 한 번의 승인 필요
apiKeyHelper둘 다교체하거나 볼트에 보관한 자격 증명

어떤 종류의 키인지 모른다면 승인 단계가 필요 없는 ANTHROPIC_AUTH_TOKEN부터 사용하세요. Kunavo에서는 두 변수 중 어느 것이든 Claude Code가 모델 목록을 검색할 수 있습니다. /v1/models가 두 헤더 중 어느 쪽에서든 키를 읽기 때문입니다.

셸 export와 설정 파일

셸 export는 해당 터미널과 그 자식 프로세스에만 적용됩니다. Dock에서 실행한 에디터도 이를 볼 수 없고 백그라운드 에이전트도 마찬가지입니다. 영구적으로 사용하려면 대신 ~/.claude/settings.json의 env 블록을 사용하세요. 동일한 키가 Claude Code가 실행되는 모든 곳에 적용됩니다. 프로젝트의 .claude/settings.json에 키를 넣지 마세요. 이 파일은 커밋되어 저장소를 복제하는 모든 사람과 공유됩니다.

/status를 실행하여 현재 활성화된 자격 증명을 확인하세요. 변수 이름을 표시하는 Auth token 또는 API key 줄이 있으면 키가 활성화된 것입니다. claude.ai 계정을 표시하는 Login method 줄이 있으면 활성화되지 않은 것입니다.

파일을 편집하지 않고 키 교체하기

자격 증명이 일정에 따라 만료되거나 볼트에서 제공되는 경우, apiKeyHelper가 현재 키를 출력하는 명령을 가리키도록 하세요:

~/bin/get-key.sh
#!/bin/bash
# Any command that prints the current key to stdout works.
vault kv get -field=api_key secret/claude-code

설정 파일에서 "apiKeyHelper": "~/bin/get-key.sh"로 참조하세요. Claude Code는 출력을 5분 동안 캐시하고 401 시 다시 실행합니다. CLAUDE_CODE_API_KEY_HELPER_TTL_MS로 조정할 수 있습니다. 값은 두 헤더 모두로 전송되므로 어느 방식으로도 작동합니다.

예측 가능한 비용 유지

에이전트 코딩은 토큰을 많이 사용합니다. 모든 단계에서 시스템 프롬프트, 작업 기록, 새로운 파일 컨텍스트가 다시 전송됩니다. 무엇보다 중요한 네 가지는 다음과 같습니다:

  1. 백그라운드 작업을 Haiku로 라우팅하세요. ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5는 Claude Code가 자체적으로 생성하는 요약과 제목을 처리합니다. 한 줄 설정으로 순수하게 비용을 절약하며, 작업이 여러 갈래로 확장될 때 특히 중요합니다. 비용은 Claude Code 워크플로의 비용에 반영됩니다.
  2. 동일한 두 변수가 Agent SDK도 라우팅합니다. 자체적인 기본 URL 옵션은 없습니다. 이 CLI를 실행하고 환경을 그대로 전달하므로 Agent SDK 프로그램은 위 설정에 의해 정확히 라우팅됩니다.
  3. 하나의 작업을 영원히 늘리지 말고 새 작업을 시작하세요. 모든 단계에서 컨텍스트가 다시 전송되므로 긴 세션의 비용은 제곱에 비례해 증가합니다. 주력 모델에 어떤 등급을 배치할지는 토큰당 비용이 아니라 완료된 작업당 비용 기준으로 Opus 대 Sonnet 대 Haiku에서 설명합니다.
  4. 프롬프트 캐싱을 활용하세요. 캐시된 입력은 입력 요금의 10%로 청구되며, 네이티브 Messages API 경로는 cache_control를 번역하지 않고 그대로 전달합니다(세부 정보).
  5. 대시보드에서 에디터 전용 키와 지출 한도를 설정한 다음 일주일 후 사용량을 확인하세요. 키별 한도는 무한 반복을 상한이 있는 반복으로 바꿉니다.

문제 해결

증상해결 방법
401 잘못되었거나 인식할 수 없는 토큰키가 잘못된 헤더에 있습니다. 두 변수 중 하나로 바꿔 보세요. 또는 키가 폐기되었을 수 있으므로 새로 생성하세요.
변수를 설정했지만 Claude Code가 계속 로그인하라고 합니다첫 실행 설정 전에 읽히는 위치에 설정하세요. 셸 export 또는 ~/.claude/settings.json를 사용합니다. 프로젝트 수준 설정 파일은 신뢰 프롬프트가 표시된 후에만 적용됩니다.
ANTHROPIC_API_KEY가 프롬프트 없이 무시됨이전에 거부되었습니다. /config → Use custom API key.
두 자격 증명 소스를 표시하는 시작 경고키와 저장된 로그인이 모두 활성화되어 있습니다. /logout를 실행해 키를 사용하거나 변수를 해제해 로그인을 사용하세요.
세션 중간에 크레딧 소진충전하세요. 크레딧 부족을 참조하세요.

자주 묻는 질문

Claude Code에 API 키가 필요한가요?

반드시 필요한 것은 아닙니다. Claude Code는 두 가지 방식으로 인증할 수 있습니다. claude.ai 구독 로그인(Pro 또는 Max)은 해당 요금제의 한도 내 사용량을 포함하며, API 키는 토큰별로 청구됩니다. 구독이 없거나, 구독 한도에 계속 도달하거나, Claude Code를 다른 엔드포인트로 라우팅하려는 경우 키가 필요합니다.

Claude Code용 API 키는 어디서 받나요?

자사 키를 받으려면 console.anthropic.com에 로그인하고 Billing에서 크레딧을 추가한 뒤 API Keys에서 키를 생성하세요. 키는 sk-ant-로 시작하며 한 번만 표시됩니다. Claude Code는 Anthropic Messages API를 제공하는 모든 엔드포인트의 키도 허용합니다. Kunavo 같은 게이트웨이가 이 방식으로 작동하며, 이 경우 키는 게이트웨이 자체 대시보드에서 생성합니다.

Claude Code에서 API 키를 어디에 입력하나요?

환경 변수 또는 ~/.claude/settings.json의 env 블록에 입력하세요. bearer-token 키에는 ANTHROPIC_AUTH_TOKEN을, x-api-key 키에는 ANTHROPIC_API_KEY를 사용합니다. 두 키는 서로 다른 HTTP 헤더로 전송되므로 잘못된 변수에 넣으면 401 오류가 발생합니다. 설정 파일은 셸 export와 달리 에디터와 백그라운드 에이전트에도 적용되므로 더 적합합니다.

왜 ANTHROPIC_API_KEY가 무시되나요?

ANTHROPIC_API_KEY는 대화형 세션에서 한 번 승인을 받아야 합니다. 해당 프롬프트를 한 번 거부하면 이후 추가 프롬프트 없이 키가 무시됩니다. /config에서 'Use custom API key' 옵션을 사용해 다시 활성화하거나, 승인 단계 없이 즉시 적용되는 ANTHROPIC_AUTH_TOKEN으로 전환하세요.

Claude Code에서 더 저렴한 API 키를 사용할 수 있나요?

예. Claude Code는 ANTHROPIC_BASE_URL을 읽으므로 Anthropic Messages API를 제공하는 모든 엔드포인트에서 추가 소프트웨어 없이 작동합니다. Kunavo를 가리키면 Anthropic 목록 가격보다 낮은 가격으로 동일한 Claude 모델을 사용할 수 있으며, 월정액 없이 $10 충전부터 종량제로 이용하고 잔액은 만료되지 않습니다.

Claude Code API 키가 claude.ai 로그인과 같은 것인가요?

아니요. 별도의 청구가 적용되는 별도 시스템입니다. console.anthropic.com은 API 키를 발급하고 claude.ai는 구독을 처리합니다. Pro 요금제는 API 사용량을 결제하지 않습니다.

Claude와 GPT에 하나의 키를 사용할 수 있나요?

Kunavo에서는 가능합니다. 동일한 sk-kn- 키로 카탈로그의 모든 모델을 이용할 수 있습니다. Claude Code 자체는 Anthropic Messages API만 사용하므로 Claude Code 안에서는 Claude 모델을 사용하게 되며, 다른 도구는 동일한 키로 나머지 모델을 사용할 수 있습니다.

키를 보유하는 데 비용이 드나요?

없습니다. Kunavo는 $10 충전부터 월정액 없이 종량제로 이용할 수 있고 잔액은 만료되지 않습니다. 키를 보유하는 비용이 아니라 토큰 사용량에 대해 지불합니다.

일반적으로 Anthropic API용 API 키는 어떻게 받나요?

Claude Code가 아닌 경우에는 Claude API 키 문서를 참조하세요. SDK 설정과 키 관리도 포함되어 있습니다.