Visão geral da API
Entenda os endpoints disponíveis da Claude API, cabeçalhos de autenticação, SDKs de cliente, paginação, limites de taxa e opções de acesso a plataformas de nuvem.
A Claude API é uma API RESTful em https://api.anthropic.com que fornece acesso programático aos modelos Claude e aos Claude Managed Agents.
Pré-requisitos
Para usar a Claude API, você precisará de:
- Uma conta do Claude Console
- Uma chave de API, ou uma regra de Workload Identity Federation configurada
Para instruções de configuração passo a passo, consulte Get started.
APIs disponíveis
A Claude API inclui as seguintes APIs:
- Messages API: Envie mensagens ao Claude para interações conversacionais (
POST /v1/messages) - Message Batches API: Processe grandes volumes de requisições de Messages de forma assíncrona com redução de custo de 50% (
POST /v1/messages/batches) - Token Counting API: Conte tokens em uma mensagem antes de enviar para gerenciar custos e limites de taxa (
POST /v1/messages/count_tokens) - Models API: Liste os modelos Claude disponíveis e seus detalhes (
GET /v1/models) - Files API: Faça upload e gerencie arquivos para uso em várias chamadas de API (
POST /v1/files,GET /v1/files) - Skills API: Crie e gerencie habilidades de agente personalizadas (
POST /v1/skills,GET /v1/skills)
As seguintes APIs estão em beta:
- Agents API: Defina configurações de agente reutilizáveis e versionadas para os Claude Managed Agents (
POST /v1/agents,GET /v1/agents) - Sessions API: Execute sessões de agente com estado em sandboxes de nuvem gerenciados (
POST /v1/sessions,GET /v1/sessions/{id}/events/stream) - Environments API: Configure templates de sandbox para sessões de agente (
POST /v1/environments,GET /v1/environments)
Para a referência completa da API com todos os endpoints, parâmetros e esquemas de resposta, explore as páginas de referência da API listadas na navegação. Para acessar recursos beta, consulte Beta headers.
Autenticação
Para detalhes sobre cada método de autenticação e quando usá-lo, consulte Authentication. As requisições à Claude API incluem estes cabeçalhos:
| Header | Valor | Obrigatório |
|---|---|---|
Authorization | Bearer <token>, onde <token> é sua chave de API ou um token de acesso de curta duração obtido de POST /v1/oauth/token através de Workload Identity Federation | Sim, a menos que x-api-key esteja definido |
x-api-key | Sua chave de API do Console. Fallback legado para Authorization, ainda suportado | Não |
anthropic-workspace-id | ID do workspace em que a requisição é executada (por exemplo, wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ). Consulte Select a workspace. | Obrigatório com uma chave de API multi-workspace. Opcional para outras chaves de API. Uma chave criada para um único workspace é executada nesse workspace quando você omite o cabeçalho. Não usado com tokens de Workload Identity Federation, que selecionam um workspace na troca de token. |
anthropic-version | Versão da API (por exemplo, 2023-06-01) | Sim |
content-type | application/json | Sim |
Se você estiver usando os Client SDKs, o SDK envia os cabeçalhos de autenticação, versão e content-type automaticamente; você passa anthropic-workspace-id por conta própria quando sua chave precisa dele. Para detalhes sobre versionamento da API, consulte API versions.
Ao acessar o Claude através de uma plataforma de nuvem, a autenticação é integrada ao sistema IAM do provedor de nuvem. Consulte a documentação específica da plataforma para tipos de credenciais suportados, cabeçalhos obrigatórios e opções de autenticação.
Obtendo chaves de API
A API é disponibilizada através do Console web. Você pode usar o playground para experimentar a API no navegador e então gerar chaves de API em Account Settings (consulte Get your Claude API key). Você escolhe o tipo de cada chave (consulte Key types) e sua expiração ao criá-la. Use workspaces para separar ambientes e controlar gastos por caso de uso.
Client SDKs
A Anthropic fornece SDKs oficiais que simplificam a integração com a API ao lidar com autenticação, formatação de requisições, tratamento de erros e muito mais.
Benefícios:
- Gerenciamento automático de cabeçalhos (autenticação,
anthropic-version,content-type) - Tratamento de requisições e respostas com segurança de tipos
- Lógica de retry e tratamento de erros integrados
- Suporte a streaming
- Timeouts de requisição e gerenciamento de conexão
Para uma lista de SDKs de cliente, consulte Client SDKs.
Claude API vs plataformas de nuvem
O Claude está disponível através da Claude API direta e através de plataformas de nuvem. Escolha com base em sua infraestrutura, disponibilidade de recursos, requisitos de conformidade e preferências de preço.
Claude API
- Acesso direto aos modelos e recursos mais recentes
- Cobrança e suporte da Anthropic
- Melhor para: Novas integrações, acesso completo a recursos, relacionamento direto com a Anthropic
APIs de plataformas de nuvem
Acesse o Claude através de AWS, Google Cloud ou Microsoft Azure:
- Integrado com a cobrança e o IAM do provedor de nuvem
- A disponibilidade de recursos varia por plataforma: As plataformas operadas pela Anthropic incluem Claude Platform on AWS e Microsoft Foundry; as plataformas operadas por parceiros incluem Amazon Bedrock e Google Cloud. Consulte a página de cada plataforma para disponibilidade de recursos e prazos.
- Melhor para: Compromissos de nuvem existentes, requisitos específicos de conformidade, cobrança de nuvem consolidada
| Plataforma | Provedor | Documentação |
|---|---|---|
| Agent Platform | Google Cloud | Claude on Google Cloud |
| Amazon Bedrock | AWS | Claude in Amazon Bedrock |
| Claude Platform on AWS | AWS (operado pela Anthropic) | Claude Platform on AWS |
| Microsoft Foundry | Microsoft Azure (operado pela Anthropic) | Claude in Microsoft Foundry |
Formato de requisição e resposta
Limites de tamanho de requisição
| Endpoint | Tamanho máximo de requisição |
|---|---|
| Messages, Token Counting | 32 MB |
| Message Batches API | 256 MB |
| Files API | 500 MB |
| Sessions, Agents, Environments | 32 MB |
Se você exceder esses limites, receberá um erro 413 request_too_large.
Cabeçalhos de resposta
A Claude API inclui os seguintes cabeçalhos em suas respostas:
| Header | Descrição |
|---|---|
request-id | Um identificador globalmente único para a requisição, como req_018EeWyXxfu5pfWkrYcMdjWG. Inclua-o ao entrar em contato com o suporte sobre uma requisição específica. Consulte Request ID. |
anthropic-organization-id | O ID da organização à qual a chave de API ou o token de acesso usado na requisição pertence. |
anthropic-workspace-id | O ID com prefixo wrkspc_ do workspace ao qual a chave de API ou o token de acesso foi resolvido, como wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ, inclusive quando esse é o Default Workspace da sua organização. Ausente quando a credencial não resolve para um workspace (por exemplo, em requisições da Admin API) ou a requisição falha antes de a autenticação ser concluída. Consulte Identify the workspace behind an API response. |
Para os cabeçalhos de limite de taxa, consulte Response headers em Rate limits. Para exemplos que leem um cabeçalho de resposta pelo nome com cada SDK, consulte Identify the workspace behind an API response.
Paginação
Os endpoints de listagem retornam resultados em páginas. A maioria dos endpoints de listagem mais recentes usa o esquema de cursor page e next_page descrito nesta seção. Alguns usam um esquema diferente; consulte a nota no final desta seção. Use o parâmetro de consulta limit para controlar o tamanho da página e o parâmetro de consulta page para buscar uma página adjacente. Cada resposta inclui um array data junto com campos de cursor para navegar entre páginas.
| Nome | Localização | Descrição |
|---|---|---|
limit | Parâmetro de consulta | Número máximo de itens a retornar por página. |
page | Parâmetro de consulta | Cursor opaco de uma resposta anterior. Passe um valor next_page ou prev_page aqui para buscar a página adjacente. |
order | Parâmetro de consulta | Direção de ordenação para os resultados (asc ou desc), em endpoints de listagem que suportam ordenação. Um cursor page só é válido com o order com o qual foi criado. |
next_page | Campo de resposta | Cursor para a próxima página, ou null se não houver mais resultados. |
prev_page | Campo de resposta | Cursor para a página anterior em endpoints que suportam paginação para trás (atualmente GET /v1/sessions), ou null se você estiver na primeira página. Outros endpoints de listagem omitem o campo. |
Para voltar uma página, passe prev_page como o parâmetro page. prev_page é null quando você está na primeira página. Nem todos os endpoints de listagem suportam prev_page. Apenas GET /v1/sessions retorna prev_page; em endpoints de listagem que não suportam paginação para trás, o campo está ausente da resposta em vez de ser null. Para um passo a passo de requisição, consulte Listing sessions.
Cada SDK fornece um iterador de paginação automática que segue next_page por você. Em Python e TypeScript, você o obtém iterando o resultado da lista diretamente. Os outros SDKs fornecem o iterador através de um método separado. A paginação automática do SDK é apenas para frente; para voltar uma página, leia prev_page da resposta e passe-o de volta como o parâmetro page por conta própria. Consulte client SDKs para detalhes específicos de cada linguagem.
Limites de taxa e disponibilidade
Limites de taxa
A API impõe limites de taxa e limites de gasto para prevenir uso indevido e gerenciar capacidade. Os limites são organizados em níveis de uso; sua organização é colocada em um nível automaticamente e pode passar para um nível mais alto ao longo do tempo. Cada nível tem:
- Limites de gasto: Custo mensal máximo para uso da API
- Limites de taxa: Número máximo de requisições por minuto (RPM) e tokens por minuto (TPM)
Você pode visualizar seus limites de taxa na página Rate limits e seus limites de gasto na página Billing no Console. Para limites de taxa mais altos ou um limite de gasto mensal mais alto, use Request rate limit increase na página Rate limits.
Para informações detalhadas sobre limites, níveis e o algoritmo de token bucket usado para limitação de taxa, consulte Rate limits.
Disponibilidade
A Claude API está disponível em muitos países e regiões em todo o mundo. Verifique a página de regiões suportadas para confirmar a disponibilidade em sua localização.
Próximos passos
Especificação completa da API para interações diretas com o modelo
Endpoints de Agents, Sessions e Environments
Python, TypeScript, C#, Go, Java, PHP e Ruby
Níveis de uso, solicitação de limites mais altos e o algoritmo de token bucket
Was this page helpful?