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:
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"
}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 |
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, carrying a reason code from the same closed set and the same fields as an access event.anthropic_access event, because preservation is initiated from a human review.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, Vertex AI | 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 events are delivered to your Compliance API feed within two business days of the access 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.
Access Transparency records 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. 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?