메인 콘텐츠로 건너뛰기

Claude Enterprise Analytics API 참고 가이드

개요

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_pagenull이 됩니다.

중요: 비용 및 사용량 엔드포인트에서 시퀀스 중간에 쿼리 매개변수를 변경하지 마세요. 커서는 이를 발급한 필터 및 날짜 범위에 바인딩됩니다. products[], order_by, group_by[], 날짜 범위 또는 기타 필터를 변경하고 이전 커서를 전달하면 400 오류가 발생합니다.

오류 응답

모든 엔드포인트는 표준 HTTP 오류 코드를 반환합니다:

코드

의미

400

쿼리 매개변수가 유효하지 않습니다. 일반적인 원인으로는 유효하지 않은 날짜, 1/1/26 이전의 날짜(첫 번째 가용성), 오늘 또는 미래의 날짜, 또는 (비용 및 사용량 엔드포인트에서) 현재 쿼리 매개변수와 일치하지 않는 페이지 커서가 있습니다.

401

API 키가 누락되었거나 유효하지 않습니다(비용 및 사용량 엔드포인트).

404

API 키가 누락되었거나 유효하지 않거나 read:analytics 범위가 없습니다.

410

페이지 커서가 더 이상 유효하지 않습니다. 첫 번째 페이지에서 페이지 매김을 다시 시작하세요.

429

속도 제한 초과. 너무 많은 요청입니다.

500

내부 오류(비용 및 사용량 엔드포인트).

504

요청 시간 초과.

속도 제한

이 API의 모든 엔드포인트에 적용되는 기본 속도 제한이 있습니다. 사용 사례에 충분하지 않은 경우 이유를 알고 싶습니다. 필요한 경우 조직의 속도 제한을 조정할 수 있습니다. CSM에 문의하세요.


참여도 및 채택 엔드포인트

1. 사용자 활동 나열

GET /v1/organizations/analytics/users

단일 날짜에 대한 사용자별 참여도 메트릭을 반환합니다. 응답의 각 항목은 한 명의 사용자를 나타내며 Claude(채팅) 및 Claude Code 전반에 걸친 활동 수를 포함합니다.

쿼리 매개변수

필드

유형

필수

설명

date

문자열

메트릭을 검색할 날짜(YYYY-MM-DD 형식).

limit

정수

아니오

페이지당 레코드 수(기본값: 20, 최대: 1000).

page

문자열

아니오

다음 페이지를 검색하기 위한 이전 응답의 next_page 필드의 커서 토큰.

응답 필드(사용자당)

필드

설명

user.id

사용자의 고유 식별자.

user.email_address

사용자의 이메일 주소.

chat_metrics.distinct_conversation_count

Claude.ai 내에서의 고유 대화 수.

chat_metrics.message_count

Claude.ai 내에서 전송된 총 메시지 수.

chat_metrics.distinct_projects_created_count

Claude.ai 내에서 생성된 고유 프로젝트 수.

chat_metrics.distinct_projects_used_count

Claude.ai 내에서 사용된 고유 프로젝트 수.

chat_metrics.distinct_files_uploaded_count

Claude.ai 내에서 업로드된 고유 파일 수.

chat_metrics.distinct_artifacts_created_count

Claude.ai 내에서 생성된 고유 아티팩트 수.

chat_metrics.distinct_shared_artifacts_viewed_count

Claude.ai 내에서 조회된 공유 아티팩트 수.

chat_metrics.thinking_message_count

Claude.ai 내에서의 사고(확장) 메시지 수.

chat_metrics.distinct_skills_used_count

Claude.ai 내에서 사용된 고유 스킬 수.

chat_metrics.connectors_used_count

Claude.ai 내에서 호출된 총 커넥터 수.

chat_metrics.shared_conversations_viewed_count

Claude.ai 내에서 조회된 공유 대화 수.

claude_code_metrics.core_metrics.commit_count

Claude Code를 통해 생성된 git 커밋 수.

claude_code_metrics.core_metrics.pull_request_count

