Claude Code Analytics API
Claude Code Analytics Admin API를 사용하여 조직의 Claude Code 사용량 분석 및 생산성 지표에 프로그래밍 방식으로 액세스하세요.
Claude Code Analytics Admin API는 Claude Code 사용자의 일별 집계 사용량 지표에 대한 프로그래밍 방식의 액세스를 제공하여, 조직이 개발자 생산성을 분석하고 맞춤형 대시보드를 구축할 수 있도록 합니다. 이 API는 OpenTelemetry 통합의 복잡성 없이 기본 Analytics 대시보드보다 더 자세한 정보를 제공합니다.
이 API를 사용하면 Claude Code 도입을 더 효과적으로 모니터링, 분석 및 최적화할 수 있습니다:
- 개발자 생산성 분석: Claude Code를 사용하여 생성된 세션, 추가/삭제된 코드 라인 수, 커밋 및 풀 리퀘스트를 추적합니다
- 도구 사용 지표: 다양한 Claude Code 도구(Edit, MultiEdit, Write, NotebookEdit)의 수락률 및 거부율을 모니터링합니다
- 비용 분석: Claude 모델별로 분류된 예상 비용 및 토큰 사용량을 확인합니다
- 맞춤형 보고: 데이터를 내보내 경영진을 위한 임원용 대시보드 및 보고서를 구축합니다
- 사용 정당화: 내부적으로 Claude Code 도입을 정당화하고 확대하기 위한 지표를 제공합니다
빠른 시작
특정 날짜에 대한 조직의 Claude Code 분석 데이터를 가져옵니다:
curl "https://api.anthropic.com/v1/organizations/usage_report/claude_code?\
starting_at=2025-09-08&\
limit=20" \
-H "anthropic-version: 2023-06-01" \
-H "x-api-key: $ANTHROPIC_ADMIN_KEY"Claude Code Analytics API
/v1/organizations/usage_report/claude_code 엔드포인트를 사용하여 조직 전체의 Claude Code 사용량, 생산성 지표 및 개발자 활동을 추적합니다.
주요 개념
- 일별 집계:
starting_at매개변수로 지정된 단일 날짜에 대한 지표를 반환합니다 - 사용자 수준 데이터: 각 레코드는 지정된 날짜에 대한 한 사용자의 활동을 나타냅니다
- 생산성 지표: 세션, 코드 라인 수, 커밋, 풀 리퀘스트 및 도구 사용을 추적합니다
- 토큰 및 비용 데이터: Claude 모델별로 분류된 사용량 및 예상 비용을 모니터링합니다
- 커서 기반 페이지네이션: 불투명 커서를 사용한 안정적인 페이지네이션으로 대규모 데이터셋을 처리합니다
- 데이터 최신성: 일관성을 위해 지표는 최대 1시간 지연되어 제공됩니다
전체 매개변수 세부 정보 및 응답 스키마는 Claude Code Analytics API 레퍼런스를 참조하세요.
기본 예제
특정 날짜의 분석 데이터 가져오기
curl "https://api.anthropic.com/v1/organizations/usage_report/claude_code?\
starting_at=2025-09-08" \
-H "anthropic-version: 2023-06-01" \
-H "x-api-key: $ANTHROPIC_ADMIN_KEY"페이지네이션을 사용하여 분석 데이터 가져오기
# 첫 번째 요청
curl "https://api.anthropic.com/v1/organizations/usage_report/claude_code?\
starting_at=2025-09-08&\
limit=20" \
-H "anthropic-version: 2023-06-01" \
-H "x-api-key: $ANTHROPIC_ADMIN_KEY"
# 응답에서 받은 커서를 사용하는 후속 요청
curl "https://api.anthropic.com/v1/organizations/usage_report/claude_code?\
starting_at=2025-09-08&\
page=page_MjAyNS0wNS0xNFQwMDowMDowMFo=" \
-H "anthropic-version: 2023-06-01" \
-H "x-api-key: $ANTHROPIC_ADMIN_KEY"요청 매개변수
| 매개변수 | 타입 | 필수 | 설명 |
|---|---|---|---|
starting_at | string | 예 | YYYY-MM-DD 형식의 UTC 날짜. 이 단일 날짜에 대한 지표만 반환합니다 |
limit | integer | 아니요 | 페이지당 레코드 수(기본값: 20, 최대: 1000) |
page | string | 아니요 | 이전 응답의 next_page 필드에서 가져온 불투명 커서 토큰 |
사용 가능한 지표
각 응답 레코드에는 단일 날짜의 단일 사용자에 대한 다음 지표가 포함됩니다:
차원
- date: RFC 3339 형식의 날짜(UTC 타임스탬프)
- actor: Claude Code 작업을 수행한 사용자 또는 API 키(
email_address가 포함된user_actor또는api_key_name이 포함된api_actor) - organization_id: 조직 UUID
- customer_type: 고객 계정 유형(API 고객의 경우
api, Pro/Team 고객의 경우subscription) - terminal_type: Claude Code가 사용된 터미널 또는 환경 유형(예:
vscode,iTerm.app,tmux)
핵심 지표
- num_sessions: 이 actor가 시작한 고유 Claude Code 세션 수
- lines_of_code.added: Claude Code가 모든 파일에 걸쳐 추가한 총 코드 라인 수
- lines_of_code.removed: Claude Code가 모든 파일에 걸쳐 삭제한 총 코드 라인 수
- commits_by_claude_code: Claude Code의 커밋 기능을 통해 생성된 git 커밋 수
- pull_requests_by_claude_code: Claude Code의 PR 기능을 통해 생성된 풀 리퀘스트 수
도구 작업 지표
도구 유형별 도구 작업 수락률 및 거부율 분류:
- edit_tool.accepted/rejected: 사용자가 수락/거부한 Edit 도구 제안 수
- multi_edit_tool.accepted/rejected: 사용자가 수락/거부한 MultiEdit 도구 제안 수
- write_tool.accepted/rejected: 사용자가 수락/거부한 Write 도구 제안 수
- notebook_edit_tool.accepted/rejected: 사용자가 수락/거부한 NotebookEdit 도구 제안 수
모델별 분류
사용된 각 Claude 모델에 대해:
- model: Claude 모델 식별자(예:
claude-opus-5) - tokens.input/output: 이 모델의 입력 및 출력 토큰 수
- tokens.cache_read/cache_creation: 이 모델의 캐시 관련 토큰 사용량
- estimated_cost.amount: 이 모델의 예상 비용(USD 센트 단위)
- estimated_cost.currency: 비용 금액의 통화 코드(현재는 항상
USD)
응답 구조
API는 다음 형식으로 데이터를 반환합니다:
{
"data": [
{
"date": "2025-09-08T00:00:00Z",
"actor": {
"type": "user_actor",
"email_address": "developer@company.com"
},
"organization_id": "dc9f6c26-b22c-4831-8d01-0446bada88f1",
"customer_type": "api",
"terminal_type": "vscode",
"core_metrics": {
"num_sessions": 5,
"lines_of_code": {
"added": 1543,
"removed": 892
},
"commits_by_claude_code": 12,
"pull_requests_by_claude_code": 2
},
"tool_actions": {
"edit_tool": {
"accepted": 45,
"rejected": 5
},
"multi_edit_tool": {
"accepted": 12,
"rejected": 2
},
"write_tool": {
"accepted": 8,
"rejected": 1
},
"notebook_edit_tool": {
"accepted": 3,
"rejected": 0
}
},
"model_breakdown": [
{
"model": "claude-opus-5",
"tokens": {
"input": 100000,
"output": 35000,
"cache_read": 10000,
"cache_creation": 5000
},
"estimated_cost": {
"currency": "USD",
"amount": 141
}
}
]
}
],
"has_more": false,
"next_page": null
}페이지네이션
API는 사용자 수가 많은 조직을 위해 커서 기반 페이지네이션을 지원합니다:
- 선택적
limit매개변수와 함께 초기 요청을 보냅니다. - 응답에서
has_more가true이면, 다음 요청에next_page값을 사용합니다. has_more가false가 될 때까지 계속합니다.
커서는 마지막 레코드의 위치를 인코딩하며 새 데이터가 도착하더라도 안정적인 페이지네이션을 보장합니다. 각 페이지네이션 세션은 레코드가 누락되거나 중복되지 않도록 일관된 데이터 경계를 유지합니다.
일반적인 사용 사례
- 임원용 대시보드: Claude Code가 개발 속도에 미치는 영향을 보여주는 상위 수준 보고서를 작성합니다
- AI 도구 비교: 지표를 내보내 Claude Code를 Copilot 및 Cursor와 같은 다른 AI 코딩 도구와 비교합니다
- 개발자 생산성 분석: 시간 경과에 따른 개인 및 팀 생산성 지표를 추적합니다
- 비용 추적 및 할당: 지출 패턴을 모니터링하고 팀 또는 프로젝트별로 비용을 할당합니다
- 도입 모니터링: Claude Code에서 가장 많은 가치를 얻고 있는 팀과 사용자를 파악합니다
- ROI 정당화: 내부적으로 Claude Code 도입을 정당화하고 확대하기 위한 구체적인 지표를 제공합니다
자주 묻는 질문
분석 데이터는 얼마나 최신인가요?
Claude Code 분석 데이터는 일반적으로 사용자 활동 완료 후 1시간 이내에 나타납니다. 일관된 페이지네이션 결과를 보장하기 위해 1시간 이상 지난 데이터만 응답에 포함됩니다.
실시간 지표를 얻을 수 있나요?
아니요, 이 API는 일별 집계 지표만 제공합니다. 실시간 모니터링이 필요한 경우 OpenTelemetry 통합 사용을 고려하세요.
데이터에서 사용자는 어떻게 식별되나요?
사용자는 actor 필드를 통해 두 가지 방식으로 식별됩니다:
user_actor: OAuth를 통해 인증하는 사용자의email_address를 포함합니다(가장 일반적)api_actor: API 키로 인증하는 사용자의api_key_name을 포함합니다
customer_type 필드는 사용량이 api 고객(종량제 API)에서 발생한 것인지 subscription 고객(Pro/Team 플랜)에서 발생한 것인지를 나타냅니다.
데이터 보존 기간은 어떻게 되나요?
과거 Claude Code 분석 데이터는 보존되며 API를 통해 액세스할 수 있습니다. 이 데이터에 대해 지정된 삭제 기간은 없습니다.
어떤 Claude Code 배포가 지원되나요?
이 API는 Claude API에서의 Claude Code 사용량만 추적합니다. Amazon Bedrock의 Claude, Microsoft Foundry의 Claude, Google Cloud의 Claude 또는 Claude Platform on AWS를 통한 사용량은 포함되지 않습니다.
이 API를 사용하는 데 비용이 얼마나 드나요?
Claude Code Analytics API는 Admin API에 액세스할 수 있는 모든 조직에서 무료로 사용할 수 있습니다.
도구 수락률은 어떻게 계산하나요?
도구 수락률 = 각 도구 유형에 대해 accepted / (accepted + rejected)입니다. 예를 들어, edit 도구가 45건 수락, 5건 거부를 나타내면 수락률은 90%입니다.
date 매개변수에는 어떤 시간대가 사용되나요?
모든 날짜는 UTC 기준입니다. starting_at 매개변수는 YYYY-MM-DD 형식이어야 하며 해당 날짜의 UTC 자정을 나타냅니다.
참고 항목
Claude Code Analytics API는 팀의 개발 워크플로를 이해하고 최적화하는 데 도움이 됩니다. 관련 기능에 대해 자세히 알아보세요:
- Admin API
- Admin API 레퍼런스
- Claude Code Analytics 대시보드
- Usage and Cost API - 모든 Anthropic 서비스 전반의 API 사용량 추적
- Compliance API - 감사 및 활동 데이터 조회
- ID 및 액세스 관리
- 맞춤형 지표 및 알림을 위한 OpenTelemetry를 사용한 사용량 모니터링
Was this page helpful?