管理
组织
获取当前组织
get /v1/organizations/me
检索与已认证 API 密钥关联的组织信息。
返回值
-
Organization object { id, name, type }-
id: string组织的 ID。
-
name: string组织的名称。
-
type: "organization"对象类型。
对于组织,此值始终为
"organization"。"organization"
-
示例
curl https://api.anthropic.com/v1/organizations/me \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_ADMIN_API_KEY"
响应
{
"id": "12345678-1234-5678-1234-567812345678",
"name": "Organization Name",
"type": "organization"
}
域类型
Organization
-
Organization object { id, name, type }-
id: string组织的 ID。
-
name: string组织的名称。
-
type: "organization"对象类型。
对于组织,此值始终为
"organization"。"organization"
-
邀请
创建邀请
post /v1/organizations/invites
创建邀请
请求体参数
-
email: string用户的电子邮件。
-
role: "user" or "developer" or "billing" or "claude_code_user"被邀请用户的角色。不能为 "admin"。
-
"user" -
"developer" -
"billing" -
"claude_code_user"
-
返回值
-
Invite object { id, email, expires_at, 4 more }-
id: string邀请的 ID。
-
email: string被邀请用户的电子邮件。
-
expires_at: stringRFC 3339 日期时间字符串,指示邀请的过期时间。
-
invited_at: stringRFC 3339 日期时间字符串,指示邀请的创建时间。
-
role: "user" or "developer" or "billing" or 2 more用户的组织角色。
-
"user" -
"developer" -
"billing" -
"admin" -
"claude_code_user"
-
-
status: "accepted" or "expired" or "deleted" or "pending"邀请的状态。
-
"accepted" -
"expired" -
"deleted" -
"pending"
-
-
type: "invite"对象类型。
对于邀请,此值始终为
"invite"。"invite"
-
示例
curl https://api.anthropic.com/v1/organizations/invites \
-H 'Content-Type: application/json' \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_ADMIN_API_KEY" \
-d '{
"email": "user@emaildomain.com",
"role": "user"
}'
响应
{
"id": "invite_015gWxCN9Hfg2QhZwTK7Mdeu",
"email": "user@emaildomain.com",
"expires_at": "2024-11-20T23:58:27.427722Z",
"invited_at": "2024-10-30T23:58:27.427722Z",
"role": "user",
"status": "pending",
"type": "invite"
}
获取邀请
get /v1/organizations/invites/{invite_id}
获取邀请
路径参数
-
invite_id: string邀请的 ID。
返回值
-
Invite object { id, email, expires_at, 4 more }-
id: string邀请的 ID。
-
email: string被邀请用户的电子邮件。
-
expires_at: stringRFC 3339 日期时间字符串,指示邀请的过期时间。
-
invited_at: stringRFC 3339 日期时间字符串,指示邀请的创建时间。
-
role: "user" or "developer" or "billing" or 2 more用户的组织角色。
-
"user" -
"developer" -
"billing" -
"admin" -
"claude_code_user"
-
-
status: "accepted" or "expired" or "deleted" or "pending"邀请的状态。
-
"accepted" -
"expired" -
"deleted" -
"pending"
-
-
type: "invite"对象类型。
对于邀请,此值始终为
"invite"。"invite"
-
示例
curl https://api.anthropic.com/v1/organizations/invites/$INVITE_ID \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_ADMIN_API_KEY"
响应
{
"id": "invite_015gWxCN9Hfg2QhZwTK7Mdeu",
"email": "user@emaildomain.com",
"expires_at": "2024-11-20T23:58:27.427722Z",
"invited_at": "2024-10-30T23:58:27.427722Z",
"role": "user",
"status": "pending",
"type": "invite"
}
列出邀请
get /v1/organizations/invites
列出邀请
查询参数
-
after_id: optional string用作分页游标的对象 ID。提供后,将返回此对象之后的结果页。
-
before_id: optional string用作分页游标的对象 ID。提供后,将返回此对象之前的结果页。
-
limit: optional number每页返回的项目数。
默认为
20。范围为1到1000。
返回值
-
data: array of Invite-
id: string邀请的 ID。
-
email: string被邀请用户的电子邮件。
-
expires_at: stringRFC 3339 日期时间字符串,指示邀请的过期时间。
-
invited_at: stringRFC 3339 日期时间字符串,指示邀请的创建时间。
-
role: "user" or "developer" or "billing" or 2 more用户的组织角色。
-
"user" -
"developer" -
"billing" -
"admin" -
"claude_code_user"
-
-
status: "accepted" or "expired" or "deleted" or "pending"邀请的状态。
-
"accepted" -
"expired" -
"deleted" -
"pending"
-
-
type: "invite"对象类型。
对于邀请,此值始终为
"invite"。"invite"
-
-
first_id: stringdata列表中的第一个 ID。可用作上一页的before_id。 -
has_more: boolean指示在请求的页面方向上是否有更多结果。
-
last_id: stringdata列表中的最后一个 ID。可用作下一页的after_id。
示例
curl https://api.anthropic.com/v1/organizations/invites \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_ADMIN_API_KEY"
响应
{
"data": [
{
"id": "invite_015gWxCN9Hfg2QhZwTK7Mdeu",
"email": "user@emaildomain.com",
"expires_at": "2024-11-20T23:58:27.427722Z",
"invited_at": "2024-10-30T23:58:27.427722Z",
"role": "user",
"status": "pending",
"type": "invite"
}
],
"first_id": "first_id",
"has_more": true,
"last_id": "last_id"
}
删除邀请
delete /v1/organizations/invites/{invite_id}
删除邀请
路径参数
-
invite_id: string邀请的 ID。
返回值
-
id: string邀请的 ID。
-
type: "invite_deleted"已删除的对象类型。
对于邀请,此值始终为
"invite_deleted"。"invite_deleted"
示例
curl https://api.anthropic.com/v1/organizations/invites/$INVITE_ID \
-X DELETE \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_ADMIN_API_KEY"
响应
{
"id": "invite_015gWxCN9Hfg2QhZwTK7Mdeu",
"type": "invite_deleted"
}
域类型
Invite
-
Invite object { id, email, expires_at, 4 more }-
id: string邀请的 ID。
-
email: string被邀请用户的电子邮件。
-
expires_at: stringRFC 3339 日期时间字符串,指示邀请的过期时间。
-
invited_at: stringRFC 3339 日期时间字符串,指示邀请的创建时间。
-
role: "user" or "developer" or "billing" or 2 more用户的组织角色。
-
"user" -
"developer" -
"billing" -
"admin" -
"claude_code_user"
-
-
status: "accepted" or "expired" or "deleted" or "pending"邀请的状态。
-
"accepted" -
"expired" -
"deleted" -
"pending"
-
-
type: "invite"对象类型。
对于邀请,此值始终为
"invite"。"invite"
-
邀请删除响应
-
InviteDeleteResponse object { id, type }-
id: string邀请的 ID。
-
type: "invite_deleted"已删除的对象类型。
对于邀请,此值始终为
"invite_deleted"。"invite_deleted"
-
用户
获取用户
get /v1/organizations/users/{user_id}
获取用户
路径参数
-
user_id: string用户的 ID。
返回值
-
User object { id, added_at, email, 3 more }-
id: string用户的 ID。
-
added_at: stringRFC 3339 日期时间字符串,指示用户加入组织的时间。
-
email: string用户的电子邮件。
-
name: string用户的名称。
-
role: "user" or "developer" or "billing" or 2 more用户的组织角色。
-
"user" -
"developer" -
"billing" -
"admin" -
"claude_code_user"
-
-
type: "user"对象类型。
对于用户,此值始终为
"user"。"user"
-
示例
curl https://api.anthropic.com/v1/organizations/users/$USER_ID \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_ADMIN_API_KEY"
响应
{
"id": "user_01WCz1FkmYMm4gnmykNKUu3Q",
"added_at": "2024-10-30T23:58:27.427722Z",
"email": "user@emaildomain.com",
"name": "Jane Doe",
"role": "user",
"type": "user"
}
列出用户
get /v1/organizations/users
列出用户
查询参数
-
after_id: optional string用作分页游标的对象 ID。提供后,将返回此对象之后的结果页。
-
before_id: optional string用作分页游标的对象 ID。提供后,将返回此对象之前的结果页。
-
email: optional string按用户电子邮件筛选。
-
limit: optional number每页返回的项目数。
默认为
20。范围为1到1000。
返回值
-
data: array of User-
id: string用户的 ID。
-
added_at: stringRFC 3339 日期时间字符串,指示用户加入组织的时间。
-
email: string用户的电子邮件。
-
name: string用户的名称。
-
role: "user" or "developer" or "billing" or 2 more用户的组织角色。
-
"user" -
"developer" -
"billing" -
"admin" -
"claude_code_user"
-
-
type: "user"对象类型。
对于用户,此值始终为
"user"。"user"
-
-
first_id: stringdata列表中的第一个 ID。可用作上一页的before_id。 -
has_more: boolean指示在请求的页面方向上是否有更多结果。
-
last_id: stringdata列表中的最后一个 ID。可用作下一页的after_id。
示例
curl https://api.anthropic.com/v1/organizations/users \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_ADMIN_API_KEY"
响应
{
"data": [
{
"id": "user_01WCz1FkmYMm4gnmykNKUu3Q",
"added_at": "2024-10-30T23:58:27.427722Z",
"email": "user@emaildomain.com",
"name": "Jane Doe",
"role": "user",
"type": "user"
}
],
"first_id": "first_id",
"has_more": true,
"last_id": "last_id"
}
更新用户
post /v1/organizations/users/{user_id}
更新用户
路径参数
-
user_id: string用户的 ID。
请求体参数
-
role: "user" or "developer" or "billing" or "claude_code_user"用户的新角色。不能为 "admin"。
-
"user" -
"developer" -
"billing" -
"claude_code_user"
-
返回值
-
User object { id, added_at, email, 3 more }-
id: string用户的 ID。
-
added_at: stringRFC 3339 日期时间字符串,指示用户加入组织的时间。
-
email: string用户的电子邮件。
-
name: string用户的名称。
-
role: "user" or "developer" or "billing" or 2 more用户的组织角色。
-
"user" -
"developer" -
"billing" -
"admin" -
"claude_code_user"
-
-
type: "user"对象类型。
对于用户,此值始终为
"user"。"user"
-
示例
curl https://api.anthropic.com/v1/organizations/users/$USER_ID \
-H 'Content-Type: application/json' \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_ADMIN_API_KEY" \
-d '{
"role": "user"
}'
响应
{
"id": "user_01WCz1FkmYMm4gnmykNKUu3Q",
"added_at": "2024-10-30T23:58:27.427722Z",
"email": "user@emaildomain.com",
"name": "Jane Doe",
"role": "user",
"type": "user"
}
移除用户
delete /v1/organizations/users/{user_id}
移除用户
路径参数
-
user_id: string用户的 ID。
返回值
-
id: string用户的 ID。
-
type: "user_deleted"已删除的对象类型。
对于用户,此值始终为
"user_deleted"。"user_deleted"
示例
curl https://api.anthropic.com/v1/organizations/users/$USER_ID \
-X DELETE \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_ADMIN_API_KEY"
响应
{
"id": "user_01WCz1FkmYMm4gnmykNKUu3Q",
"type": "user_deleted"
}
域类型
User
-
User object { id, added_at, email, 3 more }-
id: string用户的 ID。
-
added_at: stringRFC 3339 日期时间字符串,指示用户加入组织的时间。
-
email: string用户的电子邮件。
-
name: string用户的名称。
-
role: "user" or "developer" or "billing" or 2 more用户的组织角色。
-
"user" -
"developer" -
"billing" -
"admin" -
"claude_code_user"
-
-
type: "user"对象类型。
对于用户,此值始终为
"user"。"user"
-
用户删除响应
-
UserDeleteResponse object { id, type }-
id: string用户的 ID。
-
type: "user_deleted"已删除的对象类型。
对于用户,此值始终为
"user_deleted"。"user_deleted"
-
工作区
创建工作区
post /v1/organizations/workspaces
创建工作区
请求头参数
-
"anthropic-beta": optional array of string可选请求头,用于指定要使用的 beta 版本。
要使用多个 beta,请使用逗号分隔的列表(如
beta1,beta2)或为每个 beta 多次指定请求头。
请求体参数
-
name: string工作区的名称。
-
data_residency: optional object { allowed_inference_geos, default_inference_geo, workspace_geo }工作区的数据驻留配置。 If omitted, defaults to workspace_geo=
"us", allowed_inference_geos="unrestricted", and default_inference_geo="global".-
allowed_inference_geos: optional array of string or "unrestricted"允许的推理地理位置值。如果省略则默认为 'unrestricted',允许所有地理位置。使用字符串 'unrestricted' 允许所有地理位置,或使用特定地理位置列表。
-
array of string -
"unrestricted""unrestricted"
-
-
default_inference_geo: optional string当请求省略参数时应用的默认推理地理位置。如果省略则默认为 'global'。必须是 allowed_inference_geos 的成员,除非 allowed_inference_geos 为
"unrestricted"。 -
workspace_geo: optional string工作区数据存储的地理位置。创建后不可变。 Defaults to 'us' if omitted.
-
-
tags: optional map[string]用户定义的标签,为字符串键值对。键不能以
anthropic开头。
返回值
-
Workspace object { id, archived_at, created_at, 5 more }-
id: string工作区的 ID。
-
archived_at: stringRFC 3339 日期时间字符串,指示工作区的归档时间,如果工作区未归档则为
null。 -
created_at: stringRFC 3339 日期时间字符串,指示工作区的创建时间。
-
data_residency: object { allowed_inference_geos, default_inference_geo, workspace_geo }数据驻留配置。
-
allowed_inference_geos: array of string or "unrestricted"允许的推理地理位置值。'unrestricted' 表示允许所有地理位置。
-
array of string -
"unrestricted""unrestricted"
-
-
default_inference_geo: string当请求省略参数时应用的默认推理地理位置。
-
workspace_geo: string工作区数据存储的地理位置。创建后不可变。
-
-
display_color: string在 Anthropic 控制台中表示工作区的十六进制颜色代码。
-
name: string工作区的名称。
-
tags: map[string]用户定义的标签,为字符串键值对。键不能以
anthropic开头。 -
type: "workspace"对象类型。
对于工作区,此值始终为
"workspace"。"workspace"
-
示例
curl https://api.anthropic.com/v1/organizations/workspaces \
-H 'Content-Type: application/json' \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_ADMIN_API_KEY" \
-d '{
"name": "x",
"tags": {
"env": "prod",
"team": "platform"
}
}'
响应
{
"id": "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ",
"archived_at": "2024-11-01T23:59:27.427722Z",
"created_at": "2024-10-30T23:58:27.427722Z",
"data_residency": {
"allowed_inference_geos": "unrestricted",
"default_inference_geo": "default_inference_geo",
"workspace_geo": "workspace_geo"
},
"display_color": "#6C5BB9",
"name": "Workspace Name",
"tags": {
"env": "prod",
"team": "platform"
},
"type": "workspace"
}
获取工作区
get /v1/organizations/workspaces/{workspace_id}
获取工作区
路径参数
-
workspace_id: string工作区的 ID。
返回值
-
Workspace object { id, archived_at, created_at, 5 more }-
id: string工作区的 ID。
-
archived_at: stringRFC 3339 日期时间字符串,指示工作区的归档时间,如果工作区未归档则为
null。 -
created_at: stringRFC 3339 日期时间字符串,指示工作区的创建时间。
-
data_residency: object { allowed_inference_geos, default_inference_geo, workspace_geo }数据驻留配置。
-
allowed_inference_geos: array of string or "unrestricted"允许的推理地理位置值。'unrestricted' 表示允许所有地理位置。
-
array of string -
"unrestricted""unrestricted"
-
-
default_inference_geo: string当请求省略参数时应用的默认推理地理位置。
-
workspace_geo: string工作区数据存储的地理位置。创建后不可变。
-
-
display_color: string在 Anthropic 控制台中表示工作区的十六进制颜色代码。
-
name: string工作区的名称。
-
tags: map[string]用户定义的标签,为字符串键值对。键不能以
anthropic开头。 -
type: "workspace"对象类型。
对于工作区,此值始终为
"workspace"。"workspace"
-
示例
curl https://api.anthropic.com/v1/organizations/workspaces/$WORKSPACE_ID \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_ADMIN_API_KEY"
响应
{
"id": "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ",
"archived_at": "2024-11-01T23:59:27.427722Z",
"created_at": "2024-10-30T23:58:27.427722Z",
"data_residency": {
"allowed_inference_geos": "unrestricted",
"default_inference_geo": "default_inference_geo",
"workspace_geo": "workspace_geo"
},
"display_color": "#6C5BB9",
"name": "Workspace Name",
"tags": {
"env": "prod",
"team": "platform"
},
"type": "workspace"
}
列出工作区
get /v1/organizations/workspaces
列出工作区
查询参数
-
after_id: optional string用作分页游标的对象 ID。提供后,将返回此对象之后的结果页。
-
before_id: optional string用作分页游标的对象 ID。提供后,将返回此对象之前的结果页。
-
include_archived: optional boolean是否在响应中包含已归档的工作区
-
limit: optional number每页返回的项目数。
默认为
20。范围为1到1000。
返回值
-
data: array of Workspace-
id: string工作区的 ID。
-
archived_at: stringRFC 3339 日期时间字符串,指示工作区的归档时间,如果工作区未归档则为
null。 -
created_at: stringRFC 3339 日期时间字符串,指示工作区的创建时间。
-
data_residency: object { allowed_inference_geos, default_inference_geo, workspace_geo }数据驻留配置。
-
allowed_inference_geos: array of string or "unrestricted"允许的推理地理位置值。'unrestricted' 表示允许所有地理位置。
-
array of string -
"unrestricted""unrestricted"
-
-
default_inference_geo: string当请求省略参数时应用的默认推理地理位置。
-
workspace_geo: string工作区数据存储的地理位置。创建后不可变。
-
-
display_color: string在 Anthropic 控制台中表示工作区的十六进制颜色代码。
-
name: string工作区的名称。
-
tags: map[string]用户定义的标签,为字符串键值对。键不能以
anthropic开头。 -
type: "workspace"对象类型。
对于工作区,此值始终为
"workspace"。"workspace"
-
-
first_id: stringdata列表中的第一个 ID。可用作上一页的before_id。 -
has_more: boolean指示在请求的页面方向上是否有更多结果。
-
last_id: stringdata列表中的最后一个 ID。可用作下一页的after_id。
示例
curl https://api.anthropic.com/v1/organizations/workspaces \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_ADMIN_API_KEY"
响应
{
"data": [
{
"id": "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ",
"archived_at": "2024-11-01T23:59:27.427722Z",
"created_at": "2024-10-30T23:58:27.427722Z",
"data_residency": {
"allowed_inference_geos": "unrestricted",
"default_inference_geo": "default_inference_geo",
"workspace_geo": "workspace_geo"
},
"display_color": "#6C5BB9",
"name": "Workspace Name",
"tags": {
"env": "prod",
"team": "platform"
},
"type": "workspace"
}
],
"first_id": "first_id",
"has_more": true,
"last_id": "last_id"
}
更新工作区
post /v1/organizations/workspaces/{workspace_id}
更新工作区
路径参数
workspace_id: string
请求体参数
-
data_residency: optional object { allowed_inference_geos, default_inference_geo }工作区的数据驻留配置。
-
allowed_inference_geos: optional array of string or "unrestricted"允许的推理地理位置值。使用 'unrestricted' 允许所有地理位置,或使用特定地理位置列表。
-
array of string -
"unrestricted""unrestricted"
-
-
default_inference_geo: optional string当请求省略参数时应用的默认推理地理位置。必须是 allowed_inference_geos 的成员,除非 allowed_inference_geos 为
"unrestricted"。
-
-
name: optional string工作区的名称。
-
tags: optional map[string]用户定义的标签,为字符串键值对。键不能以
anthropic开头。
返回值
-
Workspace object { id, archived_at, created_at, 5 more }-
id: string工作区的 ID。
-
archived_at: stringRFC 3339 日期时间字符串,指示工作区的归档时间,如果工作区未归档则为
null。 -
created_at: stringRFC 3339 日期时间字符串,指示工作区的创建时间。
-
data_residency: object { allowed_inference_geos, default_inference_geo, workspace_geo }数据驻留配置。
-
allowed_inference_geos: array of string or "unrestricted"允许的推理地理位置值。'unrestricted' 表示允许所有地理位置。
-
array of string -
"unrestricted""unrestricted"
-
-
default_inference_geo: string当请求省略参数时应用的默认推理地理位置。
-
workspace_geo: string工作区数据存储的地理位置。创建后不可变。
-
-
display_color: string在 Anthropic 控制台中表示工作区的十六进制颜色代码。
-
name: string工作区的名称。
-
tags: map[string]用户定义的标签,为字符串键值对。键不能以
anthropic开头。 -
type: "workspace"对象类型。
对于工作区,此值始终为
"workspace"。"workspace"
-
示例
curl https://api.anthropic.com/v1/organizations/workspaces/$WORKSPACE_ID \
-H 'Content-Type: application/json' \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_ADMIN_API_KEY" \
-d '{
"tags": {
"env": "prod",
"team": "platform"
}
}'
响应
{
"id": "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ",
"archived_at": "2024-11-01T23:59:27.427722Z",
"created_at": "2024-10-30T23:58:27.427722Z",
"data_residency": {
"allowed_inference_geos": "unrestricted",
"default_inference_geo": "default_inference_geo",
"workspace_geo": "workspace_geo"
},
"display_color": "#6C5BB9",
"name": "Workspace Name",
"tags": {
"env": "prod",
"team": "platform"
},
"type": "workspace"
}
归档工作区
post /v1/organizations/workspaces/{workspace_id}/archive
归档工作区
路径参数
workspace_id: string
返回值
-
Workspace object { id, archived_at, created_at, 5 more }-
id: string工作区的 ID。
-
archived_at: stringRFC 3339 日期时间字符串,指示工作区的归档时间,如果工作区未归档则为
null。 -
created_at: stringRFC 3339 日期时间字符串,指示工作区的创建时间。
-
data_residency: object { allowed_inference_geos, default_inference_geo, workspace_geo }数据驻留配置。
-
allowed_inference_geos: array of string or "unrestricted"允许的推理地理位置值。'unrestricted' 表示允许所有地理位置。
-
array of string -
"unrestricted""unrestricted"
-
-
default_inference_geo: string当请求省略参数时应用的默认推理地理位置。
-
workspace_geo: string工作区数据存储的地理位置。创建后不可变。
-
-
display_color: string在 Anthropic 控制台中表示工作区的十六进制颜色代码。
-
name: string工作区的名称。
-
tags: map[string]用户定义的标签,为字符串键值对。键不能以
anthropic开头。 -
type: "workspace"对象类型。
对于工作区,此值始终为
"workspace"。"workspace"
-
示例
curl https://api.anthropic.com/v1/organizations/workspaces/$WORKSPACE_ID/archive \
-X POST \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_ADMIN_API_KEY"
响应
{
"id": "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ",
"archived_at": "2024-11-01T23:59:27.427722Z",
"created_at": "2024-10-30T23:58:27.427722Z",
"data_residency": {
"allowed_inference_geos": "unrestricted",
"default_inference_geo": "default_inference_geo",
"workspace_geo": "workspace_geo"
},
"display_color": "#6C5BB9",
"name": "Workspace Name",
"tags": {
"env": "prod",
"team": "platform"
},
"type": "workspace"
}
成员
创建工作区 Member
post /v1/organizations/workspaces/{workspace_id}/members
创建工作区 Member
路径参数
-
workspace_id: string工作区的 ID。
请求体参数
-
user_id: string用户的 ID。
-
workspace_role: "workspace_user" or "workspace_developer" or "workspace_restricted_developer" or "workspace_admin"新工作区成员的角色。不能为 "workspace_billing"。
-
"workspace_user" -
"workspace_developer" -
"workspace_restricted_developer" -
"workspace_admin"
-
返回值
-
WorkspaceMember object { type, user_id, workspace_id, workspace_role }-
type: "workspace_member"对象类型。
对于工作区成员,此值始终为
"workspace_member"。"workspace_member"
-
user_id: string用户的 ID。
-
workspace_id: string工作区的 ID。
-
workspace_role: "workspace_user" or "workspace_developer" or "workspace_restricted_developer" or 2 more工作区成员的角色。
-
"workspace_user" -
"workspace_developer" -
"workspace_restricted_developer" -
"workspace_admin" -
"workspace_billing"
-
-
示例
curl https://api.anthropic.com/v1/organizations/workspaces/$WORKSPACE_ID/members \
-H 'Content-Type: application/json' \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_ADMIN_API_KEY" \
-d '{
"user_id": "user_01WCz1FkmYMm4gnmykNKUu3Q",
"workspace_role": "workspace_user"
}'
响应
{
"type": "workspace_member",
"user_id": "user_01WCz1FkmYMm4gnmykNKUu3Q",
"workspace_id": "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ",
"workspace_role": "workspace_user"
}
获取工作区 Member
get /v1/organizations/workspaces/{workspace_id}/members/{user_id}
获取工作区 Member
路径参数
-
workspace_id: string工作区的 ID。
-
user_id: string用户的 ID。
返回值
-
WorkspaceMember object { type, user_id, workspace_id, workspace_role }-
type: "workspace_member"对象类型。
对于工作区成员,此值始终为
"workspace_member"。"workspace_member"
-
user_id: string用户的 ID。
-
workspace_id: string工作区的 ID。
-
workspace_role: "workspace_user" or "workspace_developer" or "workspace_restricted_developer" or 2 more工作区成员的角色。
-
"workspace_user" -
"workspace_developer" -
"workspace_restricted_developer" -
"workspace_admin" -
"workspace_billing"
-
-
示例
curl https://api.anthropic.com/v1/organizations/workspaces/$WORKSPACE_ID/members/$USER_ID \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_ADMIN_API_KEY"
响应
{
"type": "workspace_member",
"user_id": "user_01WCz1FkmYMm4gnmykNKUu3Q",
"workspace_id": "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ",
"workspace_role": "workspace_user"
}
列出工作区成员
get /v1/organizations/workspaces/{workspace_id}/members
列出工作区成员
路径参数
-
workspace_id: string工作区的 ID。
查询参数
-
after_id: optional string用作分页游标的对象 ID。提供后,将返回此对象之后的结果页。
-
before_id: optional string用作分页游标的对象 ID。提供后,将返回此对象之前的结果页。
-
limit: optional number每页返回的项目数。
默认为
20。范围为1到1000。
返回值
-
data: array of WorkspaceMember-
type: "workspace_member"对象类型。
对于工作区成员,此值始终为
"workspace_member"。"workspace_member"
-
user_id: string用户的 ID。
-
workspace_id: string工作区的 ID。
-
workspace_role: "workspace_user" or "workspace_developer" or "workspace_restricted_developer" or 2 more工作区成员的角色。
-
"workspace_user" -
"workspace_developer" -
"workspace_restricted_developer" -
"workspace_admin" -
"workspace_billing"
-
-
-
first_id: stringdata列表中的第一个 ID。可用作上一页的before_id。 -
has_more: boolean指示在请求的页面方向上是否有更多结果。
-
last_id: stringdata列表中的最后一个 ID。可用作下一页的after_id。
示例
curl https://api.anthropic.com/v1/organizations/workspaces/$WORKSPACE_ID/members \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_ADMIN_API_KEY"
响应
{
"data": [
{
"type": "workspace_member",
"user_id": "user_01WCz1FkmYMm4gnmykNKUu3Q",
"workspace_id": "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ",
"workspace_role": "workspace_user"
}
],
"first_id": "first_id",
"has_more": true,
"last_id": "last_id"
}
更新工作区 Member
post /v1/organizations/workspaces/{workspace_id}/members/{user_id}
更新工作区 Member
路径参数
-
workspace_id: string工作区的 ID。
-
user_id: string用户的 ID。
请求体参数
-
workspace_role: "workspace_user" or "workspace_developer" or "workspace_restricted_developer" or 2 more用户的新工作区角色。
-
"workspace_user" -
"workspace_developer" -
"workspace_restricted_developer" -
"workspace_admin" -
"workspace_billing"
-
返回值
-
WorkspaceMember object { type, user_id, workspace_id, workspace_role }-
type: "workspace_member"对象类型。
对于工作区成员,此值始终为
"workspace_member"。"workspace_member"
-
user_id: string用户的 ID。
-
workspace_id: string工作区的 ID。
-
workspace_role: "workspace_user" or "workspace_developer" or "workspace_restricted_developer" or 2 more工作区成员的角色。
-
"workspace_user" -
"workspace_developer" -
"workspace_restricted_developer" -
"workspace_admin" -
"workspace_billing"
-
-
示例
curl https://api.anthropic.com/v1/organizations/workspaces/$WORKSPACE_ID/members/$USER_ID \
-H 'Content-Type: application/json' \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_ADMIN_API_KEY" \
-d '{
"workspace_role": "workspace_user"
}'
响应
{
"type": "workspace_member",
"user_id": "user_01WCz1FkmYMm4gnmykNKUu3Q",
"workspace_id": "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ",
"workspace_role": "workspace_user"
}
删除工作区成员
delete /v1/organizations/workspaces/{workspace_id}/members/{user_id}
删除工作区成员
路径参数
-
workspace_id: string工作区的 ID。
-
user_id: string用户的 ID。
返回值
-
type: "workspace_member_deleted"已删除的对象类型。
对于工作区成员,此值始终为
"workspace_member_deleted"。"workspace_member_deleted"
-
user_id: string用户的 ID。
-
workspace_id: string工作区的 ID。
示例
curl https://api.anthropic.com/v1/organizations/workspaces/$WORKSPACE_ID/members/$USER_ID \
-X DELETE \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_ADMIN_API_KEY"
响应
{
"type": "workspace_member_deleted",
"user_id": "user_01WCz1FkmYMm4gnmykNKUu3Q",
"workspace_id": "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ"
}
域类型
Workspace Member
-
WorkspaceMember object { type, user_id, workspace_id, workspace_role }-
type: "workspace_member"对象类型。
对于工作区成员,此值始终为
"workspace_member"。"workspace_member"
-
user_id: string用户的 ID。
-
workspace_id: string工作区的 ID。
-
workspace_role: "workspace_user" or "workspace_developer" or "workspace_restricted_developer" or 2 more工作区成员的角色。
-
"workspace_user" -
"workspace_developer" -
"workspace_restricted_developer" -
"workspace_admin" -
"workspace_billing"
-
-
成员删除响应
-
MemberDeleteResponse object { type, user_id, workspace_id }-
type: "workspace_member_deleted"已删除的对象类型。
对于工作区成员,此值始终为
"workspace_member_deleted"。"workspace_member_deleted"
-
user_id: string用户的 ID。
-
workspace_id: string工作区的 ID。
-
速率限制
列出工作区速率限制
get /v1/organizations/workspaces/{workspace_id}/rate_limits
列出为工作区配置的速率限制覆盖。
仅返回具有工作区级覆盖的组和限制器类型。
没有覆盖的组继承组织限制且不会列出;使用 GET /v1/organizations/rate_limits 查看这些限制。
路径参数
-
workspace_id: string工作区的 ID。
查询参数
-
group_type: optional "model_group" or "batch" or "token_count" or 3 more按组类型筛选。
-
"model_group" -
"batch" -
"token_count" -
"files" -
"skills" -
"web_search"
-
-
page: optional string来自先前响应
next_page的不透明游标。
返回值
-
data: array of object { group_type, limits, models, type }工作区的速率限制条目,每个至少有一个覆盖的组一个。
-
group_type: "model_group" or "batch" or "token_count" or 3 more此条目表示的速率限制组类型。
model_group条目适用于模型系列(列在models中);其他值适用于 API 表面类别,models设置为null。-
"model_group" -
"batch" -
"token_count" -
"files" -
"skills" -
"web_search"
-
-
limits: array of object { org_limit, type, value }此工作区中此组覆盖的限制器值。没有工作区覆盖的限制器类型被省略并继承组织值。
-
org_limit: number同一限制器类型的组织级别值,供参考。当组织未为此限制器类型配置限制时为
null。 -
type: string限制器类型(例如
requests_per_minute或input_tokens_per_minute)。 -
value: number此限制器类型的工作区级覆盖值。
-
-
models: array of string此条目限制适用的模型名称,包括别名。当
group_type不是"model_group"时为null。 -
type: "workspace_rate_limit"对象类型。对于工作区速率限制条目,始终为
workspace_rate_limit。"workspace_rate_limit"
-
-
next_page: string在后续请求中作为
page提供的令牌,用于检索下一页数据。
示例
curl https://api.anthropic.com/v1/organizations/workspaces/$WORKSPACE_ID/rate_limits \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_ADMIN_API_KEY"
响应
{
"data": [
{
"group_type": "model_group",
"limits": [
{
"org_limit": 0,
"type": "type",
"value": 0
}
],
"models": [
"string"
],
"type": "workspace_rate_limit"
}
],
"next_page": "next_page"
}
域类型
速率限制列表响应
-
RateLimitListResponse object { data, next_page }-
data: array of object { group_type, limits, models, type }工作区的速率限制条目,每个至少有一个覆盖的组一个。
-
group_type: "model_group" or "batch" or "token_count" or 3 more此条目表示的速率限制组类型。
model_group条目适用于模型系列(列在models中);其他值适用于 API 表面类别,models设置为null。-
"model_group" -
"batch" -
"token_count" -
"files" -
"skills" -
"web_search"
-
-
limits: array of object { org_limit, type, value }此工作区中此组覆盖的限制器值。没有工作区覆盖的限制器类型被省略并继承组织值。
-
org_limit: number同一限制器类型的组织级别值,供参考。当组织未为此限制器类型配置限制时为
null。 -
type: string限制器类型(例如
requests_per_minute或input_tokens_per_minute)。 -
value: number此限制器类型的工作区级覆盖值。
-
-
models: array of string此条目限制适用的模型名称,包括别名。当
group_type不是"model_group"时为null。 -
type: "workspace_rate_limit"对象类型。对于工作区速率限制条目,始终为
workspace_rate_limit。"workspace_rate_limit"
-
-
next_page: string在后续请求中作为
page提供的令牌,用于检索下一页数据。
-
API 密钥
获取 API 密钥
get /v1/organizations/api_keys/{api_key_id}
获取 API 密钥
路径参数
-
api_key_id: stringAPI 密钥的 ID。
返回值
-
APIKey object { id, created_at, created_by, 6 more }-
id: stringAPI 密钥的 ID。
-
created_at: stringRFC 3339 日期时间字符串,指示 API 密钥的创建时间。
-
created_by: object { id, type }创建 API 密钥的执行者的 ID 和类型。
-
id: string创建对象的执行者的 ID。
-
type: string创建对象的执行者的类型。
-
-
expires_at: stringRFC 3339 日期时间字符串,指示 API 密钥的过期时间,如果永不过期则为
null。 -
name: stringAPI 密钥的名称。
-
partial_key_hint: stringAPI 密钥的部分编辑提示。
-
status: "active" or "inactive" or "archived" or "expired"API 密钥的状态。
-
"active" -
"inactive" -
"archived" -
"expired"
-
-
type: "api_key"对象类型。
对于 API 密钥,此值始终为
"api_key"。"api_key"
-
workspace_id: string与 API 密钥关联的工作区 ID,如果 API 密钥属于默认工作区则为
null。
-
示例
curl https://api.anthropic.com/v1/organizations/api_keys/$API_KEY_ID \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_ADMIN_API_KEY"
响应
{
"id": "apikey_01Rj2N8SVvo6BePZj99NhmiT",
"created_at": "2024-10-30T23:58:27.427722Z",
"created_by": {
"id": "user_01WCz1FkmYMm4gnmykNKUu3Q",
"type": "user"
},
"expires_at": "2024-10-30T23:58:27.427722Z",
"name": "Developer Key",
"partial_key_hint": "sk-ant-api03-R2D...igAA",
"status": "active",
"type": "api_key",
"workspace_id": "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ"
}
列出 API 密钥
get /v1/organizations/api_keys
列出 API 密钥
查询参数
-
after_id: optional string用作分页游标的对象 ID。提供后,将返回此对象之后的结果页。
-
before_id: optional string用作分页游标的对象 ID。提供后,将返回此对象之前的结果页。
-
created_by_user_id: optional string按创建对象的用户 ID 筛选。
-
limit: optional number每页返回的项目数。
默认为
20。范围为1到1000。 -
status: optional "active" or "inactive" or "archived" or "expired"按 API 密钥状态筛选。
-
"active" -
"inactive" -
"archived" -
"expired"
-
-
workspace_id: optional string按工作区 ID 筛选。
返回值
-
data: array of APIKey-
id: stringAPI 密钥的 ID。
-
created_at: stringRFC 3339 日期时间字符串,指示 API 密钥的创建时间。
-
created_by: object { id, type }创建 API 密钥的执行者的 ID 和类型。
-
id: string创建对象的执行者的 ID。
-
type: string创建对象的执行者的类型。
-
-
expires_at: stringRFC 3339 日期时间字符串,指示 API 密钥的过期时间,如果永不过期则为
null。 -
name: stringAPI 密钥的名称。
-
partial_key_hint: stringAPI 密钥的部分编辑提示。
-
status: "active" or "inactive" or "archived" or "expired"API 密钥的状态。
-
"active" -
"inactive" -
"archived" -
"expired"
-
-
type: "api_key"对象类型。
对于 API 密钥,此值始终为
"api_key"。"api_key"
-
workspace_id: string与 API 密钥关联的工作区 ID,如果 API 密钥属于默认工作区则为
null。
-
-
first_id: stringdata列表中的第一个 ID。可用作上一页的before_id。 -
has_more: boolean指示在请求的页面方向上是否有更多结果。
-
last_id: stringdata列表中的最后一个 ID。可用作下一页的after_id。
示例
curl https://api.anthropic.com/v1/organizations/api_keys \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_ADMIN_API_KEY"
响应
{
"data": [
{
"id": "apikey_01Rj2N8SVvo6BePZj99NhmiT",
"created_at": "2024-10-30T23:58:27.427722Z",
"created_by": {
"id": "user_01WCz1FkmYMm4gnmykNKUu3Q",
"type": "user"
},
"expires_at": "2024-10-30T23:58:27.427722Z",
"name": "Developer Key",
"partial_key_hint": "sk-ant-api03-R2D...igAA",
"status": "active",
"type": "api_key",
"workspace_id": "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ"
}
],
"first_id": "first_id",
"has_more": true,
"last_id": "last_id"
}
更新 API 密钥
post /v1/organizations/api_keys/{api_key_id}
更新 API 密钥
路径参数
-
api_key_id: stringAPI 密钥的 ID。
请求体参数
-
name: optional stringAPI 密钥的名称。
-
status: optional "active" or "inactive" or "archived"API 密钥的状态。
-
"active" -
"inactive" -
"archived"
-
返回值
-
APIKey object { id, created_at, created_by, 6 more }-
id: stringAPI 密钥的 ID。
-
created_at: stringRFC 3339 日期时间字符串,指示 API 密钥的创建时间。
-
created_by: object { id, type }创建 API 密钥的执行者的 ID 和类型。
-
id: string创建对象的执行者的 ID。
-
type: string创建对象的执行者的类型。
-
-
expires_at: stringRFC 3339 日期时间字符串,指示 API 密钥的过期时间,如果永不过期则为
null。 -
name: stringAPI 密钥的名称。
-
partial_key_hint: stringAPI 密钥的部分编辑提示。
-
status: "active" or "inactive" or "archived" or "expired"API 密钥的状态。
-
"active" -
"inactive" -
"archived" -
"expired"
-
-
type: "api_key"对象类型。
对于 API 密钥,此值始终为
"api_key"。"api_key"
-
workspace_id: string与 API 密钥关联的工作区 ID,如果 API 密钥属于默认工作区则为
null。
-
示例
curl https://api.anthropic.com/v1/organizations/api_keys/$API_KEY_ID \
-H 'Content-Type: application/json' \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_ADMIN_API_KEY" \
-d '{}'
响应
{
"id": "apikey_01Rj2N8SVvo6BePZj99NhmiT",
"created_at": "2024-10-30T23:58:27.427722Z",
"created_by": {
"id": "user_01WCz1FkmYMm4gnmykNKUu3Q",
"type": "user"
},
"expires_at": "2024-10-30T23:58:27.427722Z",
"name": "Developer Key",
"partial_key_hint": "sk-ant-api03-R2D...igAA",
"status": "active",
"type": "api_key",
"workspace_id": "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ"
}
用量报告
获取消息用量报告
get /v1/organizations/usage_report/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": Default of 7 days, maximum of 31 days •"1h": Default of 24 hours, maximum of 168 hours •"1m": Default of 60 minutes, maximum of 1440 minutes -
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: stringRFC 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 控制台中使用则为
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: stringRFC 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: stringUTC 日期,格式为 YYYY-MM-DD,用于用量指标。
-
model_breakdown: array of object { estimated_cost, model, tokens }按使用的 AI 模型划分的 token 用量和成本细分。
-
estimated_cost: object { amount, currency }使用此模型的预估成本
-
amount: number预估成本金额,以最小货币单位计(例如美元的美分)。
-
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: stringUTC 日期,格式为 YYYY-MM-DD,用于用量指标。
-
model_breakdown: array of object { estimated_cost, model, tokens }按使用的 AI 模型划分的 token 用量和成本细分。
-
estimated_cost: object { amount, currency }使用此模型的预估成本
-
amount: number预估成本金额,以最小货币单位计(例如美元的美分)。
-
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。
-
消息用量报告
-
MessagesUsageReport object { data, has_more, next_page }-
data: array of object { ending_at, results, starting_at }-
ending_at: stringRFC 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 控制台中使用则为
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: stringRFC 3339 格式的时间桶开始时间(包含)。
-
-
has_more: boolean指示是否有更多结果。
-
next_page: string在后续请求中作为
page提供的令牌,用于检索下一页数据。
-
成本报告
获取成本报告
get /v1/organizations/cost_report
获取成本报告
查询参数
-
starting_at: string将返回在此 RFC 3339 时间戳之后或之时开始的时间桶。 每个时间桶将对齐到 UTC 的分钟/小时/天的开始。
-
bucket_width: optional "1d"响应数据的时间粒度。
"1d"
-
ending_at: optional string将返回在此 RFC 3339 时间戳之前结束的时间桶。
-
group_by: optional array of "workspace_id" or "description"按可用选项的任意子集分组。
-
"workspace_id" -
"description"
-
-
limit: optional number响应中返回的最大时间桶数。
-
page: optional string可选设置为先前响应中的
next_page令牌。
请求头参数
-
"anthropic-beta": optional array of string可选请求头,用于指定要使用的 beta 版本。
要使用多个 beta,请使用逗号分隔的列表(如
beta1,beta2)或为每个 beta 多次指定请求头。
返回值
-
CostReport object { data, has_more, next_page }-
data: array of object { ending_at, results, starting_at }-
ending_at: stringRFC 3339 格式的时间桶结束时间(不包含)。
-
results: array of object { amount, context_window, cost_type, 7 more }此时间桶的成本项目列表。如果指定了一个或多个
group_by[]参数,则可能有多个项目。-
amount: string成本金额,以最小货币单位(例如美分)的十进制字符串表示。例如,
"USD"中的"123.45"表示$1.23。 -
context_window: "0-200k" or "200k-1M"使用的输入上下文窗口。如果未按描述分组或非 token 成本则为
null。-
"0-200k" -
"200k-1M"
-
-
cost_type: "tokens" or "web_search" or "code_execution" or "session_usage"成本类型。如果未按描述分组则为
null。-
"tokens" -
"web_search" -
"code_execution" -
"session_usage"
-
-
currency: string成本金额的货币代码。目前始终为
"USD"。 -
description: string成本项目的描述。如果未按描述分组则为
null。 -
inference_geo: string使用的推理地理位置,如果设置了则匹配请求的
inference_geo参数,否则为工作区的default_inference_geo。 对于不支持指定inference_geo的模型,值为"not_available"。如果未按推理地理位置分组则始终为null。 -
model: string使用的模型名称。如果未按描述分组或非 token 成本则为
null。 -
service_tier: "standard" or "batch"使用的服务层级。如果未按描述分组或非 token 成本则为
null。-
"standard" -
"batch"
-
-
token_type: "uncached_input_tokens" or "output_tokens" or "cache_read_input_tokens" or 2 moretoken 类型。如果未按描述分组或非 token 成本则为
null。-
"uncached_input_tokens" -
"output_tokens" -
"cache_read_input_tokens" -
"cache_creation.ephemeral_1h_input_tokens" -
"cache_creation.ephemeral_5m_input_tokens"
-
-
workspace_id: string此成本关联的工作区 ID。如果未按工作区分组或为默认工作区则为
null。
-
-
starting_at: stringRFC 3339 格式的时间桶开始时间(包含)。
-
-
has_more: boolean指示是否有更多结果。
-
next_page: string在后续请求中作为
page提供的令牌,用于检索下一页数据。
-
示例
curl https://api.anthropic.com/v1/organizations/cost_report \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_ADMIN_API_KEY"
响应
{
"data": [
{
"ending_at": "2025-08-02T00:00:00Z",
"results": [
{
"amount": "123.78912",
"context_window": "0-200k",
"cost_type": "tokens",
"currency": "USD",
"description": "Claude Sonnet 4 Usage - Input Tokens",
"inference_geo": "global",
"model": "claude-opus-4-6",
"service_tier": "standard",
"token_type": "uncached_input_tokens",
"workspace_id": "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ"
}
],
"starting_at": "2025-08-01T00:00:00Z"
}
],
"has_more": true,
"next_page": "2019-12-27T18:11:19.117Z"
}
域类型
成本报告
-
CostReport object { data, has_more, next_page }-
data: array of object { ending_at, results, starting_at }-
ending_at: stringRFC 3339 格式的时间桶结束时间(不包含)。
-
results: array of object { amount, context_window, cost_type, 7 more }此时间桶的成本项目列表。如果指定了一个或多个
group_by[]参数,则可能有多个项目。-
amount: string成本金额,以最小货币单位(例如美分)的十进制字符串表示。例如,
"USD"中的"123.45"表示$1.23。 -
context_window: "0-200k" or "200k-1M"使用的输入上下文窗口。如果未按描述分组或非 token 成本则为
null。-
"0-200k" -
"200k-1M"
-
-
cost_type: "tokens" or "web_search" or "code_execution" or "session_usage"成本类型。如果未按描述分组则为
null。-
"tokens" -
"web_search" -
"code_execution" -
"session_usage"
-
-
currency: string成本金额的货币代码。目前始终为
"USD"。 -
description: string成本项目的描述。如果未按描述分组则为
null。 -
inference_geo: string使用的推理地理位置,如果设置了则匹配请求的
inference_geo参数,否则为工作区的default_inference_geo。 对于不支持指定inference_geo的模型,值为"not_available"。如果未按推理地理位置分组则始终为null。 -
model: string使用的模型名称。如果未按描述分组或非 token 成本则为
null。 -
service_tier: "standard" or "batch"使用的服务层级。如果未按描述分组或非 token 成本则为
null。-
"standard" -
"batch"
-
-
token_type: "uncached_input_tokens" or "output_tokens" or "cache_read_input_tokens" or 2 moretoken 类型。如果未按描述分组或非 token 成本则为
null。-
"uncached_input_tokens" -
"output_tokens" -
"cache_read_input_tokens" -
"cache_creation.ephemeral_1h_input_tokens" -
"cache_creation.ephemeral_5m_input_tokens"
-
-
workspace_id: string此成本关联的工作区 ID。如果未按工作区分组或为默认工作区则为
null。
-
-
starting_at: stringRFC 3339 格式的时间桶开始时间(包含)。
-
-
has_more: boolean指示是否有更多结果。
-
next_page: string在后续请求中作为
page提供的令牌,用于检索下一页数据。
-
速率限制
列出组织速率限制
get /v1/organizations/rate_limits
列出组织的消息 API 速率限制。
每个条目对应一个速率限制组(模型系列 或 API 表面类别,如文件 API 或消息批次) 并包含适用于该组的限制器值集。
查询参数
-
group_type: optional "model_group" or "batch" or "token_count" or 3 more按组类型筛选。
-
"model_group" -
"batch" -
"token_count" -
"files" -
"skills" -
"web_search"
-
-
model: optional string筛选到包含此模型的单个条目。接受完整模型名称和别名。如果模型未找到或此组织没有速率限制则返回 404。
-
page: optional string来自先前响应
next_page的不透明游标。
返回值
-
data: array of object { group_type, limits, models, type }组织的速率限制条目,每个组一个。
-
group_type: "model_group" or "batch" or "token_count" or 3 more此条目表示的速率限制组类型。
model_group条目适用于模型系列(列在models中);其他值适用于 API 表面类别,models设置为null。-
"model_group" -
"batch" -
"token_count" -
"files" -
"skills" -
"web_search"
-
-
limits: array of object { type, value }适用于此组的限制器值。
-
type: string限制器类型(例如
requests_per_minute或input_tokens_per_minute)。 -
value: number此限制器类型的已配置限制值。
-
-
models: array of string此条目限制适用的模型名称,包括别名。当
group_type不是"model_group"时为null。 -
type: "rate_limit"对象类型。对于组织速率限制条点,始终为
rate_limit。"rate_limit"
-
-
next_page: string在后续请求中作为
page提供的令牌,用于检索下一页数据。
示例
curl https://api.anthropic.com/v1/organizations/rate_limits \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_ADMIN_API_KEY"
响应
{
"data": [
{
"group_type": "model_group",
"limits": [
{
"type": "type",
"value": 0
}
],
"models": [
"string"
],
"type": "rate_limit"
}
],
"next_page": "next_page"
}
域类型
速率限制列表响应
-
RateLimitListResponse object { data, next_page }-
data: array of object { group_type, limits, models, type }组织的速率限制条目,每个组一个。
-
group_type: "model_group" or "batch" or "token_count" or 3 more此条目表示的速率限制组类型。
model_group条目适用于模型系列(列在models中);其他值适用于 API 表面类别,models设置为null。-
"model_group" -
"batch" -
"token_count" -
"files" -
"skills" -
"web_search"
-
-
limits: array of object { type, value }适用于此组的限制器值。
-
type: string限制器类型(例如
requests_per_minute或input_tokens_per_minute)。 -
value: number此限制器类型的已配置限制值。
-
-
models: array of string此条目限制适用的模型名称,包括别名。当
group_type不是"model_group"时为null。 -
type: "rate_limit"对象类型。对于组织速率限制条点,始终为
rate_limit。"rate_limit"
-
-
next_page: string在后续请求中作为
page提供的令牌,用于检索下一页数据。
-
MCP 隧道
获取隧道
get /v1/organizations/tunnels/{tunnel_id}
按 ID 获取调用者组织中的单个隧道。
路径参数
-
tunnel_id: string隧道的 ID。
请求头参数
-
"anthropic-beta": array of "mcp-tunnels-2026-05-19"所有隧道端点必需。
"mcp-tunnels-2026-05-19"
返回值
-
id: string隧道的 ID。
-
archived_at: stringRFC 3339 日期时间字符串,指示隧道的归档时间, 如果未归档则为
null。 -
created_at: stringRFC 3339 日期时间字符串,指示隧道的创建时间。
-
display_name: string隧道的人类可读名称(1–255 个字符),如果未设置则为
null。 -
domain: stringAnthropic 为隧道分配的主机名。主机为此值子域的 MCP 服务器 URL 将通过此隧道路由。全局唯一且 永不重用,即使在隧道归档后也是如此。
-
type: "tunnel"对象类型。 Always
tunnelfor Tunnels."tunnel"
-
workspace_id: string此隧道所属的工作区 ID,默认工作区为
null。 创建后不可变。
示例
curl https://api.anthropic.com/v1/organizations/tunnels/$TUNNEL_ID \
-H 'anthropic-version: 2023-06-01' \
-H "Authorization: Bearer $ANTHROPIC_WIF_BEARER_TOKEN"
响应
{
"id": "tnl_01Hx9Kp2RtQvMn3sWbYdLcF8",
"archived_at": "2024-11-01T23:59:27.427722Z",
"created_at": "2024-10-30T23:58:27.427722Z",
"display_name": "Production",
"domain": "a1b2c3d4.tunnel.anthropic.com",
"type": "tunnel",
"workspace_id": "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ"
}
列出隧道
get /v1/organizations/tunnels
列出组织的隧道。
结果跨越调用者的组织,按创建时间排序
(最新的在前)。使用 workspace_id 筛选单个工作区;
除非设置 include_archived,否则已归档的隧道将被排除。
查询参数
-
include_archived: optional boolean在结果中包含已归档的隧道。默认情况下 排除已归档隧道。
-
limit: optional number单页返回的最大隧道数。
-
page: optional string来自先前响应
next_page的不透明分页游标。省略以 获取第一页。 -
workspace_id: optional string仅返回此工作区中的隧道。接受
wrkspc_前缀的 工作区 ID;省略以列出所有工作区的隧道。
请求头参数
-
"anthropic-beta": array of "mcp-tunnels-2026-05-19"所有隧道端点必需。
"mcp-tunnels-2026-05-19"
返回值
-
data: array of object { id, archived_at, created_at, 4 more }-
id: string隧道的 ID。
-
archived_at: stringRFC 3339 日期时间字符串,指示隧道的归档时间, 如果未归档则为
null。 -
created_at: stringRFC 3339 日期时间字符串,指示隧道的创建时间。
-
display_name: string隧道的人类可读名称(1–255 个字符),如果未设置则为
null。 -
domain: stringAnthropic 为隧道分配的主机名。主机为此值子域的 MCP 服务器 URL 将通过此隧道路由。全局唯一且 永不重用,即使在隧道归档后也是如此。
-
type: "tunnel"对象类型。 Always
tunnelfor Tunnels."tunnel"
-
workspace_id: string此隧道所属的工作区 ID,默认工作区为
null。 创建后不可变。
-
-
next_page: string下一页的不透明游标,如果没有更多结果则为
null。
示例
curl https://api.anthropic.com/v1/organizations/tunnels \
-H 'anthropic-version: 2023-06-01' \
-H "Authorization: Bearer $ANTHROPIC_WIF_BEARER_TOKEN"
响应
{
"data": [
{
"id": "tnl_01Hx9Kp2RtQvMn3sWbYdLcF8",
"archived_at": "2024-11-01T23:59:27.427722Z",
"created_at": "2024-10-30T23:58:27.427722Z",
"display_name": "Production",
"domain": "a1b2c3d4.tunnel.anthropic.com",
"type": "tunnel",
"workspace_id": "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ"
}
],
"next_page": "page_MjAyNS0wNS0xNFQwMDowMDowMFo="
}
显示隧道令牌
post /v1/organizations/tunnels/{tunnel_id}/reveal_token
返回隧道的当前连接令牌。
每次调用时实时获取该值;Anthropic 不存储它。
重复调用返回相同的值,直到令牌被轮换。
使用 POST 暴露,以便令牌不会出现在
中间访问日志中。
路径参数
-
tunnel_id: string隧道的 ID。
请求头参数
-
"anthropic-beta": array of "mcp-tunnels-2026-05-19"所有隧道端点必需。
"mcp-tunnels-2026-05-19"
返回值
-
id: string当前令牌值的稳定标识符。令牌轮换时会更改。
-
tunnel_token: string隧道的连接令牌。
-
type: "tunnel_token"对象类型。对于隧道令牌,始终为
tunnel_token。"tunnel_token"
示例
curl https://api.anthropic.com/v1/organizations/tunnels/$TUNNEL_ID/reveal_token \
-X POST \
-H 'anthropic-version: 2023-06-01' \
-H "Authorization: Bearer $ANTHROPIC_WIF_BEARER_TOKEN"
响应
{
"id": "ttkn_bb97000eaec162831399ca9b6684a4fdf5be49ace5683057b017aab5c87e19e0",
"tunnel_token": "eyJhIjoiRVhBTVBMRSIsInQiOiJFWEFNUExFIiwicyI6IkVYQU1QTEUifQ==",
"type": "tunnel_token"
}
轮换隧道令牌
post /v1/organizations/tunnels/{tunnel_id}/rotate_token
使隧道的当前令牌对新连接无效,并返回一个新值。
已建立的连接不会因轮换而中断;轮换后重启的
连接器必须使用新值。可选的 reason
用于记录操作上下文。
路径参数
-
tunnel_id: string隧道的 ID。
请求头参数
-
"anthropic-beta": array of "mcp-tunnels-2026-05-19"所有隧道端点必需。
"mcp-tunnels-2026-05-19"
请求体参数
-
reason: optional string轮换的可选自由文本原因,记录用于审计。
返回值
-
id: string当前令牌值的稳定标识符。令牌轮换时会更改。
-
tunnel_token: string隧道的连接令牌。
-
type: "tunnel_token"对象类型。对于隧道令牌,始终为
tunnel_token。"tunnel_token"
示例
curl https://api.anthropic.com/v1/organizations/tunnels/$TUNNEL_ID/rotate_token \
-X POST \
-H 'anthropic-version: 2023-06-01' \
-H "Authorization: Bearer $ANTHROPIC_WIF_BEARER_TOKEN"
响应
{
"id": "ttkn_bb97000eaec162831399ca9b6684a4fdf5be49ace5683057b017aab5c87e19e0",
"tunnel_token": "eyJhIjoiRVhBTVBMRSIsInQiOiJFWEFNUExFIiwicyI6IkVYQU1QTEUifQ==",
"type": "tunnel_token"
}
归档隧道
post /v1/organizations/tunnels/{tunnel_id}/archive
归档隧道。归档操作不可逆。
隧道上的每个未归档证书都在同一操作中归档, 主机名被停用且永不重新分配, 隧道令牌被无效化。对已归档的隧道重试 将返回不变的现有记录。
路径参数
-
tunnel_id: string隧道的 ID。
请求头参数
-
"anthropic-beta": array of "mcp-tunnels-2026-05-19"所有隧道端点必需。
"mcp-tunnels-2026-05-19"
返回值
-
id: string隧道的 ID。
-
archived_at: stringRFC 3339 日期时间字符串,指示隧道的归档时间, 如果未归档则为
null。 -
created_at: stringRFC 3339 日期时间字符串,指示隧道的创建时间。
-
display_name: string隧道的人类可读名称(1–255 个字符),如果未设置则为
null。 -
domain: stringAnthropic 为隧道分配的主机名。主机为此值子域的 MCP 服务器 URL 将通过此隧道路由。全局唯一且 永不重用,即使在隧道归档后也是如此。
-
type: "tunnel"对象类型。 Always
tunnelfor Tunnels."tunnel"
-
workspace_id: string此隧道所属的工作区 ID,默认工作区为
null。 创建后不可变。
示例
curl https://api.anthropic.com/v1/organizations/tunnels/$TUNNEL_ID/archive \
-X POST \
-H 'anthropic-version: 2023-06-01' \
-H "Authorization: Bearer $ANTHROPIC_WIF_BEARER_TOKEN"
响应
{
"id": "tnl_01Hx9Kp2RtQvMn3sWbYdLcF8",
"archived_at": "2024-11-01T23:59:27.427722Z",
"created_at": "2024-10-30T23:58:27.427722Z",
"display_name": "Production",
"domain": "a1b2c3d4.tunnel.anthropic.com",
"type": "tunnel",
"workspace_id": "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ"
}
域类型
MCP 隧道获取响应
-
MCPTunnelRetrieveResponse object { id, archived_at, created_at, 4 more }-
id: string隧道的 ID。
-
archived_at: stringRFC 3339 日期时间字符串,指示隧道的归档时间, 如果未归档则为
null。 -
created_at: stringRFC 3339 日期时间字符串,指示隧道的创建时间。
-
display_name: string隧道的人类可读名称(1–255 个字符),如果未设置则为
null。 -
domain: stringAnthropic 为隧道分配的主机名。主机为此值子域的 MCP 服务器 URL 将通过此隧道路由。全局唯一且 永不重用,即使在隧道归档后也是如此。
-
type: "tunnel"对象类型。 Always
tunnelfor Tunnels."tunnel"
-
workspace_id: string此隧道所属的工作区 ID,默认工作区为
null。 创建后不可变。
-
MCP 隧道列表响应
-
MCPTunnelListResponse object { data, next_page }-
data: array of object { id, archived_at, created_at, 4 more }-
id: string隧道的 ID。
-
archived_at: stringRFC 3339 日期时间字符串,指示隧道的归档时间, 如果未归档则为
null。 -
created_at: stringRFC 3339 日期时间字符串,指示隧道的创建时间。
-
display_name: string隧道的人类可读名称(1–255 个字符),如果未设置则为
null。 -
domain: stringAnthropic 为隧道分配的主机名。主机为此值子域的 MCP 服务器 URL 将通过此隧道路由。全局唯一且 永不重用,即使在隧道归档后也是如此。
-
type: "tunnel"对象类型。 Always
tunnelfor Tunnels."tunnel"
-
workspace_id: string此隧道所属的工作区 ID,默认工作区为
null。 创建后不可变。
-
-
next_page: string下一页的不透明游标,如果没有更多结果则为
null。
-
MCP 隧道显示令牌响应
-
MCPTunnelRevealTokenResponse object { id, tunnel_token, type }-
id: string当前令牌值的稳定标识符。令牌轮换时会更改。
-
tunnel_token: string隧道的连接令牌。
-
type: "tunnel_token"对象类型。对于隧道令牌,始终为
tunnel_token。"tunnel_token"
-
MCP 隧道轮换令牌响应
-
MCPTunnelRotateTokenResponse object { id, tunnel_token, type }-
id: string当前令牌值的稳定标识符。令牌轮换时会更改。
-
tunnel_token: string隧道的连接令牌。
-
type: "tunnel_token"对象类型。对于隧道令牌,始终为
tunnel_token。"tunnel_token"
-
MCP 隧道归档响应
-
MCPTunnelArchiveResponse object { id, archived_at, created_at, 4 more }-
id: string隧道的 ID。
-
archived_at: stringRFC 3339 日期时间字符串,指示隧道的归档时间, 如果未归档则为
null。 -
created_at: stringRFC 3339 日期时间字符串,指示隧道的创建时间。
-
display_name: string隧道的人类可读名称(1–255 个字符),如果未设置则为
null。 -
domain: stringAnthropic 为隧道分配的主机名。主机为此值子域的 MCP 服务器 URL 将通过此隧道路由。全局唯一且 永不重用,即使在隧道归档后也是如此。
-
type: "tunnel"对象类型。 Always
tunnelfor Tunnels."tunnel"
-
workspace_id: string此隧道所属的工作区 ID,默认工作区为
null。 创建后不可变。
-
隧道证书
创建隧道证书
post /v1/organizations/tunnels/{tunnel_id}/certificates
为隧道注册公共 CA 证书。
Anthropic 在终止内部 TLS 会话时会根据此 CA 验证网关的服务器证书。PEM 内容必须 恰好包含一个 X.509 证书且无私钥材料。一个隧道 最多持有两个未归档证书。
路径参数
-
tunnel_id: string隧道的 ID。
请求头参数
-
"anthropic-beta": array of "mcp-tunnels-2026-05-19"所有隧道端点必需。
"mcp-tunnels-2026-05-19"
请求体参数
-
ca_certificate_pem: stringPEM 编码的 X.509 CA 证书。必须恰好包含一个证书且 无私钥材料。
返回值
-
id: string隧道证书的 ID。
-
archived_at: stringRFC 3339 日期时间字符串,指示证书的归档时间, 如果未归档则为
null。 -
created_at: stringRFC 3339 日期时间字符串,指示证书的注册时间。
-
expires_at: stringRFC 3339 日期时间字符串,指示证书的过期时间, 如果不过期则为
null。 -
fingerprint: string证书的 SHA-256 指纹,为小写十六进制字符串。
-
tunnel_id: string此证书注册的隧道 ID。
-
type: "tunnel_certificate"对象类型。对于隧道证书,始终为
tunnel_certificate。"tunnel_certificate"
示例
curl https://api.anthropic.com/v1/organizations/tunnels/$TUNNEL_ID/certificates \
-H 'Content-Type: application/json' \
-H 'anthropic-version: 2023-06-01' \
-H "Authorization: Bearer $ANTHROPIC_WIF_BEARER_TOKEN" \
-d '{
"ca_certificate_pem": "-----BEGIN CERTIFICATE-----\\nMIIBexampleEXAMPLEexampleEXAMPLEexampleEXAMPLEexampleEXAMPLEexa\\n...illustrative placeholder, not a real certificate...\\n-----END CERTIFICATE-----\\n"
}'
响应
{
"id": "tcrt_01JmWq4ZxnBvR7tKpY2sLdH9",
"archived_at": "2024-11-01T23:59:27.427722Z",
"created_at": "2024-10-30T23:58:27.427722Z",
"expires_at": "2024-10-30T23:58:27.427722Z",
"fingerprint": "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08",
"tunnel_id": "tnl_01Hx9Kp2RtQvMn3sWbYdLcF8",
"type": "tunnel_certificate"
}
获取隧道 Certificate
get /v1/organizations/tunnels/{tunnel_id}/certificates/{certificate_id}
按 ID 获取隧道上注册的单个证书。
路径参数
-
tunnel_id: string隧道的 ID。
-
certificate_id: string隧道证书的 ID。
请求头参数
-
"anthropic-beta": array of "mcp-tunnels-2026-05-19"所有隧道端点必需。
"mcp-tunnels-2026-05-19"
返回值
-
id: string隧道证书的 ID。
-
archived_at: stringRFC 3339 日期时间字符串,指示证书的归档时间, 如果未归档则为
null。 -
created_at: stringRFC 3339 日期时间字符串,指示证书的注册时间。
-
expires_at: stringRFC 3339 日期时间字符串,指示证书的过期时间, 如果不过期则为
null。 -
fingerprint: string证书的 SHA-256 指纹,为小写十六进制字符串。
-
tunnel_id: string此证书注册的隧道 ID。
-
type: "tunnel_certificate"对象类型。对于隧道证书,始终为
tunnel_certificate。"tunnel_certificate"
示例
curl https://api.anthropic.com/v1/organizations/tunnels/$TUNNEL_ID/certificates/$CERTIFICATE_ID \
-H 'anthropic-version: 2023-06-01' \
-H "Authorization: Bearer $ANTHROPIC_WIF_BEARER_TOKEN"
响应
{
"id": "tcrt_01JmWq4ZxnBvR7tKpY2sLdH9",
"archived_at": "2024-11-01T23:59:27.427722Z",
"created_at": "2024-10-30T23:58:27.427722Z",
"expires_at": "2024-10-30T23:58:27.427722Z",
"fingerprint": "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08",
"tunnel_id": "tnl_01Hx9Kp2RtQvMn3sWbYdLcF8",
"type": "tunnel_certificate"
}
列出隧道证书
get /v1/organizations/tunnels/{tunnel_id}/certificates
列出隧道上注册的证书。
除非设置 include_archived,否则已归档的证书将被排除。
路径参数
-
tunnel_id: string隧道的 ID。
查询参数
-
include_archived: optional boolean在结果中包含已归档证书。默认情况下 排除已归档证书。
-
limit: optional number返回的最大证书数。
-
page: optional string一个隧道最多有两个活跃证书,因此此列表 不分页。
请求头参数
-
"anthropic-beta": array of "mcp-tunnels-2026-05-19"所有隧道端点必需。
"mcp-tunnels-2026-05-19"
返回值
-
data: array of object { id, archived_at, created_at, 4 more }-
id: string隧道证书的 ID。
-
archived_at: stringRFC 3339 日期时间字符串,指示证书的归档时间, 如果未归档则为
null。 -
created_at: stringRFC 3339 日期时间字符串,指示证书的注册时间。
-
expires_at: stringRFC 3339 日期时间字符串,指示证书的过期时间, 如果不过期则为
null。 -
fingerprint: string证书的 SHA-256 指纹,为小写十六进制字符串。
-
tunnel_id: string此证书注册的隧道 ID。
-
type: "tunnel_certificate"对象类型。对于隧道证书,始终为
tunnel_certificate。"tunnel_certificate"
-
-
next_page: string下一页的不透明游标,如果没有更多结果则为
null。
示例
curl https://api.anthropic.com/v1/organizations/tunnels/$TUNNEL_ID/certificates \
-H 'anthropic-version: 2023-06-01' \
-H "Authorization: Bearer $ANTHROPIC_WIF_BEARER_TOKEN"
响应
{
"data": [
{
"id": "tcrt_01JmWq4ZxnBvR7tKpY2sLdH9",
"archived_at": "2024-11-01T23:59:27.427722Z",
"created_at": "2024-10-30T23:58:27.427722Z",
"expires_at": "2024-10-30T23:58:27.427722Z",
"fingerprint": "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08",
"tunnel_id": "tnl_01Hx9Kp2RtQvMn3sWbYdLcF8",
"type": "tunnel_certificate"
}
],
"next_page": "page_MjAyNS0wNS0xNFQwMDowMDowMFo="
}
归档隧道 Certificate
post /v1/organizations/tunnels/{tunnel_id}/certificates/{certificate_id}/archive
归档证书,将其从 Anthropic 为此隧道信任的集合中移除。
证书记录将被保留。允许归档最后一个未归档证书; 隧道将拒绝 MCP 流量,直到添加新证书。
路径参数
-
tunnel_id: string隧道的 ID。
-
certificate_id: string隧道证书的 ID。
请求头参数
-
"anthropic-beta": array of "mcp-tunnels-2026-05-19"所有隧道端点必需。
"mcp-tunnels-2026-05-19"
返回值
-
id: string隧道证书的 ID。
-
archived_at: stringRFC 3339 日期时间字符串,指示证书的归档时间, 如果未归档则为
null。 -
created_at: stringRFC 3339 日期时间字符串,指示证书的注册时间。
-
expires_at: stringRFC 3339 日期时间字符串,指示证书的过期时间, 如果不过期则为
null。 -
fingerprint: string证书的 SHA-256 指纹,为小写十六进制字符串。
-
tunnel_id: string此证书注册的隧道 ID。
-
type: "tunnel_certificate"对象类型。对于隧道证书,始终为
tunnel_certificate。"tunnel_certificate"
示例
curl https://api.anthropic.com/v1/organizations/tunnels/$TUNNEL_ID/certificates/$CERTIFICATE_ID/archive \
-X POST \
-H 'anthropic-version: 2023-06-01' \
-H "Authorization: Bearer $ANTHROPIC_WIF_BEARER_TOKEN"
响应
{
"id": "tcrt_01JmWq4ZxnBvR7tKpY2sLdH9",
"archived_at": "2024-11-01T23:59:27.427722Z",
"created_at": "2024-10-30T23:58:27.427722Z",
"expires_at": "2024-10-30T23:58:27.427722Z",
"fingerprint": "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08",
"tunnel_id": "tnl_01Hx9Kp2RtQvMn3sWbYdLcF8",
"type": "tunnel_certificate"
}
域类型
隧道证书创建响应
-
TunnelCertificateCreateResponse object { id, archived_at, created_at, 4 more }-
id: string隧道证书的 ID。
-
archived_at: stringRFC 3339 日期时间字符串,指示证书的归档时间, 如果未归档则为
null。 -
created_at: stringRFC 3339 日期时间字符串,指示证书的注册时间。
-
expires_at: stringRFC 3339 日期时间字符串,指示证书的过期时间, 如果不过期则为
null。 -
fingerprint: string证书的 SHA-256 指纹,为小写十六进制字符串。
-
tunnel_id: string此证书注册的隧道 ID。
-
type: "tunnel_certificate"对象类型。对于隧道证书,始终为
tunnel_certificate。"tunnel_certificate"
-
隧道证书获取响应
-
TunnelCertificateRetrieveResponse object { id, archived_at, created_at, 4 more }-
id: string隧道证书的 ID。
-
archived_at: stringRFC 3339 日期时间字符串,指示证书的归档时间, 如果未归档则为
null。 -
created_at: stringRFC 3339 日期时间字符串,指示证书的注册时间。
-
expires_at: stringRFC 3339 日期时间字符串,指示证书的过期时间, 如果不过期则为
null。 -
fingerprint: string证书的 SHA-256 指纹,为小写十六进制字符串。
-
tunnel_id: string此证书注册的隧道 ID。
-
type: "tunnel_certificate"对象类型。对于隧道证书,始终为
tunnel_certificate。"tunnel_certificate"
-
隧道证书列表响应
-
TunnelCertificateListResponse object { data, next_page }-
data: array of object { id, archived_at, created_at, 4 more }-
id: string隧道证书的 ID。
-
archived_at: stringRFC 3339 日期时间字符串,指示证书的归档时间, 如果未归档则为
null。 -
created_at: stringRFC 3339 日期时间字符串,指示证书的注册时间。
-
expires_at: stringRFC 3339 日期时间字符串,指示证书的过期时间, 如果不过期则为
null。 -
fingerprint: string证书的 SHA-256 指纹,为小写十六进制字符串。
-
tunnel_id: string此证书注册的隧道 ID。
-
type: "tunnel_certificate"对象类型。对于隧道证书,始终为
tunnel_certificate。"tunnel_certificate"
-
-
next_page: string下一页的不透明游标,如果没有更多结果则为
null。
-
隧道证书归档响应
-
TunnelCertificateArchiveResponse object { id, archived_at, created_at, 4 more }-
id: string隧道证书的 ID。
-
archived_at: stringRFC 3339 日期时间字符串,指示证书的归档时间, 如果未归档则为
null。 -
created_at: stringRFC 3339 日期时间字符串,指示证书的注册时间。
-
expires_at: stringRFC 3339 日期时间字符串,指示证书的过期时间, 如果不过期则为
null。 -
fingerprint: string证书的 SHA-256 指纹,为小写十六进制字符串。
-
tunnel_id: string此证书注册的隧道 ID。
-
type: "tunnel_certificate"对象类型。对于隧道证书,始终为
tunnel_certificate。"tunnel_certificate"
-