A API do Claude é uma API RESTful em https://api.anthropic.com que fornece acesso programático aos modelos Claude e aos Claude Managed Agents.
Para usar a API do Claude, você precisará de:
Para instruções de configuração passo a passo, consulte Primeiros passos.
A API do Claude 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}/events/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 à API do Claude 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 obrigató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. Você escolhe a expiração de cada chave ao criá-la. 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 API direta do Claude 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 |
|---|---|---|
| Agent Platform | Google Cloud | Claude no Google Cloud |
| Amazon Bedrock | AWS | Claude no Amazon Bedrock |
| Claude Platform on AWS | AWS (operada pela Anthropic) | Claude Platform on AWS |
| Microsoft Foundry | Microsoft Azure (operada pela Anthropic) | Claude no Microsoft Foundry |
| 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.
A API do Claude 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çãoEndpoints 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 diretamente o resultado da listagem. 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.
A API aplica "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 seus limites de taxa na página Limites de taxa e seus limites de gastos na página Faturamento no Console. Para limites de taxa mais altos ou um teto de gastos mensal maior, use Request rate limit increase na página de Limites de taxa.
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 API do Claude 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 em 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?