Claude Platform Docs
Referência da APIUsando a API

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:

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:

HeaderValorObrigatório
AuthorizationBearer <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 FederationSim, a menos que x-api-key esteja definido
x-api-keySua chave de API do Console. Fallback legado para Authorization, ainda suportadoNão
anthropic-workspace-idID 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-versionVersão da API (por exemplo, 2023-06-01)Sim
content-typeapplication/jsonSim

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
PlataformaProvedorDocumentação
Agent PlatformGoogle CloudClaude on Google Cloud
Amazon BedrockAWSClaude in Amazon Bedrock
Claude Platform on AWSAWS (operado pela Anthropic)Claude Platform on AWS
Microsoft FoundryMicrosoft Azure (operado pela Anthropic)Claude in Microsoft Foundry

Formato de requisição e resposta

Limites de tamanho de requisição

EndpointTamanho máximo de requisição
Messages, Token Counting32 MB
Message Batches API256 MB
Files API500 MB
Sessions, Agents, Environments32 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:

HeaderDescrição
request-idUm 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-idO ID da organização à qual a chave de API ou o token de acesso usado na requisição pertence.
anthropic-workspace-idO 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.

NomeLocalizaçãoDescrição
limitParâmetro de consultaNúmero máximo de itens a retornar por página.
pageParâmetro de consultaCursor opaco de uma resposta anterior. Passe um valor next_page ou prev_page aqui para buscar a página adjacente.
orderParâmetro de consultaDireçã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_pageCampo de respostaCursor para a próxima página, ou null se não houver mais resultados.
prev_pageCampo de respostaCursor 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?