Claude Platform Docs
管理監控

Claude Code Analytics API

使用 Claude Code Analytics Admin API,以程式化方式存取您組織的 Claude Code 使用分析與生產力指標。

Claude Code Analytics Admin API 提供以程式化方式存取 Claude Code 使用者每日彙總使用指標的能力,讓組織能夠分析開發人員生產力並建立自訂儀表板。此 API 提供比基本分析儀表板更詳細的資訊,同時免去 OpenTelemetry 整合的複雜性。

此 API 讓您能更有效地監控、分析並最佳化 Claude Code 的採用情況:

  • 開發人員生產力分析: 追蹤使用 Claude Code 的工作階段、新增/移除的程式碼行數、提交(commits)以及建立的拉取請求(pull requests)
  • 工具使用指標: 監控不同 Claude Code 工具(Edit、MultiEdit、Write、NotebookEdit)的接受率與拒絕率
  • 成本分析: 檢視依 Claude 模型細分的預估成本與 token 使用量
  • 自訂報表: 匯出資料以建立供管理團隊使用的高階主管儀表板與報表
  • 使用合理性佐證: 提供指標以在內部佐證並擴大 Claude Code 的採用

快速開始

取得您組織在特定日期的 Claude Code 分析資料:

cURL
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 參數指定之單一日期的指標
  • 使用者層級資料: 每筆記錄代表一位使用者在指定日期的活動
  • 生產力指標: 追蹤工作階段、程式碼行數、提交、拉取請求與工具使用
  • Token 與成本資料: 監控依 Claude 模型細分的使用量與預估成本
  • 游標式分頁(cursor-based pagination): 使用不透明游標進行穩定分頁,以處理大型資料集
  • 資料新鮮度: 為確保一致性,指標最多會有 1 小時的延遲

如需完整的參數詳細資訊與回應結構描述,請參閱 Claude Code Analytics API 參考文件

基本範例

取得特定日期的分析資料

cURL
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
# 第一個請求
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"

# 使用回應中的 cursor 發出後續請求
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_atstringYYYY-MM-DD 格式的 UTC 日期;僅回傳此單一日期的指標
limitinteger每頁記錄數(預設:20,上限:1000)
pagestring來自前一次回應 next_page 欄位的不透明游標 token

可用指標

每筆回應記錄包含單一使用者在單一日期的下列指標:

維度

  • date: RFC 3339 格式的日期(UTC 時間戳記)
  • actor: 執行 Claude Code 動作的使用者或 API 金鑰(帶有 email_addressuser_actor,或帶有 api_key_nameapi_actor
  • organization_id: 組織 UUID
  • customer_type: 客戶帳戶類型(api 代表 API 客戶,subscription 代表 Pro/Team 客戶)
  • terminal_type: 使用 Claude Code 的終端機或環境類型(例如 vscodeiTerm.apptmux

核心指標

  • 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: 此模型的輸入與輸出 token 數量
  • tokens.cache_read/cache_creation: 此模型與快取相關的 token 使用量
  • estimated_cost.amount: 此模型的預估成本,以美分(cents 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 為擁有大量使用者的組織支援游標式分頁:

  1. 發出初始請求,可選擇性地帶上 limit 參數。
  2. 如果回應中的 has_moretrue,請在下一次請求中使用 next_page 的值。
  3. 持續進行,直到 has_morefalse

游標會編碼最後一筆記錄的位置,即使有新資料到達,也能確保分頁穩定。每個分頁工作階段都會維持一致的資料邊界,以確保您不會遺漏或重複記錄。

常見使用案例

  • 高階主管儀表板: 建立高層次報表,呈現 Claude Code 對開發速度的影響
  • AI 工具比較: 匯出指標,將 Claude Code 與其他 AI 程式設計工具(例如 Copilot 與 Cursor)進行比較
  • 開發人員生產力分析: 長期追蹤個人與團隊的生產力指標
  • 成本追蹤與分攤: 監控支出模式,並依團隊或專案分攤成本
  • 採用情況監控: 找出哪些團隊與使用者從 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 使用情況。透過 Claude in Amazon BedrockClaude in Microsoft FoundryClaude on Google CloudClaude Platform on AWS 的使用量不包含在內。

使用此 API 的費用為何?

Claude Code Analytics API 對所有可存取 Admin API 的組織免費提供。

如何計算工具接受率?

每種工具類型的工具接受率 = accepted / (accepted + rejected)。例如,如果 edit 工具顯示 45 次接受與 5 次拒絕,則接受率為 90%。

日期參數使用哪個時區?

所有日期皆為 UTC。starting_at 參數應為 YYYY-MM-DD 格式,代表該日的 UTC 午夜。

另請參閱

Claude Code Analytics API 可協助您了解並最佳化團隊的開發工作流程。進一步了解相關功能:

Was this page helpful?