Loading...
    • Build
    • Admin
    • Models & pricing
    • Client SDKs
    • API Reference
    Search...
    ⌘K
    Console
    Log in
    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
    Using the API

    API Overview

    The Claude API is a RESTful API at https://api.anthropic.com that provides programmatic access to Claude models and Claude Managed Agents.

    New to Claude? For direct model access, start with Get started and Working with Messages. For managed agent infrastructure, see the Claude Managed Agents quickstart.

    Prerequisites

    To use the Claude API, you'll need:

    • A Claude Console account
    • An API key

    For step-by-step setup instructions, see Get started.

    Available APIs

    The Claude API includes the following APIs:

    General Availability:

    • Messages API: Send messages to Claude for conversational interactions (POST /v1/messages)
    • Message Batches API: Process large volumes of Messages requests asynchronously with 50% cost reduction (POST /v1/messages/batches)
    • Token Counting API: Count tokens in a message before sending to manage costs and rate limits (POST /v1/messages/count_tokens)
    • Models API: List available Claude models and their details (GET /v1/models)

    Beta:

    • Files API: Upload and manage files for use across multiple API calls (POST /v1/files, GET /v1/files)
    • Skills API: Create and manage custom agent skills (POST /v1/skills, GET /v1/skills)
    • Agents API: Define reusable, versioned agent configurations for Claude Managed Agents (POST /v1/agents, GET /v1/agents)
    • Sessions API: Run stateful agent sessions in managed cloud containers (POST /v1/sessions, GET /v1/sessions/{id}/stream)
    • Environments API: Configure container templates for agent sessions (POST /v1/environments, GET /v1/environments)

    For the complete API reference with all endpoints, parameters, and response schemas, explore the API reference pages listed in the navigation. To access beta features, see Beta headers.

    Authentication

    All requests to the Claude API must include these headers:

    HeaderValueRequired
    x-api-keyYour API key from ConsoleYes
    anthropic-versionAPI version (e.g., 2023-06-01)Yes
    content-typeapplication/jsonYes

    If you are using the Client SDKs, the SDK will send these headers automatically. For API versioning details, see API versions.

    Getting API Keys

    The API is made available via the web Console. You can use the Workbench to try out the API in the browser and then generate API keys in Account Settings. Use workspaces to segment your API keys and control spend by use case.

    Client SDKs

    Anthropic provides official SDKs that simplify API integration by handling authentication, request formatting, error handling, and more.

    Benefits:

    • Automatic header management (x-api-key, anthropic-version, content-type)
    • Type-safe request and response handling
    • Built-in retry logic and error handling
    • Streaming support
    • Request timeouts and connection management

    For a list of client SDKs and their respective installation instructions, see Client SDKs.

    Availability on partner platforms

    Claude is available through the direct Claude API and through partner platforms. Choose based on your infrastructure, compliance requirements, and pricing preferences.

    Claude API

    • Direct access to the latest models and features first
    • Anthropic billing and support
    • Best for: New integrations, full feature access, direct relationship with Anthropic

    Third-Party Platform APIs

    Access Claude through AWS, Google Cloud, or Microsoft Azure:

    • Integrated with cloud provider billing and IAM
    • May have feature delays or differences from the direct API
    • Best for: Existing cloud commitments, specific compliance requirements, consolidated cloud billing
    PlatformProviderDocumentation
    Amazon BedrockAWSClaude in Amazon Bedrock
    Vertex AIGoogle CloudClaude on Vertex AI
    Azure AIMicrosoft AzureClaude on Azure AI

    Claude Managed Agents is available only through the direct Claude API. For feature availability across platforms, see the Features overview.

    Request and Response Format

    Request size limits

    EndpointMaximum request size
    Messages, Token Counting32 MB
    Batch API256 MB
    Files API500 MB
    Sessions, Agents, Environments32 MB

    If you exceed these limits, you'll receive a 413 request_too_large error.

    Third-party platforms have their own request size limits: Vertex AI limits requests to 30 MB, and Amazon Bedrock limits requests to 20 MB. Consult your platform's documentation for current values.

    Response Headers

    The Claude API includes the following headers in every response:

    • request-id: A globally unique identifier for the request
    • anthropic-organization-id: The organization ID associated with the API key used in the request

    Rate Limits and Availability

    Rate Limits

    The API enforces rate limits and spend limits to prevent misuse and manage capacity. Limits are organized into usage tiers that increase automatically as you use the API. Each tier has:

    • Spend limits: Maximum monthly cost for API usage
    • Rate limits: Maximum number of requests per minute (RPM) and tokens per minute (TPM)

    You can view your organization's current limits in the Console. For higher limits or Priority Tier (enhanced service levels with committed spend), contact sales through the Console.

    For detailed information about limits, tiers, and the token bucket algorithm used for rate limiting, see Rate limits.

    Availability

    The Claude API is available in many countries and regions worldwide. Check the supported regions page to confirm availability in your location.

    Next Steps

    Messages API reference

    Complete API specification for direct model interactions

    Claude Managed Agents reference

    Agents, Sessions, and Environments endpoints

    Client SDKs

    Python, TypeScript, Java, Go, C#, Ruby, and PHP

    Rate limits

    Usage tiers, spend limits, and token bucket algorithm

    Was this page helpful?

    • Prerequisites
    • Available APIs
    • Authentication
    • Getting API Keys
    • Client SDKs
    • Availability on partner platforms
    • Claude API
    • Third-Party Platform APIs
    • Request and Response Format
    • Request size limits
    • Response Headers
    • Rate Limits and Availability
    • Rate Limits
    • Availability
    • Next Steps