Learn how Access Transparency creates a record of human access to your organization's data by Anthropic personnel, what it covers, and how to receive events through the Compliance API.
When Access Transparency is enabled for your organization:
anthropic_access activity to your Compliance API Activity Feed.Access Transparency is available to eligible customers on request and is not self-serve. For eligibility, refer to your contract terms or contact your Anthropic account representative.
Anthropic personnel access customer content only under defined conditions. Access Transparency is designed to make such access visible to you. The design rests on the following principles:
anthropic_access events. The one event automated processing can initiate is a cmek_preserve preservation record (see CMEK content preservation).anthropic_access events. Preservation initiated by automated processing does generate a cmek_preserve event (see CMEK content preservation).To enable Access Transparency:
Request Access Transparency
Contact your Anthropic account representative.
Anthropic reviews eligibility
Anthropic confirms your organization meets the eligibility criteria and enables the capability at the organization level.
Receive events through the Compliance API
anthropic_access activities appear in your existing Activity Feed under your existing Compliance Access Key; no new endpoint or credentials are required.
Access Transparency is enabled at the organization level and covers all workspaces. Per-workspace enrollment is not currently available.
Access Transparency events are delivered as the anthropic_access activity type on the Compliance API Activity Feed. Filter with activity_types[]:
curl --fail-with-body -sS -G \
"https://api.anthropic.com/v1/compliance/activities" \
--data-urlencode "activity_types[]=anthropic_access" \
--data-urlencode "limit=50" \
--header "x-api-key: $ANTHROPIC_COMPLIANCE_ACCESS_KEY"Pagination, date-range filtering (created_at.gte / .lt), and the response envelope (has_more, first_id, last_id) are shared with the rest of the Activity Feed. See Query the Activity Feed.
Each anthropic_access activity carries the standard Activity fields plus the following:
| Field | Type | Description |
|---|---|---|
id | string | Unique identifier for this activity |
accessed_at | RFC 3339 string | When the access occurred. Might be earlier than when the activity becomes visible in your feed |
created_at | RFC 3339 string | When the activity became visible in your feed |
actor | object | Always { "type": "anthropic_actor", "email_address": null }. Individual employee identity is not disclosed |
accessor_department | string | The Anthropic team that performed the access (for example, Safeguards) |
reason_code | enum | See Reason codes |
resource_details.type | enum | A resource type, currently only message. Extensible for future resource types |
resource_details.id | string or null | Identifier of the content accessed |
resource_details.parent | string or null | Identifier of the content's parent, for example the conversation ID containing a message. Currently null or omitted until resources with parents are supported |
organization_id | string | The organization the content belongs to. Tagged ID format (org_...) |
organization_uuid | string | The organization the content belongs to. UUID format |
workspace_id | string or null | The workspace the content belongs to |
Example JSON message:
{
"id": "activity_013b013744txqZtFHLUaRqLr",
"type": "anthropic_access",
"created_at": "2026-06-08T17:12:09.812446Z",
"accessed_at": "2026-06-08T17:12:06.478035Z",
"organization_id": "org_0910d9133038914eta7i3vt",
"actor": { "type": "anthropic_actor", "email_address": null },
"resource_details": { "type": "message", "id": "msg_1234ABCD" },
"accessor_department": "Safeguards",
"reason_code": "safety_review",
"organization_uuid": "5b236db4-3fb4-4bf3-a560-b5e266038a15"
}In rare cases, Anthropic preserves specific content beyond the standard retention window (for example, when a safety review confirms severely harmful content that must be retained for an ongoing investigation). Preservation is itself a logged, customer-visible action:
cmek_preserve is written to your Compliance API Activity Feed. Preservation events carry the same fields as an anthropic_access event; only the event type differs, so a parser that handles one handles both. See Reason codes.Filter for preservation events the same way as access events:
curl --fail-with-body -sS -G \
"https://api.anthropic.com/v1/compliance/activities" \
--data-urlencode "activity_types[]=cmek_preserve" \
--data-urlencode "limit=50" \
--header "x-api-key: $ANTHROPIC_COMPLIANCE_ACCESS_KEY"Example JSON message:
{
"id": "activity_01AbCdEfGhJkMnPqRsTuVwXy",
"type": "cmek_preserve",
"created_at": "2026-07-02T09:41:53.204118Z",
"accessed_at": "2026-07-02T09:41:50.118764Z",
"organization_id": "org_0123456789abcdefghijklmn",
"actor": { "type": "anthropic_actor", "email_address": null },
"resource_details": { "type": "message", "id": "msg_0ExampleExampleExample" },
"accessor_department": "Safeguards",
"reason_code": "policy_violation_investigation",
"organization_uuid": "00000000-1111-2222-3333-444444444444"
}For preservation events, accessed_at records when the content was preserved.
The set of reason codes is closed. Anthropic will update this page in the event it introduces a new code.
| Code | Meaning |
|---|---|
safety_review | Content was viewed as part of a usage-policy or safety investigation |
incident_response | Content was viewed while investigating an incident affecting your organization |
policy_violation_investigation | Content was preserved during a Trust and Safety policy-violation investigation |
csae_report | Content was preserved as evidence for a child safety (CSAE) report |
The following table lists which surfaces are covered by Access Transparency. Coverage means human access to content from that surface generates anthropic_access events.
| Surface | Covered | Details |
|---|---|---|
Claude API (api.anthropic.com) | Yes | Prompts, completions, and data directly embedded in the API inputs |
| Claude Code (using an API key) | Yes | API traffic from Claude Code is covered as Claude API traffic |
| Claude Platform on AWS | Yes | Claude Platform on AWS generates Access Transparency events within the Compliance API (not AWS CloudTrail) |
Claude API (api.anthropic.com) (Batch, Files) | No | The Claude API Batch and Files APIs are not covered, just like they are not covered by ZDR |
| Claude for Enterprise (claude.ai seats) | No | Not covered |
| Claude for Work | No | Not covered |
| Claude Free, Pro, Max | No | Consumer plans are not eligible |
| Anthropic Workbench | No | The Workbench stores data in data stores that are not covered by Access Transparency |
| Microsoft Foundry | No | Not available |
| Amazon Bedrock, Google Cloud | No | Partner-operated platforms; refer to those platforms' transparency controls |
Access Transparency applies from the time it is enabled for your organization. Content already in your retention window at enablement might also generate events when accessed, but Anthropic does not guarantee coverage for content written before enablement. Treat your enablement date as the start of reliable coverage. There might be a delay of up to two hours between enabling Access Transparency and your content being covered.
anthropic_access and cmek_preserve events are delivered to your Compliance API feed within two business days of the access or preservation they record. This feed should not be treated as a real-time alerting channel, and the accessed_at timestamp reflects when the access occurred, which might be up to two business days before the activity becomes visible in your feed. The created_at field reflects the time that the event became visible.
anthropic_access events record human access only. Anthropic's automated safety systems and classifiers continue to process your content as part of normal operation, and that processing does not generate anthropic_access events. The one event automated processing can initiate is a cmek_preserve preservation record (see CMEK content preservation). An empty feed means no human at Anthropic has viewed your content; it does not mean your content was not processed by automated systems.
Access Transparency records access; it does not grant or restrict it. The purposes for which Anthropic personnel may access your content are governed by your agreement with Anthropic and the Usage Policies, and are the same regardless of whether Access Transparency is enabled.
For organizations that also enable CMEK, your cloud KMS audit log (CloudTrail, Cloud Audit Logs, or Azure Monitor) records Anthropic's use of your key. Because keys are cached for short periods during operation, an individual human read does not necessarily produce a distinct KMS decryption entry. Use the Access Transparency feed as the per-access record; your KMS log independently confirms key usage patterns.
Was this page helpful?