A Claude API é uma API RESTful em https://api.anthropic.com que fornece acesso programático aos modelos Claude e aos Claude Managed Agents.
Novo no Claude? Para acesso direto ao modelo, comece com Primeiros passos e Trabalhando com Messages. Para infraestrutura de agentes gerenciados, consulte o Início rápido do Claude Managed Agents.
Para usar a Claude API, você precisará de:
Para instruções de configuração passo a passo, consulte Primeiros passos.
A Claude API inclui as seguintes APIs:
Disponibilidade Geral:
POST /v1/messages)POST /v1/messages/batches)POST /v1/messages/count_tokens)GET /v1/models)Beta:
POST /v1/files, GET /v1/files)POST /v1/skills, GET /v1/skills)POST /v1/agents, GET /v1/agents)POST /v1/sessions, GET /v1/sessions/{id}/stream)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 Cabeçalhos beta.
Para detalhes sobre ambos os métodos de autenticação e quando usar cada um, consulte Autenticação. Todas as requisições à Claude API devem incluir estes cabeçalhos:
| Cabeçalho | Valor | Obrigatório |
|---|---|---|
x-api-key | Sua chave de API do Console | Um entre x-api-key ou Authorization |
Authorization | Bearer <token>, onde <token> é um token de acesso de curta duração obtido de POST /v1/oauth/token através de Workload Identity Federation | Um entre x-api-key ou Authorization |
anthropic-version | Versão da API (por exemplo, 2023-06-01) | Sim |
content-type | application/json | Sim |
Se você estiver usando os SDKs de cliente, o SDK enviará esses cabeçalhos automaticamente. Para detalhes sobre versionamento da API, consulte Versões da API.
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 necessários e opções de autenticação.
A API é disponibilizada através do Console web. Você pode usar o Workbench para experimentar a API no navegador e depois gerar chaves de API em Configurações da Conta. Use workspaces para segmentar suas chaves de API e controlar gastos por caso de uso.
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:
Para uma lista de SDKs de cliente, consulte SDKs de cliente.
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.
Acesse o Claude através da AWS, Google Cloud ou Microsoft Azure:
| Plataforma | Provedor | Documentação |
|---|---|---|
| Claude Platform on AWS | AWS (operada pela Anthropic) | Claude Platform on AWS |
| Amazon Bedrock | AWS | Claude no Amazon Bedrock |
| Agent Platform | Google Cloud | Claude no Google Cloud |
| Microsoft Foundry | Microsoft Azure (operada pela Anthropic) | Claude no Microsoft Foundry |
O Claude Managed Agents está disponível através da Claude API direta e do Claude Platform on AWS. Para disponibilidade de recursos entre plataformas, consulte a Visão geral de recursos.
| 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.
Plataformas operadas por parceiros têm seus próprios limites de tamanho de requisição: o Google Cloud limita requisições a 30 MB, e o Bedrock limita requisições a 20 MB. O Claude Platform on AWS usa os mesmos limites da Claude API direta. Consulte a documentação da sua plataforma para os valores atuais.
A Claude API inclui os seguintes cabeçalhos em cada resposta:
request-id: Um identificador globalmente único para a requisiçãoanthropic-organization-id: O ID da organização associado à chave de API usada na requisiçãoO Claude Platform on AWS adiciona um ID de requisição da AWS (x-amzn-requestid) junto com o cabeçalho padrão request-id. Consulte IDs de requisição para o padrão de tratamento de ID duplo.
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 query limit para controlar o tamanho da página e o parâmetro de query 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 query | Número máximo de itens a retornar por página. |
page | Parâmetro de query | Cursor opaco de uma resposta anterior. Passe um valor de next_page ou prev_page aqui para buscar a página adjacente. |
order | Parâmetro de query | Direção de ordenação dos 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 reversa (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 reversa, o campo está ausente da resposta em vez de ser null. Para um passo a passo de requisição, consulte Listando sessões.
Cada SDK fornece um iterador de paginação automática que segue next_page para você. Em Python e TypeScript, você o obtém iterando o resultado da listagem 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 você mesmo. Consulte SDKs de cliente para detalhes específicos de cada linguagem.
Alguns endpoints de listagem usam um esquema de cursor diferente. A Message Batches API, a Files API, a Models API e vários endpoints da Admin API recebem parâmetros de query after_id e before_id em vez de page. Suas respostas retornam has_more, first_id e last_id em vez de next_page. Alguns endpoints que usam o esquema page, como GET /v1/skills, também retornam um booleano has_more junto com next_page. Consulte a página de referência de cada endpoint para seus campos de paginação exatos.
A API impõe "rate limits" (limites de taxa) e limites de gastos 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 superior ao longo do tempo. Cada nível tem:
Você pode visualizar os limites atuais da sua organização no Console. Para limites mais altos, use Request rate limit increase na página Limits.
Para informações detalhadas sobre limites, níveis e o algoritmo de token bucket usado para limitação de taxa, consulte Limites de taxa.
A Claude API está disponível em muitos países e regiões ao redor do mundo. Verifique a página de regiões suportadas para confirmar a disponibilidade na sua localização.
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?