로그인은 됐는데 요청할 때마다 이 문구가 뜹니다.
API Error: 403 {"error":{"type":"forbidden","message":"Request not allowed"}}
문구는 하나지만 원인은 셋입니다. 공식 문서가 세 갈래를 제시합니다. 순서대로 가릅니다.
1. 구독이 살아 있나 [공식]
Claude Pro·Max 를 쓴다면 claude.ai/settings 에서 구독이 활성 상태인지 먼저 확인합니다. 결제 실패나 만료가 이 문구로 나타납니다.
2. 역할 권한이 있나 [공식]
Anthropic Console 계정이라면, 그 계정에 Claude Code 또는 Developer 역할이 있어야 합니다. 관리자가 Console 의 Settings → Members 에서 지정합니다.
개인 계정에서는 안 걸리지만 회사 계정에서 흔합니다. 어제까지 되던 사람이 갑자기 막혔다면 역할이 바뀌었는지 봅니다.
3. 프록시·네트워크가 가로막나 [공식]
공식 문서는 회사 프록시가 API 요청을 방해할 수 있다고 안내하며 네트워크 설정 문서를 가리킵니다. 프록시를 쓴다면 환경변수를 지정합니다.
export HTTP_PROXY=http://proxy.example.com:8080
export HTTPS_PROXY=http://proxy.example.com:8080
주소를 모르면 IT 담당자에게 묻거나 브라우저의 프록시 설정에서 확인합니다.
지역 제한·VPN 환경 [커뮤니티 관찰]
공개 문서 요청 이슈에, 터미널과 데스크톱 앱이 시스템 프록시 설정을 물려받지 않아 지역 제한 지역에서 403 이 계속된다는 보고가 있습니다. 같은 이슈의 다른 사용자는 데스크톱 앱의 Chat 탭은 시스템 프록시를 따르는데 Code 탭은 따르지 않는다고 덧붙였습니다.
이 동작 차이는 공식 문서에 적혀 있지 않습니다. 사용자 보고이고, 문서에 추가해 달라는 요청이 열려 있는 상태입니다. 다만 위의 환경변수 지정은 공식 안내이므로, 시스템 프록시를 켜 둔 것만으로 안 된다면 터미널에서 직접 지정해 보는 것이 합리적입니다.
또한 Claude Code 는 지원 국가가 정해져 있습니다. VPN 으로 우회하는 것이 아니라, 지원 국가에서 정상 경로로 접속하는지부터 확인하세요.
어느 갈래인지 빨리 가리는 법
| 상황 | 먼저 볼 곳 |
|---|---|
| 개인 계정, 어제까지 잘 됨 | 1번 구독 상태 |
| 회사 Console 계정 | 2번 역할 권한 |
| VPN·프록시·해외 | 3번 네트워크 |
| 웹 Chat 은 되는데 Code 만 안 됨 | 3번 (프록시 상속 문제 가능성) |
마지막 줄이 특히 유용합니다. 웹에서는 되는데 터미널에서만 막힌다면 계정 문제가 아니라 네트워크 문제일 가능성이 큽니다.