Claude Code를 통해 생성된 풀 요청 수.

claude_code_metrics.core_metrics.lines_of_code.added_count

추가된 총 코드 라인 수입니다.

claude_code_metrics.core_metrics.lines_of_code.removed_count

제거된 총 코드 라인 수입니다.

claude_code_metrics.core_metrics.distinct_session_count

서로 다른 Claude Code 세션의 수입니다.

claude_code_metrics.tool_actions.edit_tool

Edit 도구의 수락 및 거부 횟수입니다.

claude_code_metrics.tool_actions.multi_edit_tool

Multi-Edit 도구의 수락 및 거부 횟수입니다.

claude_code_metrics.tool_actions.write_tool

Write 도구의 수락 및 거부 횟수입니다.

claude_code_metrics.tool_actions.notebook_edit_tool

Notebook Edit 도구의 수락 및 거부 횟수입니다.

web_search_count

웹 검색 도구 호출의 총 횟수입니다. 이는 claude.ai와 조직 내 Claude Code 사용 모두에 적용됩니다.

Office Agent 메트릭(사용자당)

각 사용자 레코드에는 Excel 및 PowerPoint에 대한 제품별 분석을 포함하는 office_metrics 객체도 포함됩니다. 이 블록은 모든 레코드에 항상 존재하며, Office Agent를 사용하지 않는 조직은 null 대신 모두 0 값을 표시합니다.

office_metrics 객체에는 excelpowerpoint 두 개의 키가 포함됩니다.

각 키에는 동일한 6개의 필드가 포함됩니다:

필드

설명

office_metrics.[product].distinct_session_count*

서로 다른 Office Agent 세션의 수입니다.

office_metrics.[product].message_count

전송된 메시지 수(완료된 에이전트 턴당 1개)입니다.

office_metrics.[product].skills_used_count

총 스킬 호출 수입니다. 한 번에 5번 사용된 스킬은 5로 계산됩니다.

office_metrics.[product].distinct_skills_used_count

사용된 서로 다른 스킬의 수입니다.

office_metrics.[product].connectors_used_count

총 커넥터 호출 수입니다. 한 번에 3번 사용된 커넥터는 3으로 계산됩니다.

office_metrics.[product].distinct_connectors_used_count

사용된 서로 다른 커넥터의 수입니다.

*참고: [product]excel 또는 powerpoint 중 하나입니다.

Claude Cowork 메트릭(사용자당)

각 사용자 레코드에는 사용자별 Cowork 참여도를 포함하는 cowork_metrics 객체도 포함됩니다. 이 블록은 모든 레코드에 항상 존재하며, Cowork를 사용하지 않는 조직은 null 대신 모두 0 값을 표시합니다.

필드

설명

cowork_metrics.distinct_session_count

서로 다른 Cowork 세션의 수입니다.

cowork_metrics.message_count

Cowork에서 전송된 총 사용자 메시지 수입니다.

cowork_metrics.action_count

성공한 도구 호출(Bash, Read, Edit 등)입니다.

cowork_metrics.dispatch_turn_count

Dispatch(백그라운드 에이전트) 세션에서 완료된 에이전트 턴입니다.

cowork_metrics.skills_used_count

총 스킬 호출 수입니다. 한 번에 5번 사용된 스킬은 5로 계산됩니다.

cowork_metrics.distinct_skills_used_count

사용된 고유 기술의 수입니다.

cowork_metrics.connectors_used_count

총 커넥터 호출 수입니다. 한 번의 커넥터를 세 번 사용하면 3으로 계산됩니다.

cowork_metrics.distinct_connectors_used_count

사용된 고유 커넥터의 수입니다.

요청 예시

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_datestarting_date 간의 최대 차이는 31일이어야 하며, 데이터 가용성에는 3일의 지연이 있습니다. 이는 일일 활성 사용자, 주간 및 월간 추세, 좌석 할당을 한눈에 추적하는 데 유용합니다.

