• 消息
  • 托管智能体
  • 管理
Search...
⌘K
组织
管理 API工作区
身份验证
概览工作负载身份联合WIF 参考
监控
用量与成本 API速率限制 APIClaude Code 分析 API
数据与合规
数据驻留API 与数据保留
合规 API
概览获取访问权限活动动态聊天、文件和项目组织、用户、角色和群组设计您的集成错误常见问题
Log in
活动动态
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Amazon Bedrock
  • Google Cloud's Vertex AI

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
管理/合规 API

查询活动信息流

检索、筛选和分页浏览您组织的 Compliance API 活动信息流。

Compliance API 需申请后启用。Claude Enterprise 组织可访问完整的 API;Claude Console 组织仅可访问活动信息流(即本页面)。请参阅获取 Compliance API 访问权限。

所需权限范围: Compliance Access Key 或 Admin API 密钥上的 read:compliance_activities。

携带此权限范围的 Compliance Access Key(sk-ant-api01-...)和 Admin API 密钥(sk-ant-admin01-...)均可调用活动信息流。有关每种密钥类型在何种条件下携带该权限范围,请参阅获取 Compliance API 访问权限。

活动信息流(Activity Feed)按时间倒序记录您组织中发生的每一次身份验证、聊天、文件、项目、管理和平台操作。活动在发生后 1 分钟内即可查询,并保留 6 年。

cURL
curl --fail-with-body -sS \
  "https://api.anthropic.com/v1/compliance/activities?limit=1" \
  --header "x-api-key: $ANTHROPIC_COMPLIANCE_ACCESS_KEY"
Response
{
  "data": [
    {
      "id": "activity_01XyDMpzjS89pFZXqSFUBDr6",
      "created_at": "2026-04-10T08:09:10Z",
      "organization_id": "org_01Wv6QeBcDfGhJkLmNpQrSt8",
      "organization_uuid": "abcdef01-2345-6789-abcd-ef0123456789",
      "actor": {
        "type": "user_actor",
        "email_address": "[email protected]",
        "user_id": "user_01TuVwXyZaBcDeFgH2JkLmN4",
        "ip_address": "192.0.2.34",
        "user_agent": "Mozilla/5.0..."
      },
      "type": "claude_chat_created",
      "claude_chat_id": "claude_chat_01XyDMpzjS89pFZXqSFUBDr6",
      "claude_project_id": "claude_proj_01KGp4eZNug9ri4kE35RSppq"
    }
  ],
  "has_more": true,
  "first_id": "activity_01XyDMpzjS89pFZXqSFUBDr6",
  "last_id": "activity_01XyDMpzjS89pFZXqSFUBDr6"
}

筛选活动

可按组织、操作者、活动类型或 created_at 时间窗口进行筛选,时间窗口使用点号子参数 created_at.gte、.gt、.lte 和 .lt。有关每个参数的类型和可接受的值,请参阅 API 参考。

可重复参数使用数组方括号查询语法:为每个值分别传递一次 activity_types[]=...、actor_ids[]=... 或 organization_ids[]=...。

cURL
curl --fail-with-body -sS -G \
  "https://api.anthropic.com/v1/compliance/activities" \
  --data-urlencode "activity_types[]=claude_file_uploaded" \
  --data-urlencode "activity_types[]=claude_chat_created" \
  --data-urlencode "created_at.gte=2026-04-01T00:00:00Z" \
  --header "x-api-key: $ANTHROPIC_COMPLIANCE_ACCESS_KEY"

活动信息流会生成数百种不同的活动类型。有关 activity_types[] 接受的完整值列表,请参阅 API 参考中的查询合规活动。

对结果进行分页

活动按最新优先返回,created_at 相同时按活动 ID 排序,每个响应中的结果数量上限为 limit(默认 100,最大 5,000)。有关完整的响应架构,请参阅 API 参考。

Compliance API 根据端点系列使用两种分页方案:

端点系列排序顺序方案参数
活动最新优先游标after_id、before_id(以 first_id、last_id 形式返回)
聊天和聊天消息最早优先游标after_id、before_id(以 first_id、last_id 形式返回)
项目、项目附件、用户、角色、角色权限、群组、群组成员因端点而异页面令牌page(以 next_page 形式返回)

组织和文件不分页:列出组织在一个响应中返回所有结果,文件则通过 ID 单独检索。

分页游标和页面令牌是不透明字符串:请原样传回。它们的内部格式不稳定,解析它们会在无预警的情况下导致失效。每个请求中只能设置 after_id 或 before_id 其中之一,两种方案都会返回 has_more,以便您知道何时停止。

要分页浏览活动:

  • 将响应的 last_id 作为 after_id 传递,以按结果顺序前进到下一页。由于活动按最新优先排序,下一页包含更早的条目。
  • 将 first_id 作为 before_id 传递,以返回上一页。
  • 当 has_more 为 false 时停止。

