Loading...
  • Messages
  • Managed Agents
  • Admin
Search...
⌘K
Log in
Beta headers
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 reference/Using the API

Beta headers

Documentation for using beta headers with the Claude API

Beta headers allow you to access experimental features and new model capabilities before they become part of the standard API.

These features are subject to change and may be modified or removed in future releases.

Beta headers are often used in conjunction with the beta namespace in the client SDKs

How to use beta headers

To access beta features, include the anthropic-beta header in your API requests:

POST /v1/messages
Content-Type: application/json
X-API-Key: YOUR_API_KEY
anthropic-beta: BETA_FEATURE_NAME

When using the SDK, you can specify beta headers in the request options:

client = Anthropic()

response = client.beta.messages.create(
    model="claude-opus-4-7",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Hello, Claude"}],
    betas=["files-api-2025-04-14"],
)

Beta features are experimental and may:

  • Have breaking changes with notice
  • Be deprecated or removed
  • Have different rate limits or pricing
  • Not be available in all regions

Multiple beta features

To use multiple beta features in a single request, include all feature names in the header separated by commas:

anthropic-beta: feature1,feature2,feature3

Endpoint-specific headers

Some beta features are scoped to specific endpoints rather than individual request parameters and require a feature-specific beta header on every request:

EndpointsBeta header
/v1/agents, /v1/sessions, /v1/environmentsmanaged-agents-2026-04-01

See the Managed Agents overview for details.

Version naming conventions

Beta feature names typically follow the pattern: feature-name-YYYY-MM-DD, where the date indicates when the beta version was released. Always use the exact beta feature name as documented.

Error handling

If you use an invalid or unavailable beta header, you'll receive an error response:

Output
{
  "type": "error",
  "error": {
    "type": "invalid_request_error",
    "message": "Unsupported beta header: invalid-beta-name"
  }
}

Getting help

For questions about beta features:

  1. Check the documentation for the specific feature
  2. Review the API changelog for updates
  3. Contact support for assistance with production usage

Remember that beta features are provided "as-is" and may not have the same SLA guarantees as stable API features.

Was this page helpful?

  • How to use beta headers
  • Multiple beta features
  • Endpoint-specific headers
  • Version naming conventions
  • Error handling
  • Getting help