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
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_NAMEWhen using the SDK, you can specify beta headers in the request options:
from anthropic import Anthropic
client = Anthropic()
response = client.beta.messages.create(
model="claude-sonnet-4-5",
max_tokens=1024,
messages=[
{"role": "user", "content": "Hello, Claude"}
],
betas=["beta-feature-name"]
)Beta features are experimental and may:
To use multiple beta features in a single request, include all feature names in the header separated by commas:
anthropic-beta: feature1,feature2,feature3Beta 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.
If you use an invalid or unavailable beta header, you'll receive an error response:
{
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "Unsupported beta header: invalid-beta-name"
}
}For questions about beta features:
Remember that beta features are provided "as-is" and may not have the same SLA guarantees as stable API features.