游标参数决定翻页方向;端点的排序顺序决定时间方向。在此处,同样的 after_id 参数会获取更早的活动。聊天按最早优先排序;有关那里的游标语义,请参阅检索和删除聊天、文件和项目。

游标在重试时可安全重用。 来自已成功返回页面的游标或页面令牌仍然有效;失败的请求(5xx、超时、网络错误)不会推进您的位置。请使用相同的游标重试相同的请求。只有在您已存储游标所指向之后的页面后,才移动到下一个游标。

cURL
# 获取第一页(最新的活动排在前面)并捕获其末尾游标。
last_id=$(curl --fail-with-body -sS \
  "https://api.anthropic.com/v1/compliance/activities?limit=2" \
  --header "x-api-key: $ANTHROPIC_COMPLIANCE_ACCESS_KEY" | jq -er '.last_id')

# 将游标原样传回以获取下一页(更早的活动)。
curl --fail-with-body -sS -G \
  "https://api.anthropic.com/v1/compliance/activities" \
  --header "x-api-key: $ANTHROPIC_COMPLIANCE_ACCESS_KEY" \
  --data-urlencode "limit=2" \
  --data-urlencode "after_id=${last_id}"

生产环境的回填循环通过基于 has_more 和 last_id 驱动迭代来分页获取更早的活动:

  1. 从您存储的游标开始(或省略 after_id 以从头开始)。
  2. 使用 after_id=<last_id> 逐页获取,直到 has_more 为 false。
  3. 只有在您已存储该游标所覆盖的每一页之后,才持久化最终的 last_id。
cursor = stored_cursor
loop:
  if cursor is not null:
    page = GET /v1/compliance/activities?after_id={cursor}&limit=100
  else:
    page = GET /v1/compliance/activities?limit=100
  store(page.data)
  if page.last_id is not null:
    cursor = page.last_id
  if not page.has_more: break
persist(cursor)

理解 Activity 对象

data 中的每个条目都是一个 Activity,具有以下顶层结构:

字段类型描述
id字符串活动的唯一标识符。
created_atRFC 3339 字符串活动发生的时间。
organization_id字符串或 null活动发生所在的组织,对于未绑定到组织的事件(登录、登出、Compliance API 调用)则为 null。
organization_uuid字符串或 null与 organization_id 相同的作用范围,以 UUID 形式表示。
actorActor 联合类型执行该活动的人员或对象。请参阅下方的操作者表格。
type字符串活动类型,例如 claude_chat_created。
其他字段不定特定于类型的字段,例如聊天事件上的 claude_chat_id 或文件事件上的 filename。有关每种类型的字段列表,请参阅 API 参考中的查询合规活动。

actor 字段是一个可辨识联合类型(discriminated union)。type 判别符会告诉您存在哪些其他字段:

actor.type出现时机关键字段
user_actor已登录的 claude.ai 或 Claude Console 用户执行了该操作。email_address、user_id、ip_address、user_agent
api_actor某个请求使用客户签发的 API 密钥调用了 Claude API 或 Compliance API。无论使用 Compliance Access Key 还是 Admin API 密钥,Compliance API 调用都会生成此操作者类型。api_key_id、ip_address、user_agent
admin_api_key_actor组织管理员使用 Admin API 密钥管理用户、邀请、工作区或 API 密钥。admin_api_key_id
unauthenticated_user_actor在登录完成之前发生的操作,例如 sso_login_initiated。unauthenticated_email_address、ip_address、user_agent
anthropic_actorAnthropic 对该组织执行了操作,例如通过内部工具。email_address(始终为 null;存在此字段是为了与 user_actor 保持结构一致,因为 Anthropic 操作人员不以个人电子邮件表示)
scim_directory_sync_actor身份提供商(例如 Okta、Microsoft Entra ID 或 JumpCloud)通过 SCIM 目录同步推送了更改。workos_event_id、directory_id、idp_connection_type(可为 null;例如 OktaSCIMV2、AzureSCIMV2)

构建向前兼容的处理程序。 对无法识别的 type 和 actor.type 值予以透传,并忽略您的处理程序不期望的字段,这样当新的活动类型发布时,您的集成仍能正常工作。

后续步骤

API 参考

GET /v1/compliance/activities 的完整请求和响应架构,包括所有支持的 activity_types[] 值。

检索和删除聊天、文件和项目

查询和删除您在信息流中找到的活动所对应的底层内容(需要 Compliance Access Key)。

设计您的合规集成

选择轮询或批量消费模式,并规划 SIEM 关联。

处理 Compliance API 错误

完整的错误目录。

Was this page helpful?

  • 筛选活动
  • 对结果进行分页
  • 理解 Activity 对象
  • 后续步骤