"활성"의 정의 다음 중 하나라도 참이면:

  • 사용자가 Claude(채팅)에서 최소 하나의 채팅 메시지를 보냈습니다.

  • 사용자가 C4E 조직과 연결된 최소 하나의 Claude Code(로컬 또는 원격) 세션을 가지고 있으며, 도구 사용/git 활동이 있습니다.

  • 사용자가 도구 사용 또는 메시지 활동이 있는 최소 하나의 Claude Cowork 세션을 가지고 있습니다.

쿼리 매개변수

필드

유형

필수

설명

starting_date

문자열

데이터를 검색할 시작 날짜이며, YYYY-MM-DD 형식입니다. 데이터 가용성에는 3일의 지연이 있으므로, 액세스할 수 있는 가장 최근 데이터는 3일 전의 데이터입니다.

ending_date

문자열

아니오

데이터를 검색할 선택적 종료 날짜이며, YYYY-MM-DD 형식입니다. 이는 배타적입니다.

응답 필드

필드

설명

starting_date

메트릭이 집계된 첫 번째 날이며, UTC 날짜로 해석됩니다. 데이터 가용성에는 3일의 지연이 있으므로, 액세스할 수 있는 가장 최근 데이터는 3일 전의 데이터입니다.

ending_date

메트릭이 집계된 마지막 날(배타적)이며, UTC 날짜로 해석됩니다.

daily_active_user_count

지정된 날짜에 활성 사용자 수(토큰 소비량 기준)입니다.

weekly_active_user_count

지정된 날짜로 끝나는 7일 롤링 윈도우 내에서 활성 사용자 수입니다.

monthly_active_user_count

지정된 날짜로 끝나는 30일 롤링 윈도우 내에서 활성 사용자 수입니다.

assigned_seat_count

조직에서 현재 할당된 총 좌석 수입니다.

pending_invite_count

아직 수락되지 않은 보류 중인 초대 수입니다.

cowork_daily_active_user_count

그날 ≥1개의 Cowork 세션을 가진 사용자 수입니다.

cowork_weekly_active_user_count

7일 롤링 기간 내에 ≥1개의 Cowork 세션을 가진 사용자 수입니다.

cowork_monthly_active_user_count

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(채팅)에 특정되므로 이 엔드포인트는 해당 영역에 중점을 둡니다. 각 항목은 프로젝트 이름, 상호작용한 고유 사용자 수, 해당 프로젝트에서 진행된 총 대화 수를 표시합니다.

쿼리 매개변수

필드

유형

필수

설명

date

문자열

메트릭을 검색할 날짜(YYYY-MM-DD 형식). 데이터 가용성에 3일의 지연이 있으므로 액세스할 수 있는 가장 최근 데이터는 3일 전의 데이터입니다.

limit

정수

아니오

페이지당 레코드 수(기본값: 100, 최대: 1000).

page

문자열

아니오

다음 페이지를 검색하기 위한 이전 응답의 next_page 필드의 커서 토큰.

응답 필드(프로젝트당)

필드

설명

project_name

프로젝트의 이름.

project_id

태그된 프로젝트 ID(예: "claude_proj_{ID}")

distinct_user_count

주어진 날짜에 이 프로젝트를 사용한 고유 사용자 수.

distinct_conversation_count

주어진 날짜에 이 프로젝트의 대화 수.

message_count

주어진 날짜에 이 프로젝트 내에서 전송된 총 메시지 수.

created_at

프로젝트 생성 타임스탬프.

created_by

프로젝트를 생성한 사용자의 {id, email_address}.

요청 예시

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 모두에서의 스킬 사용량 데이터를 반환합니다. 각 항목은 스킬을 나타내며 이를 사용한 고유 사용자 수를 표시합니다.

쿼리 매개변수

필드

유형

필수

설명

date

문자열

메트릭을 검색할 날짜(YYYY-MM-DD 형식). 데이터 가용성에 3일의 지연이 있으므로 액세스할 수 있는 가장 최근 데이터는 3일 전의 데이터입니다.

