개요
Claude Enterprise Analytics API는 조직에 Enterprise 조직 내 Claude 서비스 전반에 걸친 참여도, 채택률, 사용량 및 비용 데이터에 대한 프로그래밍 방식의 액세스를 제공합니다. 사용자 활동을 위한 내부 대시보드를 구축하든, 프로젝트 채택을 추적하든, 월간 청구서에 대한 지출을 조정하든, 지출 한도를 설정하든, 이 API는 필요한 메트릭을 제공합니다.
데이터 집계
모든 데이터는 조직별, 일별로 집계됩니다. 각 엔드포인트는 지정한 단일 날짜에 대한 스냅샷을 반환합니다. 날짜 N의 10:00:00 UTC 시간에 날짜 (N-1)의 데이터가 실행되며, 데이터 정확성을 보장하기 위해 집계 후 3일 후에 쿼리할 수 있습니다.
위의 타임라인 내에서 데이터를 사용할 수 없는 경우, 이는 일반적으로 당사 팀이 내부적으로 조사해야 하는 데이터 파이프라인 오류를 나타냅니다. 일반적으로 이러한 문제를 인식하고 있지만, 확인이 필요하거나 다른 문제가 의심되는 경우 CSM에 문의하시기 바랍니다.
비용 및 사용량 엔드포인트는 다른 신선도 모델을 가지고 있습니다. 자세한 내용은 아래의 비용 및 사용량 엔드포인트를 참조하세요.
액세스 활성화
새로운 분석 API 키를 생성하려면 Enterprise 조직 내에서 Primary Owner여야 합니다. claude.ai/analytics/api-keys로 이동하여 수행할 수 있습니다.
도움이 될 수 있는 추가 세부 정보:
언제든지 공개 API에 대한 액세스를 활성화/비활성화할 수 있습니다. 스위치를 끄면 모든 요청이 거부됩니다.
API에 액세스하려면
read:analytics범위가 있는 키가 필요합니다. 조직에 대해 여러 키를 만들 수 있지만, 속도 제한은 키 수준이 아닌 조직 수준에서 적용됩니다. 아래의 "속도 제한" 섹션을 참조하세요.항상 그렇듯이, API 키를 안전하게 처리할 것을 강력히 권장합니다: 이러한 키를 공개적으로 공유하지 마세요 - 이들은 비밀이며 안전하게 공유해야 합니다.
기본 URL
모든 요청은 다음으로 전송됩니다:
https://api.anthropic.com/v1/organizations/analytics/
인증
모든 요청에는 x-api-key 헤더에 전달된 API 키가 필요합니다. API 키에는 read:analytics 범위가 있어야 합니다. claude.ai 관리자 설정의 API 키 섹션에서 API 키를 만들고 관리할 수 있습니다.
요청 헤더 예시:
x-api-key: $YOUR_API_KEY
페이지 매김
여러 엔드포인트는 페이지가 매겨진 결과를 반환합니다. 페이지 매김은 커서 기반 접근 방식을 사용하며, 응답에는 다음 요청에서 다시 전달하여 다음 결과 페이지를 검색하는 next_page 토큰이 포함됩니다.
두 개의 선택적 매개변수가 페이지 매김을 제어합니다:
limit (정수): 페이지당 레코드 수입니다. /users 엔드포인트의 경우 기본값은 20이고 다른 모든 엔드포인트의 경우 100입니다. 비용 및 사용량 엔드포인트의 경우 기본값은 엔드포인트 및 버킷 너비에 따라 다릅니다 — 아래의 비용 및 사용량 엔드포인트를 참조하세요. 최대값은 1000입니다.
page (문자열): 이전 응답의 next_page 필드의 불투명 커서 토큰입니다. 첫 번째 요청에서는 이를 생략하세요.
더 이상 결과가 없으면 응답에서 next_page는 null이 됩니다.
중요: 비용 및 사용량 엔드포인트에서 시퀀스 중간에 쿼리 매개변수를 변경하지 마세요. 커서는 이를 발급한 필터 및 날짜 범위에 바인딩됩니다. products[], order_by, group_by[], 날짜 범위 또는 기타 필터를 변경하고 이전 커서를 전달하면 400 오류가 발생합니다.
오류 응답
모든 엔드포인트는 표준 HTTP 오류 코드를 반환합니다:
코드 | 의미 |
400 | 쿼리 매개변수가 유효하지 않습니다. 일반적인 원인으로는 유효하지 않은 날짜, 1/1/26 이전의 날짜(첫 번째 가용성), 오늘 또는 미래의 날짜, 또는 (비용 및 사용량 엔드포인트에서) 현재 쿼리 매개변수와 일치하지 않는 페이지 커서가 있습니다. |
401 | API 키가 누락되었거나 유효하지 않습니다(비용 및 사용량 엔드포인트). |
404 | API 키가 누락되었거나 유효하지 않거나 |
410 | 페이지 커서가 더 이상 유효하지 않습니다. 첫 번째 페이지에서 페이지 매김을 다시 시작하세요. |
429 | 속도 제한 초과. 너무 많은 요청입니다. |
500 | 내부 오류(비용 및 사용량 엔드포인트). |
504 | 요청 시간 초과. |
속도 제한
이 API의 모든 엔드포인트에 적용되는 기본 속도 제한이 있습니다. 사용 사례에 충분하지 않은 경우 이유를 알고 싶습니다. 필요한 경우 조직의 속도 제한을 조정할 수 있습니다. CSM에 문의하세요.
참여도 및 채택 엔드포인트
1. 사용자 활동 나열
GET /v1/organizations/analytics/users
단일 날짜에 대한 사용자별 참여도 메트릭을 반환합니다. 응답의 각 항목은 한 명의 사용자를 나타내며 Claude(채팅) 및 Claude Code 전반에 걸친 활동 수를 포함합니다.
쿼리 매개변수
필드 | 유형 | 필수 | 설명 |
| 문자열 | 예 | 메트릭을 검색할 날짜(YYYY-MM-DD 형식). |
| 정수 | 아니오 | 페이지당 레코드 수(기본값: 20, 최대: 1000). |
| 문자열 | 아니오 | 다음 페이지를 검색하기 위한 이전 응답의 |
응답 필드(사용자당)
필드 | 설명 |
| 사용자의 고유 식별자. |
| 사용자의 이메일 주소. |
| Claude.ai 내에서의 고유 대화 수. |
| Claude.ai 내에서 전송된 총 메시지 수. |
| Claude.ai 내에서 생성된 고유 프로젝트 수. |
| Claude.ai 내에서 사용된 고유 프로젝트 수. |
| Claude.ai 내에서 업로드된 고유 파일 수. |
| Claude.ai 내에서 생성된 고유 아티팩트 수. |
| Claude.ai 내에서 조회된 공유 아티팩트 수. |
| Claude.ai 내에서의 사고(확장) 메시지 수. |
| Claude.ai 내에서 사용된 고유 스킬 수. |
| Claude.ai 내에서 호출된 총 커넥터 수. |
| Claude.ai 내에서 조회된 공유 대화 수. |
| Claude Code를 통해 생성된 git 커밋 수. |
| Claude Code를 통해 생성된 풀 요청 수. |
| 추가된 총 코드 라인 수입니다. |
| 제거된 총 코드 라인 수입니다. |
| 서로 다른 Claude Code 세션의 수입니다. |
| Edit 도구의 수락 및 거부 횟수입니다. |
| Multi-Edit 도구의 수락 및 거부 횟수입니다. |
| Write 도구의 수락 및 거부 횟수입니다. |
| Notebook Edit 도구의 수락 및 거부 횟수입니다. |
| 웹 검색 도구 호출의 총 횟수입니다. 이는 claude.ai와 조직 내 Claude Code 사용 모두에 적용됩니다. |
Office Agent 메트릭(사용자당)
각 사용자 레코드에는 Excel 및 PowerPoint에 대한 제품별 분석을 포함하는 office_metrics 객체도 포함됩니다. 이 블록은 모든 레코드에 항상 존재하며, Office Agent를 사용하지 않는 조직은 null 대신 모두 0 값을 표시합니다.
office_metrics 객체에는 excel과 powerpoint 두 개의 키가 포함됩니다.
각 키에는 동일한 6개의 필드가 포함됩니다:
필드 | 설명 |
| 서로 다른 Office Agent 세션의 수입니다. |
| 전송된 메시지 수(완료된 에이전트 턴당 1개)입니다. |
| 총 스킬 호출 수입니다. 한 번에 5번 사용된 스킬은 5로 계산됩니다. |
| 사용된 서로 다른 스킬의 수입니다. |
| 총 커넥터 호출 수입니다. 한 번에 3번 사용된 커넥터는 3으로 계산됩니다. |
| 사용된 서로 다른 커넥터의 수입니다. |
*참고: [product]는 excel 또는 powerpoint 중 하나입니다.
Claude Cowork 메트릭(사용자당)
각 사용자 레코드에는 사용자별 Cowork 참여도를 포함하는 cowork_metrics 객체도 포함됩니다. 이 블록은 모든 레코드에 항상 존재하며, Cowork를 사용하지 않는 조직은 null 대신 모두 0 값을 표시합니다.
필드 | 설명 |
| 서로 다른 Cowork 세션의 수입니다. |
| Cowork에서 전송된 총 사용자 메시지 수입니다. |
| 성공한 도구 호출(Bash, Read, Edit 등)입니다. |
| Dispatch(백그라운드 에이전트) 세션에서 완료된 에이전트 턴입니다. |
| 총 스킬 호출 수입니다. 한 번에 5번 사용된 스킬은 5로 계산됩니다. |
| 사용된 고유 기술의 수입니다. |
| 총 커넥터 호출 수입니다. 한 번의 커넥터를 세 번 사용하면 3으로 계산됩니다. |
| 사용된 고유 커넥터의 수입니다. |
요청 예시
curl -X GET "https://api.anthropic.com/v1/organizations/analytics/users?date=2025-01-01&limit=3"
--header "x-api-key: $YOUR_API_KEY"
2. 활동 요약
GET /v1/organizations/analytics/summaries
주어진 날짜 범위에 대해 조직의 참여도 및 좌석 사용률에 대한 일일 고수준 요약을 반환합니다. 응답은 날짜 범위 내의 집계된 수를 포함하는 날짜 목록입니다. ending_date와 starting_date 간의 최대 차이는 31일이어야 하며, 데이터 가용성에는 3일의 지연이 있습니다. 이는 일일 활성 사용자, 주간 및 월간 추세, 좌석 할당을 한눈에 추적하는 데 유용합니다.
"활성"의 정의 다음 중 하나라도 참이면:
사용자가 Claude(채팅)에서 최소 하나의 채팅 메시지를 보냈습니다.
사용자가 C4E 조직과 연결된 최소 하나의 Claude Code(로컬 또는 원격) 세션을 가지고 있으며, 도구 사용/git 활동이 있습니다.
사용자가 도구 사용 또는 메시지 활동이 있는 최소 하나의 Claude Cowork 세션을 가지고 있습니다.
쿼리 매개변수
필드 | 유형 | 필수 | 설명 |
| 문자열 | 예 | 데이터를 검색할 시작 날짜이며, YYYY-MM-DD 형식입니다. 데이터 가용성에는 3일의 지연이 있으므로, 액세스할 수 있는 가장 최근 데이터는 3일 전의 데이터입니다. |
| 문자열 | 아니오 | 데이터를 검색할 선택적 종료 날짜이며, YYYY-MM-DD 형식입니다. 이는 배타적입니다. |
응답 필드
필드 | 설명 |
| 메트릭이 집계된 첫 번째 날이며, UTC 날짜로 해석됩니다. 데이터 가용성에는 3일의 지연이 있으므로, 액세스할 수 있는 가장 최근 데이터는 3일 전의 데이터입니다. |
| 메트릭이 집계된 마지막 날(배타적)이며, UTC 날짜로 해석됩니다. |
| 지정된 날짜에 활성 사용자 수(토큰 소비량 기준)입니다. |
| 지정된 날짜로 끝나는 7일 롤링 윈도우 내에서 활성 사용자 수입니다. |
| 지정된 날짜로 끝나는 30일 롤링 윈도우 내에서 활성 사용자 수입니다. |
| 조직에서 현재 할당된 총 좌석 수입니다. |
| 아직 수락되지 않은 보류 중인 초대 수입니다. |
| 그날 ≥1개의 Cowork 세션을 가진 사용자 수입니다. |
| 7일 롤링 기간 내에 ≥1개의 Cowork 세션을 가진 사용자 수입니다. |
| 30일 롤링 기간 내에 ≥1개의 Cowork 세션을 가진 사용자 수입니다. |
참고: 주간 및 월간 수의 롤링 윈도우는 지정된 날짜(포함)에서 역방향으로 봅니다. 윈도우 내의 일부 날짜에 대해 데이터가 불완전한 경우(예: 날짜가 과거 30일 미만인 경우), 월간 수가 활동을 과소 계산할 수 있습니다.
요청 예시
curl -X GET "https://api.anthropic.com/v1/organizations/analytics/summaries?starting_date=2025-01-01"
--header "x-api-key: $YOUR_API_KEY"
3. 채팅 프로젝트 사용량
GET /v1/organizations/analytics/apps/chat/projects
주어진 날짜에 대해 채팅 프로젝트별로 분류된 사용량 데이터를 반환합니다. 프로젝트는 Claude(채팅)에 특정되므로 이 엔드포인트는 해당 영역에 중점을 둡니다. 각 항목은 프로젝트 이름, 상호작용한 고유 사용자 수, 해당 프로젝트에서 진행된 총 대화 수를 표시합니다.
쿼리 매개변수
필드 | 유형 | 필수 | 설명 |
| 문자열 | 예 | 메트릭을 검색할 날짜(YYYY-MM-DD 형식). 데이터 가용성에 3일의 지연이 있으므로 액세스할 수 있는 가장 최근 데이터는 3일 전의 데이터입니다. |
| 정수 | 아니오 | 페이지당 레코드 수(기본값: 100, 최대: 1000). |
| 문자열 | 아니오 | 다음 페이지를 검색하기 위한 이전 응답의 |
응답 필드(프로젝트당)
필드 | 설명 |
| 프로젝트의 이름. |
| 태그된 프로젝트 ID(예: "claude_proj_{ID}") |
| 주어진 날짜에 이 프로젝트를 사용한 고유 사용자 수. |
| 주어진 날짜에 이 프로젝트의 대화 수. |
| 주어진 날짜에 이 프로젝트 내에서 전송된 총 메시지 수. |
| 프로젝트 생성 타임스탬프. |
| 프로젝트를 생성한 사용자의 |
요청 예시
curl -X GET "https://api.anthropic.com/v1/organizations/analytics/apps/chat/projects?date=2025-01-01&limit=50"
--header "x-api-key: $YOUR_API_KEY"
4. 스킬 사용량
GET /v1/organizations/analytics/skills
주어진 날짜에 대해 조직 전체의 Claude(채팅)와 Claude Code 모두에서의 스킬 사용량 데이터를 반환합니다. 각 항목은 스킬을 나타내며 이를 사용한 고유 사용자 수를 표시합니다.
쿼리 매개변수
필드 | 유형 | 필수 | 설명 |
| 문자열 | 예 | 메트릭을 검색할 날짜(YYYY-MM-DD 형식). 데이터 가용성에 3일의 지연이 있으므로 액세스할 수 있는 가장 최근 데이터는 3일 전의 데이터입니다. |
| 정수 | 아니오 | 페이지당 레코드 수(기본값: 100, 최대: 1000). |
| 문자열 | 아니오 | 다음 페이지를 검색하기 위한 이전 응답의 |
응답 필드(스킬별)
필드 | 설명 |
| 스킬의 이름. |
| 주어진 날짜에 이 스킬을 사용한 고유 사용자의 수. |
| 채팅에서 스킬이 최소 한 번 이상 사용된 고유 대화의 수. |
| Claude Code에서 스킬이 최소 한 번 이상 사용된 고유 원격 세션의 수. |
Office Agent 메트릭(스킬별)
각 스킬 레코드에는 Office Agent 세션이 스킬을 사용한 횟수를 제품별로 분류하여 보고하는 office_metrics 객체도 포함됩니다. 이 블록은 항상 존재하며, Office Agent 사용이 없는 조직은 모든 값이 0으로 표시됩니다.
필드 | 설명 |
| 이 스킬이 사용된 Excel의 고유 Office Agent 세션 수. |
| 이 스킬이 사용된 PowerPoint의 고유 Office Agent 세션 수. |
Claude Cowork 메트릭(스킬별)
각 스킬 레코드에는 Cowork 세션이 스킬을 사용한 횟수를 보고하는 cowork_metrics 객체도 포함됩니다. 이 블록은 항상 존재하며, Cowork 사용이 없는 조직은 모든 값이 0으로 표시됩니다.
| 이 스킬이 최소 한 번 이상 사용된 고유 Cowork 세션의 수. |
요청 예시
curl -X GET "https://api.anthropic.com/v1/organizations/analytics/skills?date=2025-01-01"
--header "x-api-key: $YOUR_API_KEY"
5. 커넥터 사용
GET /v1/organizations/analytics/connectors
주어진 날짜에 조직 내에서 Claude(채팅)와 Claude Code 모두에서의 MCP/커넥터 사용 데이터를 반환합니다. 각 항목은 커넥터를 나타내며 이를 사용한 고유 사용자의 수를 표시합니다. 커넥터 이름은 다양한 소스에서 정규화됩니다. 예를 들어 "Atlassian MCP server," "mcp-atlassian," "atlassian_MCP"는 모두 "atlassian"으로 표시됩니다.
쿼리 매개변수
필드 | 유형 | 필수 | 설명 |
| 문자열 | 예 | 메트릭을 검색할 날짜(YYYY-MM-DD 형식). 데이터 가용성에 3일의 지연이 있으므로 액세스할 수 있는 가장 최근 데이터는 3일 전의 데이터입니다. |
| 정수 | 아니오 | 페이지당 레코드 수(기본값: 100, 최대: 1000). |
| 문자열 | 아니오 | 이전 응답의 |
응답 필드(커넥터별)
필드 | 설명 |
| 커넥터의 정규화된 이름입니다. |
| 주어진 날짜에 이 커넥터를 사용한 고유 사용자의 수입니다. |
| 채팅에서 커넥터가 최소 한 번 이상 사용된 고유 대화의 수입니다. |
| Claude Code에서 커넥터가 최소 한 번 이상 사용된 고유 원격 세션의 수입니다. |
Office Agent 메트릭(커넥터별)
각 커넥터 레코드에는 Office Agent 세션이 커넥터를 사용한 횟수를 제품별로 분류하여 보고하는 office_metrics 객체도 포함됩니다. 이 블록은 항상 존재하며, Office Agent 사용이 없는 조직은 모든 값이 0입니다.
필드 | 설명 |
| 이 커넥터가 사용된 Excel의 고유 Office Agent 세션 수입니다. |
| 이 커넥터가 사용된 PowerPoint의 고유 Office Agent 세션 수입니다. |
Claude Cowork 메트릭(커넥터별)
각 커넥터 레코드에는 Cowork 세션이 커넥터를 사용한 횟수를 보고하는 cowork_metrics 객체도 포함됩니다. 이 블록은 항상 존재하며, Cowork 사용이 없는 조직은 모든 값이 0입니다.
필드 | 설명 |
| 이 커넥터가 최소 한 번 이상 사용된 고유 Cowork 세션의 수입니다. |
요청 예시
curl -X GET "https://api.anthropic.com/v1/organizations/analytics/connectors?date=2025-01-01"
--header "x-api-key: $YOUR_API_KEY"
비용 및 사용량 엔드포인트
참고: 비용 및 사용량 엔드포인트는 사용량 기반 Enterprise 플랜에 적용됩니다. 좌석 기반 Enterprise 플랜의 경우 이 엔드포인트는 사용 크레딧만 반영합니다.
비용 및 사용량 엔드포인트(현재 베타 버전으로 제공)는 Claude(채팅), Claude Code, Cowork, Office Agent 및 Chrome의 Claude에 대한 토큰 및 USD 비용 데이터에 대한 프로그래밍 방식의 액세스를 제공합니다.
두 가지 형태의 네 가지 엔드포인트가 있습니다:
형태 | 엔드포인트 | 반환 |
사용자별(사용자당 한 행, 정렬됨) | user_usage_report, user_cost_report | 날짜 범위에 따라 토큰 또는 지출로 순위가 지정된 사용자입니다. |
버킷 처리됨(시간 버킷당 한 행, 선택적으로 그룹화됨) | usage_report, cost_report | 시간 경과에 따른 사용량 또는 비용으로, 제품, 모델 또는 기타 차원별로 분류됩니다. |
사용자별 엔드포인트를 사용하여 "상위 지출자는 누구인가?"에 답하세요. 버킷 처리됨 엔드포인트를 사용하여 "사용량이 제품별로 분류되어 일일 기준으로 어떻게 추세를 보이고 있는가?"에 답하세요.
데이터 신선도 및 최종성
데이터는 일반적으로 기본 사용량 후 4시간 이내에 사용 가능하지만 최대 24시간이 걸릴 수 있습니다. 각 응답에는 응답이 제공된 내보내기를 나타내는 data_refreshed_at 타임스탬프가 포함되며, 해당 워터마크 이후에 발생한 사용량은 아직 반영되지 않습니다.
주어진 날짜의 값은 늦은 이벤트가 도착하고 조정 실행이 진행됨에 따라 최대 30일 동안 수정될 수 있습니다. 청구 등급의 합계를 위해 최소 30일 이전의 날짜를 쿼리하세요.
ending_at이 생략된 경우(기본값은 "지금"), 응답에는 data_refreshed_at 이후의 불완전한 데이터 꼬리가 포함됩니다. 반복된 호출 간에 안정적인 결과를 얻으려면 ending_at을 이전에 반환된 data_refreshed_at의 값 이하로 설정하세요.
날짜 범위 제한
starting_at은 과거 365일까지 가능하며, 단일 쿼리는 최대 31일(ending_at - starting_at)을 포함할 수 있습니다. 더 긴 기간을 포함하려면 인접한 창으로 여러 쿼리를 실행하세요. 2026-01-01 이전에는 데이터를 사용할 수 없습니다.
페이지 매김
네 가지 비용 및 사용량 엔드포인트는 모두 불투명한 커서로 페이지가 매겨집니다. 첫 번째 요청은 최대 limit 행과 next_page 커서를 반환합니다. 해당 커서를 다음 요청의 page 매개변수로 변경하지 않고 전달하고, has_more이 false가 될 때까지 반복합니다.
next_page를 불투명한 것으로 취급합니다. 다음 요청에서 변경하지 않고 다시 전달하고 모든 페이지에서 동일한 쿼리 매개변수를 보냅니다. 요청이 페이지 커서에 대한 메시지와 함께 400 또는 410을 반환하면 이를 버리고 첫 번째 페이지부터 다시 시작합니다.
시퀀스 중간에 쿼리 매개변수를 변경하지 마십시오. 커서는 이를 발급한 필터 및 날짜 범위에 바인딩됩니다. products[], order_by, group_by[], 날짜 범위 또는 기타 필터를 변경하고 이전 커서를 전달하면 400 오류가 발생합니다.
목록 매개변수 직렬화
목록 매개변수는 대괄호 표기법을 사용합니다. 각 값에 대해 매개변수 이름을 []로 반복합니다.
products[]=chat&products[]=claude_code
Actor 객체
각 사용자별 결과 행은 사용량을 생성한 사용자를 식별합니다.
{
"type": "user_actor",
"user_id": "user_01AbCdEfGh",
"name": "Jane Smith",
"email": "[email protected]"
}
필드 | 유형 | 설명 |
type | string | 항상 "user_actor"입니다. |
user_id | string | 사용자의 ID입니다. user_ids[]에서 허용하는 동일한 값입니다. |
name | string 또는 null | 사용자의 이름입니다. 사용자가 삭제된 경우 "Deleted User"입니다. |
string 또는 null | 사용자의 이메일 주소입니다. 사용자가 삭제된 경우 Null입니다. | |
deleted | boolean | 계정이 삭제된 경우 True입니다. |
6. 사용자별 토큰 사용량
GET /v1/organizations/analytics/user_usage_report
날짜 범위에 걸쳐 사용자별 토큰 사용량을 반환하며, 선택한 토큰 메트릭으로 정렬됩니다.
쿼리 매개변수
필드 | 유형 | 필수 | 기본값 | 설명 |
starting_at | RFC 3339 datetime | 예 | — | 범위의 시작(포함). UTC의 시간 시작으로 내림. 지난 365일 이내여야 합니다. |
ending_at | RFC 3339 datetime | 아니요 | now | 범위의 끝(제외). 범위는 최대 31일까지 걸칠 수 있습니다. |
products[] | chat, claude_code, cowork, office_agent, claude_in_chrome, claude_design 중 하나 이상 | 아니요 | 모든 시트 기반 제품 | 시트 기반 제품 표면만 해당합니다. 여러 값의 경우 매개변수를 반복합니다. |
models[] | 문자열, 최대 100개 항목 | 아니오 | 모두 | 특정 모델 이름으로 필터링 (예: claude-opus-4-6, claude-sonnet-4-6, claude-haiku-4-5-20251001). |
user_ids[] | 문자열, 최대 100개 항목 | 아니오 | 모두 | 특정 사용자로 필터링. 전체 조직을 페이지 매김하지 않고 알려진 사용자 집합을 조회할 때 유용합니다. |
context_windows[] | 0-200k, 200k-1M 중 하나 이상 | 아니오 | 모두 | 특정 컨텍스트 윈도우 가격 책정 계층으로 필터링. group_by[]=context_window를 사용하여 계층별 값을 분류합니다. |
inference_geos[] | global, us, not_available 중 하나 이상 | 아니오 | 모두 | 특정 추론 지역으로 필터링. not_available은 지역이 설정되지 않은 행과 일치합니다. group_by[]=inference_geo를 사용하여 지역별 값을 분류합니다. |
speeds[] | fast, standard 중 하나 이상 | 아니오 | 모두 | 빠른 또는 표준 추론 모드로 필터링. group_by[]=speed를 사용하여 모드별 값을 분류합니다. |
group_by[] | product, model, context_window, inference_geo, speed 중 하나 이상 | 아니오 | 없음 | 각 사용자의 행을 주어진 차원으로 분류합니다. 차원이 있으면 한 사용자가 여러 행에 걸쳐 있을 수 있습니다. |
order_by | total_tokens, output_tokens, uncached_input_tokens | 아니오 | total_tokens | 정렬 기준 메트릭. |
exclude_deleted_users | 부울 | 아니오 | 거짓 | 참일 때 삭제된 사용자의 행이 생략됩니다. |
order | desc, asc | 아니오 | desc | 정렬 방향. |
limit | 정수 1–1000 | 아니오 | 20 | 페이지당 행 수. |
페이지 | 불투명 커서 문자열 | 아니오 | — | 이전 응답의 next_page 값입니다. |
응답 필드
필드 | 설명 |
organization_id | API 키가 속한 조직의 ID입니다. |
data | order_by에 따라 정렬된 항목 배열입니다. |
data[].actor | 사용량을 생성한 사용자의 Actor 객체입니다. |
data[].product | group_by[]에 product가 포함되면 제품 표면입니다. 그렇지 않으면 null입니다. |
data[].model | group_by[]에 model이 포함되면 모델 이름입니다. 그렇지 않으면 null입니다. |
data[].context_window | group_by[]에 context_window가 포함되면 컨텍스트 계층(0-200k 또는 200k-1M)입니다. 그렇지 않으면 null입니다. |
data[].inference_geo | group_by[]에 inference_geo가 포함되면 추론 영역입니다. 그렇지 않으면 null입니다. |
data[].speed | group_by[]에 speed가 포함되면 fast 또는 standard입니다. 그렇지 않으면 null입니다. |
data[].uncached_input_tokens | 프롬프트 캐시에서 제공되지 않은 입력 토큰입니다. |
data[].cache_creation.ephemeral_5m_input_tokens | 5분 프롬프트 캐시에 기록된 토큰입니다. |
data[].cache_creation.ephemeral_1h_input_tokens | 1시간 프롬프트 캐시에 기록된 토큰입니다. |
data[].cache_read_input_tokens | 프롬프트 캐시에서 제공된 입력 토큰입니다. |
data[].output_tokens | 생성된 출력 토큰입니다. |
data[].total_tokens | 위의 모든 토큰 구성 요소의 합계입니다. 기본 order_by=total_tokens은 이 값으로 정렬됩니다. |
data[].server_tool_use.web_search_requests | 웹 검색 도구 호출 수입니다. |
data[].requests | API 요청 수 |
has_more | 다른 페이지가 존재하는지 여부입니다. |
next_page | 다음 페이지의 불투명 커서입니다. has_more이 false일 때 null입니다. |
data_refreshed_at | 이 응답이 제공된 데이터 내보내기의 타임스탬프입니다. |
요청 예시
curl "https://api.anthropic.com/v1/organizations/analytics/user_usage_report?starting_at=2026-03-01T00:00:00Z&products[]=claude_code&order_by=output_tokens&limit=20" \
--header "x-api-key: $YOUR_API_KEY"
7. 사용자별 비용
GET /v1/organizations/analytics/user_cost_report
날짜 범위에 따른 사용자별 USD 비용을 반환하며, 할인된 금액 또는 정가 금액으로 정렬됩니다.
쿼리 매개변수
user_usage_report와 동일하며, 다음과 같은 차이점이 있습니다:
필드 | 유형 | 필수 | 기본값 | 설명 |
order_by | amount, list_amount | 아니요 | amount | 정렬 기준 메트릭입니다. |
group_by[] | product, model, context_window, inference_geo, speed, cost_type, token_type 중 하나 이상 | 아니요 | 없음 | 각 사용자의 행을 주어진 차원으로 분류합니다. cost_type은 비용 구성 요소(토큰, 웹 검색, 코드 실행)당 하나의 행을 반환하고, token_type은 토큰 유형당 하나의 행을 반환합니다. |
다른 모든 매개변수(starting_at, ending_at, products[], models[], user_ids[], order, limit, page)는 동일합니다.
응답 필드
필드 | 설명 |
organization_id | API 키가 속한 조직의 ID입니다. |
data | order_by에 따라 정렬된 항목의 배열입니다. |
data[].actor | 비용을 발생시킨 사용자의 Actor 객체입니다. |
data[].product, data[].model, data[].context_window, data[].inference_geo, data[].speed | 해당 group_by[] 값이 설정된 경우 차원 값입니다. 그렇지 않으면 null입니다. |
data[].currency | 항상 "USD"입니다. |
data[].amount | 분수 센트 단위의 금액 — 협상된 할인 후 실제 소비 비용입니다. 예를 들어, "41280.000000"은 $412.80입니다. 이 값은 products[] 필터의 모든 제품에 걸쳐 합산됩니다. |
data[].list_amount | 정가(할인 전) 금액(분수 센트 단위, 동일한 형식)입니다. |
data[].cost_type | group_by[]에 cost_type이 포함된 경우: tokens, web_search, code_execution 중 하나입니다. 설정되지 않은 경우 null입니다. |
data[].token_type | group_by[]에 token_type이 포함된 경우: uncached_input_tokens, output_tokens, cache_read_input_tokens, cache_creation.ephemeral_5m_input_tokens, cache_creation.ephemeral_1h_input_tokens 중 하나입니다. cost_type이 tokens인 행에서만 null이 아닙니다. |
data[].requests | API 요청 수 |
has_more | 다른 페이지가 존재하는지 여부입니다. |
next_page | 다음 페이지의 불투명 커서입니다. |
data_refreshed_at | 이 응답이 제공된 데이터 내보내기의 타임스탬프입니다. |
금액 구문 분석
amount와 list_amount는 센트 단위의 십진수 문자열입니다. "41280.000000"은 41,280센트(미국 $412.80)를 나타냅니다. 달러로 변환하려면 십진수로 구문 분석하고 100으로 나눕니다. 수백만 달러를 초과할 수 있는 값의 경우 이진 부동소수점 구문 분석을 피하세요.
요청 예시
curl "https://api.anthropic.com/v1/organizations/analytics/user_cost_report?starting_at=2026-03-01T00:00:00Z&order_by=amount&limit=20" \
--header "x-api-key: $YOUR_API_KEY"
8. 시간 경과에 따른 토큰 사용량
GET /v1/organizations/analytics/usage_report
시간 경과에 따른 토큰 사용량을 분, 시간 또는 일 단위로 집계하여 반환하며, 선택적으로 제품, 모델, 컨텍스트 윈도우, 추론 지역 또는 속도별로 분류할 수 있습니다.
쿼리 매개변수
필드 | 유형 | 필수 | 기본값 | 설명 |
starting_at | RFC 3339 datetime | 예 | — | 범위의 시작(포함). 최근 365일 이내여야 합니다. UTC의 가장 가까운 bucket_width 경계로 내림됩니다. |
ending_at | RFC 3339 datetime | 아니오 | 현재 | 범위의 끝(제외). 범위는 최대 31일까지 걸칠 수 있습니다. UTC의 가장 가까운 bucket_width 경계로 내림됩니다. |
bucket_width | 1m, 1h, 1d | 아니오 | 1d | 시간 버킷 세분성: 분, 시간 또는 일. |
group_by[] | product, model, context_window, inference_geo, speed 중 하나 이상 | 아니오 | 없음 | 각 버킷 내에서 분류할 차원입니다. 버킷당 단일 집계의 경우 생략하세요. |
products[] | chat, claude_code, cowork, office_agent, claude_in_chrome, claude_design 중 하나 이상 | 아니오 | 모두 | 특정 제품 표면으로 필터링합니다. |
models[] | 문자열, 최대 100개 항목 | 아니오 | 모두 | 특정 모델 이름으로 필터링합니다. |
context_windows[] | 0-200k, 200k-1M 중 하나 이상 | 아니오 | 모두 | 특정 컨텍스트 윈도우 가격 책정 계층으로 필터링합니다. group_by[]=context_window를 사용하여 계층별 값을 분류하세요. |
inference_geos[] | global, us, not_available 중 하나 이상 | 아니오 | 모두 | 특정 추론 지역으로 필터링합니다. not_available은 지역이 설정되지 않은 행과 일치합니다. group_by[]=inference_geo를 사용하여 지역별 값을 분류하세요. |
speeds[] | 빠름 또는 표준 중 하나 이상 | 아니오 | 모두 | 빠른 또는 표준 추론 모드로 필터링합니다. |
user_ids[] | 문자열, 최대 100개 항목 | 아니오 | 모두 | 특정 사용자로 필터링합니다. |
limit | 정수 | 아니오 | 다양함 | 페이지당 버킷 수입니다. 기본값과 최대값은 bucket_width에 따라 다릅니다: 1d → 7 (최대 31); 1h → 24 (최대 168); 1m → 60 (최대 256). |
page | 불투명 커서 문자열 | 아니오 | — | 이전 응답의 next_page 값입니다. |
응답 필드
필드 | 설명 |
organization_id | API 키가 속한 조직의 ID입니다. |
data | 시간 버킷당 하나씩 항목의 배열입니다. |
data[].starting_at | 버킷 시작입니다. |
data[].ending_at | 버킷 끝입니다. |
data[].results | 버킷 내 그룹당 하나씩 항목의 배열입니다. group_by[]가 생략되면 모든 차원 필드가 null인 단일 항목입니다. |
data[].results[].product, .model, .context_window, .inference_geo, .speed | 해당 group_by[] 값이 설정되면 차원 값입니다. 그렇지 않으면 null입니다. |
data[].results[].uncached_input_tokens | 프롬프트 캐시에서 제공되지 않은 입력 토큰입니다. |
data[].results[].cache_creation.ephemeral_5m_input_tokens | 5분 프롬프트 캐시에 기록된 토큰입니다. |
data[].results[].cache_creation.ephemeral_1h_input_tokens | 1시간 프롬프트 캐시에 기록된 토큰입니다. |
data[].results[].cache_read_input_tokens | 프롬프트 캐시에서 제공된 입력 토큰입니다. |
data[].results[].output_tokens | 생성된 출력 토큰입니다. |
data[].results[].server_tool_use.web_search_requests | 웹 검색 도구 호출 수입니다. |
has_more | 더 많은 버킷이 존재하는지 여부입니다. |
next_page | 다음 페이지의 불투명 커서입니다. |
data_refreshed_at | 이 응답이 제공된 데이터 내보내기의 타임스탬프입니다. |
요청 예시
--header "x-api-key: $YOUR_API_KEY"
9. 시간 경과에 따른 비용
GET /v1/organizations/analytics/cost_report
USD 시간 경과에 따른 비용을 반환하며, usage_report와 동일한 방식으로 버킷 처리 및 그룹화됩니다.
쿼리 매개변수
usage_report와 동일합니다(bucket_width, group_by[], filters, limit, page). group_by[] 값은 이 엔드포인트에서 추가로 cost_type 및 token_type을 허용합니다.
응답 필드
필드 | 설명 |
organization_id | API 키가 속한 조직의 ID입니다. |
data | 시간 버킷당 하나의 항목으로 구성된 배열입니다. |
data[].starting_at | 버킷 시작. |
data[].ending_at | 버킷 끝. |
data[].results | 버킷 내 그룹당 하나의 항목으로 구성된 배열입니다. |
data[].results[].product, .model, .context_window, .inference_geo, .speed | 해당 group_by[] 값이 설정되면 차원 값입니다. 그렇지 않으면 null입니다. |
data[].results[].cost_type | group_by[]에 cost_type이 포함되면: tokens, web_search 또는 code_execution입니다. 설정되지 않으면 null입니다. |
data[].results[].token_type | group_by[]에 token_type이 포함되면: 엔드포인트 7의 Cost 엔드포인트에 나열된 토큰 유형 중 하나입니다. Cost 엔드포인트 전용 — token_type은 usage_report에서 거부됩니다. |
data[].results[].currency | 항상 "USD"입니다. |
data[].results[].amount | 소수 센트 단위의 금액 — 협상된 할인 후 원시 소비 비용입니다. |
data[].results[].list_amount | 정가(할인 전) 소수 센트 단위입니다. |
has_more | 더 많은 버킷이 존재하는지 여부입니다. |
next_page | 다음 페이지의 불투명 커서입니다. |
data_refreshed_at | 이 응답이 제공된 데이터 내보내기의 타임스탬프입니다. |
요청 예시
curl "https://api.anthropic.com/v1/organizations/analytics/cost_report?starting_at=2026-03-01T00:00:00Z&bucket_width=1d&group_by[]=model" \
--header "x-api-key: $YOUR_API_KEY"
