用量报告
获取 Messages 用量报告
get /v1/organizations/usage_report/messages
获取 Messages 用量报告
查询参数
-
starting_at: string将返回在此 RFC 3339 时间戳之后(含)开始的时间桶。 每个时间桶将对齐到 UTC 的分钟/小时/日起始时刻。
-
account_ids: optional array of string将返回的用量限制为指定的用户账户 ID。
-
api_key_ids: optional array of string将返回的用量限制为指定的 API 密钥 ID。
-
bucket_width: optional "1d" or "1m" or "1h"响应数据的时间粒度。
-
"1d" -
"1m" -
"1h"
-
-
context_window: optional array of "0-200k" or "200k-1M"将返回的用量限制为指定的上下文窗口。
-
"0-200k" -
"200k-1M"
-
-
ending_at: optional string将返回在此 RFC 3339 时间戳之前结束的时间桶。
-
group_by: optional array of "api_key_id" or "workspace_id" or "model" or 6 more按可用选项的任意子集进行分组。按
speed分组需要fast-mode-2026-02-01beta 请求头。-
"api_key_id" -
"workspace_id" -
"model" -
"service_tier" -
"context_window" -
"inference_geo" -
"speed" -
"account_id" -
"service_account_id"
-
-
inference_geos: optional array of "global" or "us" or "not_available"将返回的用量限制为指定的推理地理位置。对于不支持指定
inference_geo的模型,使用not_available。-
"global" -
"us" -
"not_available"
-
-
limit: optional number响应中返回的最大时间桶数量。
默认值和最大值取决于
bucket_width:"1d":默认 7 天,最大 31 天"1h":默认 24 小时,最大 168 小时"1m":默认 60 分钟,最大 1440 分钟
-
models: optional array of string将返回的用量限制为指定的模型。
-
page: optional string可选设置为上一次响应中的
next_page令牌。 -
service_account_ids: optional array of string将返回的用量限制为指定的服务账户 ID。
-
service_tiers: optional array of "standard" or "batch" or "priority" or 3 more将返回的用量限制为指定的服务层级。
-
"standard" -
"batch" -
"priority" -
"priority_on_demand" -
"flex" -
"flex_discount"
-
-
speeds: optional array of "standard" or "fast"将返回的用量限制为指定的速度(Claude Code 研究预览版)。 需要
fast-mode-2026-02-01beta 请求头。-
"standard" -
"fast"
-
-
workspace_ids: optional array of string将返回的用量限制为指定的工作区 ID。
请求头参数
-
"anthropic-beta": optional array of string可选请求头,用于指定要使用的 beta 版本。
要使用多个 beta,请使用逗号分隔的列表,如
beta1,beta2,或为每个 beta 多次指定该请求头。
返回值
-
MessagesUsageReport object { data, has_more, next_page }-
data: array of object { ending_at, results, starting_at }-
ending_at: string时间桶的结束时间(不包含),RFC 3339 格式。
-
results: array of object { account_id, api_key_id, cache_creation, 10 more }此时间桶的用量项目列表。如果指定了一个或多个
group_by[]参数,可能会有多个项目。-
account_id: string发起请求的用户账户 ID。如果未按账户分组或非 OAuth 请求则为
null。 -
api_key_id: string使用的 API 密钥 ID。如果未按 API 密钥分组或在 Anthropic Console 中的用量则为
null。 -
cache_creation: object { ephemeral_1h_input_tokens, ephemeral_5m_input_tokens }缓存创建的输入 token 数量。
-
ephemeral_1h_input_tokens: number用于创建 1 小时缓存条目的输入 token 数量。
-
ephemeral_5m_input_tokens: number用于创建 5 分钟缓存条目的输入 token 数量。
-
-
cache_read_input_tokens: number从缓存中读取的输入 token 数量。
-
context_window: "0-200k" or "200k-1M"使用的上下文窗口。如果未按上下文窗口分组则为
null。-
"0-200k" -
"200k-1M"
-
-
inference_geo: string使用的推理地理位置,如果设置了请求的
inference_geo参数则与之匹配,否则使用工作区的default_inference_geo。 对于不支持指定inference_geo的模型,值为"not_available"。如果未按推理地理位置分组则始终为null。 -
model: string使用的模型。如果未按模型分组则为
null。 -
output_tokens: number生成的输出 token 数量。
-
server_tool_use: object { web_search_requests }服务端工具使用指标。
-
web_search_requests: number发出的网络搜索请求数量。
-
-
service_account_id: string发起请求的服务账户 ID。如果未按服务账户分组或非 OIDC 联合请求则为
null。 -
service_tier: "standard" or "batch" or "priority" or 3 more使用的服务层级。如果未按服务层级分组则为
null。-
"standard" -
"batch" -
"priority" -
"priority_on_demand" -
"flex" -
"flex_discount"
-
-
uncached_input_tokens: number处理的未缓存输入 token 数量。
-
workspace_id: string使用的工作区 ID。如果未按工作区分组或为默认工作区则为
null。
-
-
starting_at: string时间桶的开始时间(包含),RFC 3339 格式。
-
-
has_more: boolean指示是否还有更多结果。
-
next_page: string在后续请求中作为
page提供的令牌,用于检索下一页数据。
-
示例
curl https://api.anthropic.com/v1/organizations/usage_report/messages \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_ADMIN_API_KEY"
响应
{
"data": [
{
"ending_at": "2025-08-02T00:00:00Z",
"results": [
{
"account_id": "user_01WCz1FkmYMm4gnmykNKUu3Q",
"api_key_id": "apikey_01Rj2N8SVvo6BePZj99NhmiT",
"cache_creation": {
"ephemeral_1h_input_tokens": 1000,
"ephemeral_5m_input_tokens": 500
},
"cache_read_input_tokens": 200,
"context_window": "0-200k",
"inference_geo": "global",
"model": "claude-opus-4-6",
"output_tokens": 500,
"server_tool_use": {
"web_search_requests": 10
},
"service_account_id": "svac_01Hk3R9TWxq7CfQak00OiVw4",
"service_tier": "standard",
"uncached_input_tokens": 1500,
"workspace_id": "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ"
}
],
"starting_at": "2025-08-01T00:00:00Z"
}
],
"has_more": true,
"next_page": "2019-12-27T18:11:19.117Z"
}
获取 Claude Code 用量报告
get /v1/organizations/usage_report/claude_code
获取 Claude Code 用户的每日汇总用量指标。 使组织能够分析开发者生产力并构建自定义仪表板。
查询参数
-
starting_at: stringUTC 日期,YYYY-MM-DD 格式。仅返回该单日的指标。
-
limit: optional number每页记录数(默认:20,最大:1000)。
-
page: optional string来自上一次响应
next_page字段的不透明游标令牌。
返回值
-
ClaudeCodeUsageReport object { data, has_more, next_page }-
data: array of object { actor, core_metrics, customer_type, 6 more }请求日期的 Claude Code 用量记录列表。
-
actor: object { email_address, type } or object { api_key_name, type }执行 Claude Code 操作的用户或 API 密钥。
-
UserActor object { email_address, type }-
email_address: string执行 Claude Code 操作的用户的电子邮件地址。
-
type: "user_actor""user_actor"
-
-
APIActor object { api_key_name, type }-
api_key_name: string用于执行 Claude Code 操作的 API 密钥名称。
-
type: "api_actor""api_actor"
-
-
-
core_metrics: object { commits_by_claude_code, lines_of_code, num_sessions, pull_requests_by_claude_code }衡量 Claude Code 使用情况和影响的核心生产力指标。
-
commits_by_claude_code: number通过 Claude Code 的提交功能创建的 git 提交数量。
-
lines_of_code: object { added, removed }通过 Claude Code 进行的代码变更统计。
-
added: numberClaude Code 在所有文件中添加的代码行总数。
-
removed: numberClaude Code 在所有文件中删除的代码行总数。
-
-
num_sessions: number此参与者发起的独立 Claude Code 会话数量。
-
pull_requests_by_claude_code: number通过 Claude Code 的 PR 功能创建的拉取请求数量。
-
-
customer_type: "api" or "subscription"客户账户类型(api 为 API 客户,subscription 为 Pro/Team 客户)。
-
"api" -
"subscription"
-
-
date: string用量指标的 UTC 日期,YYYY-MM-DD 格式。
-
model_breakdown: array of object { estimated_cost, model, tokens }按使用的 AI 模型分类的 token 用量和费用明细。
-
estimated_cost: object { amount, currency }使用此模型的预估费用
-
amount: number预估费用金额,以最小货币单位表示(例如 USD 的美分)。
-
currency: string预估费用的货币代码(例如 'USD')。
-
-
model: string用于 Claude Code 交互的 AI 模型名称。
-
tokens: object { cache_creation, cache_read, input, output }此模型的 token 用量明细
-
cache_creation: number此模型消耗的缓存创建 token 数量。
-
cache_read: number此模型消耗的缓存读取 token 数量。
-
input: number此模型消耗的输入 token 数量。
-
output: number此模型生成的输出 token 数量。
-
-
-
organization_id: string拥有 Claude Code 用量的组织 ID。
-
terminal_type: string使用 Claude Code 的终端或环境类型。
-
tool_actions: map[object { accepted, rejected } ]按工具类型分类的工具操作接受和拒绝率明细。
-
accepted: number用户接受的工具操作建议数量。
-
rejected: number用户拒绝的工具操作建议数量。
-
-
subscription_type: optional "enterprise" or "team"订阅客户的订阅层级。API 客户为
null。-
"enterprise" -
"team"
-
-
-
has_more: boolean如果当前页之后还有更多记录则为 true。
-
next_page: string用于获取下一页结果的不透明游标令牌,如果没有更多页面则为 null。
-
示例
curl https://api.anthropic.com/v1/organizations/usage_report/claude_code \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_ADMIN_API_KEY"
响应
{
"data": [
{
"actor": {
"email_address": "user@emaildomain.com",
"type": "user_actor"
},
"core_metrics": {
"commits_by_claude_code": 8,
"lines_of_code": {
"added": 342,
"removed": 128
},
"num_sessions": 15,
"pull_requests_by_claude_code": 2
},
"customer_type": "api",
"date": "2025-08-08T00:00:00Z",
"model_breakdown": [
{
"estimated_cost": {
"amount": 186,
"currency": "USD"
},
"model": "claude-sonnet-4-20250514",
"tokens": {
"cache_creation": 2340,
"cache_read": 8790,
"input": 45230,
"output": 12450
}
},
{
"estimated_cost": {
"amount": 42,
"currency": "USD"
},
"model": "claude-3-5-haiku-20241022",
"tokens": {
"cache_creation": 890,
"cache_read": 3420,
"input": 23100,
"output": 5680
}
}
],
"organization_id": "12345678-1234-5678-1234-567812345678",
"terminal_type": "iTerm.app",
"tool_actions": {
"edit_tool": {
"accepted": 25,
"rejected": 3
},
"multi_edit_tool": {
"accepted": 12,
"rejected": 1
},
"notebook_edit_tool": {
"accepted": 5,
"rejected": 2
},
"write_tool": {
"accepted": 8,
"rejected": 0
}
},
"subscription_type": "enterprise"
}
],
"has_more": true,
"next_page": "page_MjAyNS0wNS0xNFQwMDowMDowMFo="
}
领域类型
Claude Code 用量报告
-
ClaudeCodeUsageReport object { data, has_more, next_page }-
data: array of object { actor, core_metrics, customer_type, 6 more }请求日期的 Claude Code 用量记录列表。
-
actor: object { email_address, type } or object { api_key_name, type }执行 Claude Code 操作的用户或 API 密钥。
-
UserActor object { email_address, type }-
email_address: string执行 Claude Code 操作的用户的电子邮件地址。
-
type: "user_actor""user_actor"
-
-
APIActor object { api_key_name, type }-
api_key_name: string用于执行 Claude Code 操作的 API 密钥名称。
-
type: "api_actor""api_actor"
-
-
-
core_metrics: object { commits_by_claude_code, lines_of_code, num_sessions, pull_requests_by_claude_code }衡量 Claude Code 使用情况和影响的核心生产力指标。
-
commits_by_claude_code: number通过 Claude Code 的提交功能创建的 git 提交数量。
-
lines_of_code: object { added, removed }通过 Claude Code 进行的代码变更统计。
-
added: numberClaude Code 在所有文件中添加的代码行总数。
-
removed: numberClaude Code 在所有文件中删除的代码行总数。
-
-
num_sessions: number此参与者发起的独立 Claude Code 会话数量。
-
pull_requests_by_claude_code: number通过 Claude Code 的 PR 功能创建的拉取请求数量。
-
-
customer_type: "api" or "subscription"客户账户类型(api 为 API 客户,subscription 为 Pro/Team 客户)。
-
"api" -
"subscription"
-
-
date: string用量指标的 UTC 日期,YYYY-MM-DD 格式。
-
model_breakdown: array of object { estimated_cost, model, tokens }按使用的 AI 模型分类的 token 用量和费用明细。
-
estimated_cost: object { amount, currency }使用此模型的预估费用
-
amount: number预估费用金额,以最小货币单位表示(例如 USD 的美分)。
-
currency: string预估费用的货币代码(例如 'USD')。
-
-
model: string用于 Claude Code 交互的 AI 模型名称。
-
tokens: object { cache_creation, cache_read, input, output }此模型的 token 用量明细
-
cache_creation: number此模型消耗的缓存创建 token 数量。
-
cache_read: number此模型消耗的缓存读取 token 数量。
-
input: number此模型消耗的输入 token 数量。
-
output: number此模型生成的输出 token 数量。
-
-
-
organization_id: string拥有 Claude Code 用量的组织 ID。
-
terminal_type: string使用 Claude Code 的终端或环境类型。
-
tool_actions: map[object { accepted, rejected } ]按工具类型分类的工具操作接受和拒绝率明细。
-
accepted: number用户接受的工具操作建议数量。
-
rejected: number用户拒绝的工具操作建议数量。
-
-
subscription_type: optional "enterprise" or "team"订阅客户的订阅层级。API 客户为
null。-
"enterprise" -
"team"
-
-
-
has_more: boolean如果当前页之后还有更多记录则为 true。
-
next_page: string用于获取下一页结果的不透明游标令牌,如果没有更多页面则为 null。
-
Messages 用量报告
-
MessagesUsageReport object { data, has_more, next_page }-
data: array of object { ending_at, results, starting_at }-
ending_at: string时间桶的结束时间(不包含),RFC 3339 格式。
-
results: array of object { account_id, api_key_id, cache_creation, 10 more }此时间桶的用量项目列表。如果指定了一个或多个
group_by[]参数,可能会有多个项目。-
account_id: string发起请求的用户账户 ID。如果未按账户分组或非 OAuth 请求则为
null。 -
api_key_id: string使用的 API 密钥 ID。如果未按 API 密钥分组或在 Anthropic Console 中的用量则为
null。 -
cache_creation: object { ephemeral_1h_input_tokens, ephemeral_5m_input_tokens }缓存创建的输入 token 数量。
-
ephemeral_1h_input_tokens: number用于创建 1 小时缓存条目的输入 token 数量。
-
ephemeral_5m_input_tokens: number用于创建 5 分钟缓存条目的输入 token 数量。
-
-
cache_read_input_tokens: number从缓存中读取的输入 token 数量。
-
context_window: "0-200k" or "200k-1M"使用的上下文窗口。如果未按上下文窗口分组则为
null。-
"0-200k" -
"200k-1M"
-
-
inference_geo: string使用的推理地理位置,如果设置了请求的
inference_geo参数则与之匹配,否则使用工作区的default_inference_geo。 对于不支持指定inference_geo的模型,值为"not_available"。如果未按推理地理位置分组则始终为null。 -
model: string使用的模型。如果未按模型分组则为
null。 -
output_tokens: number生成的输出 token 数量。
-
server_tool_use: object { web_search_requests }服务端工具使用指标。
-
web_search_requests: number发出的网络搜索请求数量。
-
-
service_account_id: string发起请求的服务账户 ID。如果未按服务账户分组或非 OIDC 联合请求则为
null。 -
service_tier: "standard" or "batch" or "priority" or 3 more使用的服务层级。如果未按服务层级分组则为
null。-
"standard" -
"batch" -
"priority" -
"priority_on_demand" -
"flex" -
"flex_discount"
-
-
uncached_input_tokens: number处理的未缓存输入 token 数量。
-
workspace_id: string使用的工作区 ID。如果未按工作区分组或为默认工作区则为
null。
-
-
starting_at: string时间桶的开始时间(包含),RFC 3339 格式。
-
-
has_more: boolean指示是否还有更多结果。
-
next_page: string在后续请求中作为
page提供的令牌,用于检索下一页数据。
-