limit

정수

아니오

페이지당 레코드 수(기본값: 100, 최대: 1000).

page

문자열

아니오

다음 페이지를 검색하기 위한 이전 응답의 next_page 필드의 커서 토큰.

응답 필드(스킬별)

필드

설명

skill_name

스킬의 이름.

distinct_user_count

주어진 날짜에 이 스킬을 사용한 고유 사용자의 수.

chat_metrics.distinct_conversation_skill_used_count

채팅에서 스킬이 최소 한 번 이상 사용된 고유 대화의 수.

claude_code_metrics.distinct_session_skill_used_count

Claude Code에서 스킬이 최소 한 번 이상 사용된 고유 원격 세션의 수.

Office Agent 메트릭(스킬별)

각 스킬 레코드에는 Office Agent 세션이 스킬을 사용한 횟수를 제품별로 분류하여 보고하는 office_metrics 객체도 포함됩니다. 이 블록은 항상 존재하며, Office Agent 사용이 없는 조직은 모든 값이 0으로 표시됩니다.

필드

설명

office_metrics.excel.distinct_session_skill_used_count

이 스킬이 사용된 Excel의 고유 Office Agent 세션 수.

office_metrics.powerpoint.distinct_session_skill_used_count

이 스킬이 사용된 PowerPoint의 고유 Office Agent 세션 수.

Claude Cowork 메트릭(스킬별)

각 스킬 레코드에는 Cowork 세션이 스킬을 사용한 횟수를 보고하는 cowork_metrics 객체도 포함됩니다. 이 블록은 항상 존재하며, Cowork 사용이 없는 조직은 모든 값이 0으로 표시됩니다.

cowork_metrics.distinct_session_skill_used_count

이 스킬이 최소 한 번 이상 사용된 고유 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"으로 표시됩니다.

쿼리 매개변수

필드

유형

필수

설명

date

문자열

메트릭을 검색할 날짜(YYYY-MM-DD 형식). 데이터 가용성에 3일의 지연이 있으므로 액세스할 수 있는 가장 최근 데이터는 3일 전의 데이터입니다.

limit

정수

아니오

페이지당 레코드 수(기본값: 100, 최대: 1000).

page

문자열

아니오

이전 응답의 next_page 필드의 커서 토큰으로 다음 페이지를 검색합니다.

응답 필드(커넥터별)

필드

설명

connector_name

커넥터의 정규화된 이름입니다.

distinct_user_count

주어진 날짜에 이 커넥터를 사용한 고유 사용자의 수입니다.

chat_metrics.distinct_conversation_connector_used_count

채팅에서 커넥터가 최소 한 번 이상 사용된 고유 대화의 수입니다.

claude_code_metrics.distinct_session_connector_used_count

Claude Code에서 커넥터가 최소 한 번 이상 사용된 고유 원격 세션의 수입니다.

Office Agent 메트릭(커넥터별)

각 커넥터 레코드에는 Office Agent 세션이 커넥터를 사용한 횟수를 제품별로 분류하여 보고하는 office_metrics 객체도 포함됩니다. 이 블록은 항상 존재하며, Office Agent 사용이 없는 조직은 모든 값이 0입니다.

필드

설명

office_metrics.excel.distinct_session_connector_used_count

이 커넥터가 사용된 Excel의 고유 Office Agent 세션 수입니다.

office_metrics.powerpoint.distinct_session_connector_used_count

이 커넥터가 사용된 PowerPoint의 고유 Office Agent 세션 수입니다.

Claude Cowork 메트릭(커넥터별)

각 커넥터 레코드에는 Cowork 세션이 커넥터를 사용한 횟수를 보고하는 cowork_metrics 객체도 포함됩니다. 이 블록은 항상 존재하며, Cowork 사용이 없는 조직은 모든 값이 0입니다.

필드

설명

cowork_metrics.distinct_session_connector_used_count

이 커넥터가 최소 한 번 이상 사용된 고유 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"입니다.

email

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"
답변이 도움되었나요?