API and data retention
Learn about how Anthropic’s APIs and associated features retain data, including information about zero data retention (ZDR) and HIPAA-ready API access.
This page covers the Claude API (api.anthropic.com), Claude Platform on AWS, Claude in Microsoft Foundry, and Claude Models on Google Cloud (Anthropic managed), where Anthropic is the data processor. On Amazon Bedrock and Claude Models on Google Cloud (Google managed), the cloud provider is the data processor; refer to those platforms’ data retention and compliance documentation for their equivalent controls.
Anthropic offers two data handling arrangements for the Claude API: zero data retention (ZDR) and HIPAA readiness. The feature eligibility table lists which API features each arrangement covers. For Anthropic’s standard retention policies outside these arrangements, see the commercial data retention policy and the consumer data retention policy.
How Anthropic approaches data retention
Different APIs and features have different storage needs. Where a feature does not require storage of customer prompts or responses, it might be eligible for ZDR. Where a feature necessarily requires storage, Anthropic designs for the smallest possible retention footprint under the following commitments:
- Retained data is never used for model training without your express permission.
- Only what is technically necessary for the feature to work is retained. Conversation content (your prompts and Claude’s outputs) is not retained by default; the exception is Covered Models, which require 30-day retention.
- Retained data is purged on the shortest practical time to live (TTL), and Anthropic aims to give customers control over how long data is retained. What is held, and the retention duration where a specific TTL applies, is documented on each feature’s page.
Several retention models sit outside the ZDR and HIPAA arrangements described on this page. Data accessible through the Compliance API follows its own retention model. The Activity Feed retains data for 6 years. Chat, file, and project content from claude.ai follows your organization’s retention policy set in claude.ai > Organization settings > Data and privacy, unless a user deletes it sooner. Local session transcripts (from sessions on users’ machines, in apps such as Cowork and Claude Code) are stored for 6 years by default, or for your organization’s custom conversation retention period when a finite one is set (the same claude.ai setting). Remote session transcripts (Cowork in the cloud) are retained for 6 years, unless a user deletes the session sooner. The Compliance API does not capture local sessions for which ZDR is in effect. For organizations with HIPAA readiness enabled, it captures Cowork and Claude Code local sessions only and stores their transcripts for 30 days.
Zero data retention (ZDR)
Under a ZDR arrangement, Anthropic does not store customer prompts or responses at rest after the API response is returned. To request ZDR for your organization, contact the Anthropic sales team. ZDR is enabled per organization; each new organization requires ZDR to be enabled separately by your account team, and enablement does not automatically extend to other organizations under the same account.
What ZDR covers
- Claude Messages and Token Counting APIs: ZDR applies to these endpoints for eligible features listed in the feature eligibility table. Features that use
/v1/messagesbut are marked “No” in the table (such as code execution) are not covered. - Claude Code with API keys: ZDR applies when Claude Code is used with API keys from a Commercial organization (an organization under Anthropic’s Commercial Terms of Service, as distinct from a consumer Claude account). If metrics logging is enabled in Claude Code, productivity data such as usage statistics is exempted from ZDR and may be retained. Claude Code on Claude Enterprise is not covered by this arrangement and has a separate ZDR offering; see What ZDR does not cover.
- Claude Platform on AWS: Claude Platform on AWS follows the same data retention policy as the first-party Claude API. ZDR is available on request; contact your Anthropic account representative to enable it.
- Claude Models on Google Cloud (Anthropic managed): Claude Models on Google Cloud (Anthropic managed) follows the same data retention policy as the first-party Claude API. ZDR is available on request; contact your Anthropic account representative to enable it.
What ZDR does not cover
- Claude Console: Any usage in the Claude Console, including playground.
- Claude Managed Agents: Claude Managed Agents is a stateful resource; session transcripts persist until you delete them.
- Claude consumer products: Claude Free, Pro, Max, and Ultra plans, including when customers on those plans use Claude's web, desktop, or mobile apps or Claude Code.
- Claude Teams and Claude Enterprise product interfaces: These interfaces are not ZDR-eligible. The one exception is Claude Code on Claude Enterprise, which has its own ZDR offering, separate from the ZDR arrangement described on this page. That offering is available only to qualified accounts on Claude Enterprise and requires separate enablement by Anthropic. See the Claude Code ZDR documentation, which applies to Claude Enterprise organizations only.
- Claude for Excel: Not currently ZDR-eligible.
- Claude Fable 5.1, Claude Mythos 5.1, Claude Fable 5, and Claude Mythos 5: These models require 30-day data retention and are not available under ZDR unless expressly authorized by Anthropic. See Model-specific data retention requirements.
- Third-party integrations: Data processed by third-party websites, tools, or other integrations is not covered, though some may have similar offerings. Review each service’s data handling practices.
- Cross-Origin Resource Sharing (CORS): CORS is not supported for organizations with ZDR arrangements. To make API calls from browser-based applications, route requests through a backend proxy server. See the API security guidance for proxy patterns and API-key handling.
- Flagged content and legal holds: See Retention regardless of arrangement.
HIPAA readiness
The Claude API supports HIPAA-ready integrations for organizations that handle protected health information (PHI). With a signed BAA and a HIPAA-enabled organization, you can use supported API features to process PHI while supporting your organization’s HIPAA compliance. Eligible organizations can review and execute the BAA and enable HIPAA readiness directly from the Claude Console. HIPAA readiness applies a broader set of privacy and security safeguards than ZDR (encryption, access controls, and audit logging that protect PHI throughout its lifecycle) rather than requiring immediate deletion. If your organization handles PHI, HIPAA readiness is the arrangement to use; you do not also need ZDR. See the feature eligibility table for which features each arrangement covers.
What HIPAA readiness covers
- Claude API: HIPAA readiness applies to the Claude API (
api.anthropic.com) for eligible features listed in the feature eligibility table. - Claude in Microsoft Foundry: Claude in Microsoft Foundry (Hosted on Anthropic or Hosted on Azure) is an eligible service for customers with a BAA with Anthropic plus the HIPAA configuration enabled on the Azure subscription. Request the HIPAA configuration through your Anthropic account team. For requirements and covered features, see the HIPAA Implementation Guide.
What HIPAA readiness does not cover
- Claude consumer products: Claude Free, Pro, Max, and Ultra plans.
- Claude Console: Usage through the Claude Console interface (enabling HIPAA readiness from Console settings is supported; processing PHI through the Console is not covered).
- Partner-operated platforms: Amazon Bedrock and Google Cloud’s Agent Platform. Refer to those platforms’ compliance documentation.
- Claude Platform on AWS: HIPAA readiness is not available on Claude Platform on AWS.
- Third-party integrations: Data processed by external tools or services connected to your application.
- Claude Code: Claude Code is not covered under HIPAA readiness.
- Beta features: Features in beta are generally not covered under the BAA unless explicitly listed as eligible in the feature eligibility table.
- Flagged content and legal holds: See Retention regardless of arrangement.
PHI handling guidelines
Protected health information (PHI) includes any individually identifiable health information. In the context of the Claude API, PHI typically appears in message content (prompts and Claude’s responses), attached files (images, PDFs), and file names or metadata associated with message content. The following fields are not expected to contain PHI under the BAA: workspace names, user information (name, email, phone number), billing data, and support tickets.
When using structured outputs or tools with strict: true, the API compiles JSON schemas into grammars that are cached separately from message content. These cached schemas do not receive the same PHI protections as prompts and responses. Do not include PHI in JSON schema definitions. This restriction applies to schema property names, enum values, const values, and pattern regular expressions. Patient-specific information should appear only in message content, where it is protected under HIPAA safeguards.
HIPAA error handling
Your signed BAA is the official source of truth for which features are covered. The API also enforces these restrictions automatically. When a HIPAA-enabled organization sends a request that includes a non-eligible feature, the API returns a 400 error to prevent accidental use of features not covered by your BAA:
{
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "The requested features are not available for HIPAA-regulated organizations without Zero Data Retention: code_execution."
}
}The error message lists the non-eligible features detected in the request; remove them and retry. The phrase “without Zero Data Retention” is the API’s own wording and does not change the resolution. Client-side tools whose Details column in the feature eligibility table says they are not blocked are accepted but remain outside HIPAA readiness.
Getting started with HIPAA readiness
There are two ways to set up HIPAA-ready API access. Most organizations can enable it directly in the Claude Console with Anthropic’s standard BAA; organizations that require a negotiated BAA should work with their account team.
Enable in the Console (standard BAA)
Open your organization’s data retention settings
In the Claude Console, go to the Data retention page (
platform.claude.com/settings/privacy). Organization admins with the HIPAA management permission see a HIPAA compliance card there. If you don’t see the card, select Organization from the dropdown menu at the top of the page. If your organization is eligible but you still don’t see the option to enable, ask an organization admin to complete these steps.Review and execute the BAA
Download the Business Associate Agreement and the HIPAA Implementation Guide, then accept the agreement as an authorized legal representative of your organization. Each step becomes available after you download the prior document, and your enablement is bound to the exact BAA version you downloaded.
Enablement takes effect immediately
HIPAA readiness controls are applied to your organization as soon as you accept. Once HIPAA readiness is enabled for your organization, the configuration is permanent and cannot be disabled by an administrator. The API automatically enforces feature restrictions, returning an error for requests that use non-eligible features. See HIPAA error handling for the error and the client-side tool exception.
Contact sales (custom BAA)
If your organization requires a negotiated or custom BAA, or if self-serve enablement isn’t available for your organization, contact the Anthropic sales team. Anthropic will execute the BAA and enable HIPAA readiness for your organization.
Build with eligible features
Whichever path you use, confirm which features are supported in the feature eligibility table and review the PHI handling guidelines for features that restrict where PHI can appear. For detailed configuration and compliance requirements, refer to the HIPAA Implementation Guide.
Model-specific data retention requirements
Claude Fable 5.1, Claude Mythos 5.1, Claude Fable 5, and Claude Mythos 5 are designated Covered Models (see the Covered Models support article) and require 30-day data retention; ZDR is therefore not available for any of them unless expressly authorized by Anthropic. On the Claude API, requests to Claude Fable 5 from an organization whose data retention configuration does not meet this requirement return a 400 invalid_request_error:
{
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "In order to access this model, your organization or workspace must have data retention enabled."
}
}The 30-day data retention requirement applies wherever Covered Models are offered. On the Claude API (including Claude Platform on AWS), Anthropic handles retained data. On Amazon Bedrock and Google Cloud’s Agent Platform, retained data stays within your cloud provider’s environment; review each platform’s documentation for enablement steps.
Enable 30-day retention for a workspace
Organizations with a ZDR arrangement can make these models available in a specific workspace by enabling 30-day retention for that workspace only. Other workspaces in the organization keep zero data retention. The Default Workspace always follows the organization’s setting, so use another workspace.
Open the workspace’s data retention settings
In the Claude Console, go to the Data retention page (
platform.claude.com/settings/privacy) and select the workspace from the dropdown menu at the top of the page.Turn on 30-day data retention
Select Standard data retention (30-day retention) and click Save. A confirmation dialog box then asks you to review and accept the terms that apply to data retention for the workspace. Data retention turns on for the workspace only after you accept them.
Verify
Requests to Covered Models from this workspace now succeed. Workspaces without an override continue to follow the organization default.
Feature eligibility
The following tables list which Claude API features are eligible for ZDR and HIPAA readiness arrangements. They split the features as the Features overview does.
Each eligibility column uses three values:
- Yes: The feature is fully eligible under the arrangement. For ZDR, “Yes” also assumes you are using a model that does not require 30-day data retention; Covered Models are not available under ZDR regardless of feature eligibility.
- Yes (qualified): Your prompts and Claude’s outputs are not stored, but a bounded technical artifact (named in the Details column) is retained briefly for the feature to function. See How Anthropic approaches data retention for the commitments that govern these features.
- No: The feature is not eligible. Under HIPAA readiness, the API blocks requests that include a “No” feature and returns a
400error, unless the feature’s Details column says otherwise. Under ZDR, the API does not block these features; using one is a choice to step outside your ZDR arrangement for that specific data, and the feature’s own documented retention policy applies. Features marked “No” for ZDR are typically stateful (they store jobs, files, or container state), which is why they cannot be zero-retention.
Platform features
Features that relate to both the Messages API and Claude Managed Agents. Some are available in only one of them. This table gives each feature’s eligibility in the Messages API. In Claude Managed Agents, no feature is eligible for ZDR or HIPAA readiness; see the Claude Managed Agents row under Managed Agents features.
| Feature | Endpoint | ZDR eligible | HIPAA eligible | Details |
|---|---|---|---|---|
| Advisor tool | /v1/messageswith advisor tool | Yes | No | Advisor model output is returned in the API response; nothing is stored server-side after the response. |
| Agent Skills | /v1/skills/v1/messageswith skills | No | No | Skill data retained according to standard policy. Learn more about Agent Skills (ZDR) |
| Batch processing | /v1/messages/batches | No | No | 29-day retention; async storage required. Learn more about Batch processing (ZDR) |
| Browser use tool | /v1/messageswith browser toolset | Yes | No | Client-side tool. Anthropic does not run browser actions or retain page content beyond standard API handling. Learn more about Browser use tool (ZDR) Not covered under HIPAA readiness; requests that include the browser use tool are not blocked. |
| Citations | /v1/messages | Yes | Yes | |
| Computer use tool | /v1/messageswith computer toolset or tool | Yes | Yes | Client-side tool where screenshots and files are captured and stored in your environment, not by Anthropic. Learn more about Computer use tool (ZDR) |
| Data residency | /v1/messageswith inference_geo | Yes | Yes | |
| Effort | /v1/messageswith effort | Yes | Yes | |
| Fast mode | /v1/messageswith speed: "fast" | Yes | Yes | Same Messages API endpoint with faster inference. ZDR applies regardless of speed setting. |
| Files API | /v1/files | No | No | Files retained until explicitly deleted or they reach their configured expiration. Learn more about Files API (ZDR) |
| MCP connector | /v1/messageswith mcp_servers | No | No | Data retained according to standard policy. Learn more about MCP connector (ZDR) |
| MCP tunnels | /v1/tunnels | No | No | Research preview. The MCP tunnels security page describes the data-flow boundary and subprocessor details. Learn more about MCP tunnels (ZDR) |
| Mid-conversation system messages | /v1/messageswith role: "system" messages | Yes | Yes | Request-shape capability of the Messages API; mid-conversation system messages flow through the standard inference path and nothing is stored server-side after the response. |
| PDF support | /v1/messages | Yes | Yes | HIPAA eligibility applies to PDFs sent inline through the Messages API, not through the Files API. |
| Programmatic tool calling | /v1/messageswith code_execution tool | No | No | Built on code execution containers; data retained up to 30 days. Learn more about Programmatic tool calling (ZDR) |
| Prompt caching | /v1/messages | Yes | Yes | Your prompts and Claude’s outputs are not stored. KV cache representations and cryptographic hashes are held in memory for the cache TTL and promptly deleted after expiry. Learn more about Prompt caching (ZDR) |
| Part of Prompt caching: Cache diagnostics | /v1/messageswith diagnostics | Yes (qualified) | No | Your prompts and Claude’s outputs are not stored. A fingerprint of cryptographic hashes and token-count estimates is retained briefly to allow comparison against the next request. Learn more about Cache diagnostics (ZDR) |
| Search results | /v1/messageswith search_results source | Yes | Yes | |
| Structured outputs | /v1/messages | Yes (qualified) | Yes | Your prompts and Claude’s outputs are not stored. Only the JSON schema is cached, for up to 24 hours since last use. This also covers strict tool use (strict: true on tools), which uses the same grammar pipeline. Learn more about Structured outputs (ZDR) PHI must not be included in JSON schema definitions; see PHI handling guidelines. Learn more about Structured outputs (HIPAA) |
| Thinking | /v1/messageswith thinking | Yes | Yes | |
| Part of Thinking: Adaptive thinking | /v1/messages | Yes | Yes | |
| Threshold compaction | /v1/messageswith context_management | Yes | No | Server-side compaction results are returned and round-tripped statelessly through the API response. |
| Token counting | /v1/messages/count_tokens | Yes | Yes | Count tokens before sending requests. |
| Tool search tool | /v1/messageswith tool_search tool | Yes | No | Server-side tool run by Anthropic; the tool definitions in the request are searched in memory per call and nothing is stored after the response. |
| Web fetch tool | /v1/messageswith web_fetch tool | Yes | No | Fetched web content returned in the API response. Dynamic filtering for web fetch is not eligible for ZDR or HIPAA. Website publishers might retain request data (such as fetched URLs and request metadata) according to their own policies. |
| Web search tool | /v1/messageswith web_search tool | Yes | Yes | Real-time web search results returned in the API response. Dynamic filtering for web search is not eligible for ZDR or HIPAA. |
Messages API features
| Feature | Endpoint | ZDR eligible | HIPAA eligible | Details |
|---|---|---|---|---|
| Bash tool | /v1/messageswith bash tool | Yes | Yes | Client-side tool run in your environment. |
| Code execution tool | /v1/messageswith code_execution tool | No | No | Container data retained up to 30 days. Learn more about Code execution tool (ZDR) |
| Context editing | /v1/messageswith context_management | Yes | No | Context edits (tool use clearing and thinking clearing) are applied in real time. |
| Fine-grained tool streaming | /v1/messages | Yes | Yes | |
| Memory tool | /v1/messageswith memory tool | Yes | Yes | Client-side memory storage where you control data retention. |
| Messages API | /v1/messages | Yes | Yes | Standard API calls for generating Claude responses. |
| Text editor tool | /v1/messageswith text_editor tool | Yes | Yes | Client-side tool run in your environment. |
Managed Agents features
| Feature | Endpoint | ZDR eligible | HIPAA eligible | Details |
|---|---|---|---|---|
| Claude Managed Agents | /v1/agents/v1/sessions/v1/environments | No | No | Sessions are stateful resources; transcripts persist until you delete them. Applies to all Managed Agents sub-features, including Self-hosted sandboxes. |
Other features
| Feature | Endpoint | ZDR eligible | HIPAA eligible | Details |
|---|---|---|---|---|
| 1M token context window | /v1/messages | Yes | Yes | |
| OpenTelemetry export | /v1/organizations/telemetry_destinations | Yes | No | Beta. Spans have the same ZDR eligibility as the feature that produces them. HIPAA organizations can export metadata. SDK spans go directly from your environment to your exporter. After delivery, the data is held by the service that you chose, outside Anthropic, under that service’s retention and access controls. |
| User profiles | /v1/user_profiles | No | No | Profiles are metadata about your end customers and don’t contain prompts or outputs. The profile data you send is retained according to standard policy until you delete the profile. HIPAA-enabled organizations can use user profiles, but the user profiles API is not a HIPAA-eligible service and PHI must not be included in the profile data you send. See What a profile contains and how Anthropic uses it. |
Retention regardless of arrangement
Even with ZDR or HIPAA arrangements in place, Anthropic may retain data where required by law or where it has been flagged by Anthropic’s automated trust and safety systems. As a result, if a chat or session is flagged, Anthropic may retain inputs and outputs for up to 2 years.
Frequently asked questions
Check your contract terms or contact your Anthropic account representative to confirm whether your organization has ZDR arrangements in place.
Yes. These features retain a minimal, documented set of technical data, not your prompts or Claude’s outputs. See the feature eligibility table legend for what “Yes (qualified)” means and How Anthropic approaches data retention for the commitments that govern these features.
Nothing blocks the request. Features marked “No” for ZDR are fundamentally stateful: the Batch API stores your jobs, the Files API stores your files, and code execution runs in persistent containers. Data for these features is retained per the feature’s documented policy. Using them is a choice to step outside your ZDR arrangement for that specific data.
Contact your Anthropic account representative to discuss deletion options for non-ZDR features.
ZDR prevents customer data from being stored at rest after the API response is returned. HIPAA readiness involves a broader set of privacy and security safeguards that protect PHI throughout its lifecycle, including encryption, access controls, and audit logging. Under HIPAA readiness, data can be retained with these safeguards in place rather than requiring immediate deletion. The two arrangements cover different feature sets; see the feature eligibility table.
No. HIPAA-ready API access is designed as an alternative to ZDR for organizations handling PHI. With HIPAA readiness enabled, you get access to supported API features while maintaining the privacy and security protections that HIPAA requires.
The API returns a 400 error with an invalid_request_error type, except for the client-side tools whose Details column in the feature eligibility table says they are not blocked (those are accepted but remain outside HIPAA readiness). The error message identifies which features are not available. Remove those features from your request and retry. See HIPAA error handling.
No. HIPAA readiness is enforced at the organization level and automatically blocks non-eligible features (client-side tools noted in the table’s Details column are the exception: they are not blocked, but they are still outside HIPAA readiness). Use a separate organization for workloads that do not require HIPAA readiness.
Eligible organizations can enable HIPAA readiness directly on the Data retention page (platform.claude.com/settings/privacy) in the Claude Console by reviewing and executing Anthropic’s standard BAA; see Getting started with HIPAA readiness. If your organization requires a negotiated BAA, or self-serve enablement isn’t available for your organization, contact the Anthropic sales team.
Claude Models on Google Cloud (Anthropic managed) follows the same data retention policy as the first-party Claude API, and Anthropic is the data processor. ZDR is available there on request. On Amazon Bedrock and Claude Models on Google Cloud (Google managed), the cloud provider is the data processor; refer to those platforms’ data retention and compliance policies for their equivalent controls.
Claude Platform on AWS follows the same data retention policy as the first-party Claude API. ZDR is available on request; contact your Anthropic account representative to enable it. HIPAA readiness is not available on Claude Platform on AWS. See Claude Platform on AWS for details.
Claude Code is eligible for ZDR under two separate offerings:
- API keys: Claude Code used with pay-as-you-go API keys from a Commercial organization is covered when that organization has a ZDR arrangement for the Claude API, which this page describes.
- Claude Enterprise: Claude Code used through Claude Enterprise is covered by a separate offering, ZDR for Claude Code on Claude Enterprise, when Anthropic has enabled it for the organization.
ZDR is enabled on a per-organization basis. Each new organization requires ZDR to be enabled separately by your account team. ZDR does not automatically apply to new organizations created under the same account.
Additionally, if you have metrics logging enabled in Claude Code, productivity data (such as usage statistics) is exempted from ZDR and may be retained.
For full details on ZDR for Claude Code on Claude Enterprise, including disabled features and how to request enablement, see the Claude Code ZDR documentation. That documentation applies to Claude Enterprise organizations only and does not describe the ZDR arrangement for the Claude API.
No, Claude for Excel is not currently ZDR-eligible.
To request a ZDR arrangement, contact the Anthropic sales team.
Related resources
Was this page helpful?