Documentação do API Hop
Claude Messages
API nativa compatível com Claude Messages. Este endpoint usa as estruturas de requisição e resposta Anthropic Messages, incluindo chamadas de ferramentas e eventos SSE Anthropic.
https://api.apihop.ai/anthropic/v1/messagesAPI nativa compatível com Claude Messages. Este endpoint usa as estruturas de requisição e resposta Anthropic Messages, incluindo chamadas de ferramentas e eventos SSE Anthropic.
O Claude Sonnet 4.6 (claude-sonnet-4-6) é suportado pelo fornecedor, mas não está publicado atualmente na RequestBeam. Não é o padrão de uma integração ativa. Antes de chamar qualquer modelo, confirme o acesso com sua própria resposta de GET https://api.apihop.ai/v1/models.
POST https://api.apihop.ai/anthropic/v1/messagesAutenticação
Todas as requisições exigem uma chave de API RequestBeam. SDKs Anthropic, Claude Code e clientes compatíveis normalmente usam x-api-key; clientes HTTP simples também podem usar autenticação com token Bearer.
x-api-key: YOUR_REQUESTBEAM_API_KEY
anthropic-version: 2023-06-01Authorization: Bearer YOUR_REQUESTBEAM_API_KEY
anthropic-version: 2023-06-01Corpo da requisição
modelstringobrigatórioPadrão: claude-sonnet-5-5IDs de modelos Claude compatíveis.
claude-fable-5claude-fable-5-1claude-opus-4-6claude-opus-4-7claude-opus-4-8claude-opus-5claude-opus-5-5claude-sonnet-5claude-sonnet-5-5
Use GET https://api.apihop.ai/v1/models para consultar os modelos atualmente disponíveis para sua chave de API.
max_tokensintegerobrigatórioNúmero máximo de tokens de saída, como inteiro positivo seguro. O orçamento inclui tokens de raciocínio e do texto final. Valores ausentes, zero, negativos, fracionários, strings ou inteiros não seguros retornam HTTP 400 com invalid_request_error antes da geração ou cobrança. O modelo pode impor um máximo menor.
Para modelos que produzem raciocínio, um orçamento pequeno como 128 pode gerar apenas blocos de raciocínio antes de terminar com stop_reason: "max_tokens", sem texto. Defina um orçamento explícito para a tarefa e o modelo escolhido, com espaço para raciocínio e resposta final. Os valores dos exemplos são limites editáveis, não padrões do provedor nem limites do modelo; limites maiores podem aumentar o uso de saída e o custo.
messagesobject[]obrigatórioMensagens da conversa. Cada mensagem contém role e content.
role suporta user e assistant. content pode ser uma string ou um array de blocos de conteúdo.
systemstring | object[]Prompt do sistema. Anthropic Messages usa um campo system no nível superior em vez de um papel system em messages.
streambooleanPadrão: falseSe deve retornar eventos SSE Anthropic.
temperaturenumberTemperatura de amostragem. Valores aceitos e efeitos variam conforme o modelo escolhido.
top_pnumberParâmetro de amostragem nucleus. A aceitação não garante mudança no comportamento de geração.
top_kintegerParâmetro de amostragem top-k. O suporte depende do modelo escolhido.
stop_sequencesstring[]Sequências de parada.
Requisições com sequências de parada não vazias evitam serviços de modelo que sabidamente não as suportam; se não houver serviço compatível, a requisição retorna 400 antes da geração ou cobrança.
toolsobject[]Definições de ferramentas Anthropic. Ferramentas de função normalmente incluem name, description e input_schema.
tool_choiceobjectPolítica de seleção de ferramentas, como { "type": "auto" } ou { "type": "tool", "name": "..." }.
thinkingobjectConfiguração nativa de raciocínio Anthropic, sujeita ao suporte do modelo e provedor escolhidos. Claude 4.5 usa { "type": "enabled", "budget_tokens": 1024 }; Claude Sonnet/Opus 4.6 também suportam raciocínio adaptativo. Não aplique orçamento manual a todas as versões do modelo. Nas continuações de ferramentas, devolva sem alterações todo o conteúdo ordenado do assistente, incluindo thinking, signature, redacted_thinking e tool_use. Mantenha a configuração de raciocínio e os cabeçalhos anthropic-beta necessários consistentes durante todo o ciclo da ferramenta. Em SSE, concatene fragmentos signature_delta.signature do mesmo bloco; um resumo vazio de raciocínio não significa que a assinatura possa ser descartada. Uma rejeição de acesso à conta do provedor é uma falha do provedor, não evidência de assinatura inválida. Rejeições reconhecidas de acesso à conta Bedrock retornam HTTP 502 com api_error; erros normais de validação do cliente permanecem HTTP 400. A aceitação ainda exige uma conta do provedor ativada.
metadataobjectMetadados da requisição.
Cache de prompts
Adicione cache_control: { "type": "ephemeral" } a um bloco system ou de conteúdo de mensagem. O uso de cache pode incluir cache_creation_input_tokens, cache_read_input_tokens e categorias de criação compatíveis de 5 minutos ou 1 hora. Um TTL de 1 hora também exige o cabeçalho anthropic-beta correspondente.
Exemplos de requisição
Sem streaming
{
"model": "claude-sonnet-5-5",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Hello, introduce yourself in one sentence."
}
],
"stream": false
}Com streaming
{
"model": "claude-sonnet-5-5",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Reply exactly OK."
}
],
"stream": true
}Resposta
Respostas sem streaming mantêm a estrutura Anthropic Message.
idstringID da resposta, como msg_....
typestringTipo de objeto, normalmente message.
rolestringNormalmente assistant.
modelstringModelo Claude realmente usado.
contentobject[]Blocos nativos de conteúdo de saída, incluindo text, tool_use e thinking quando usado.
stop_reasonstringMotivo da parada, como end_turn, max_tokens, stop_sequence ou tool_use.
usageobjectUso de tokens, incluindo input_tokens e output_tokens. Campos de tokens de cache são incluídos quando presentes.
Exemplo de sucesso
{
"id": "msg_01...",
"type": "message",
"role": "assistant",
"model": "claude-sonnet-5-5",
"content": [
{
"type": "text",
"text": "Hello, I am Claude and can help with writing, coding, and analysis tasks."
}
],
"stop_reason": "end_turn",
"stop_sequence": null,
"usage": {
"input_tokens": 18,
"output_tokens": 24
}
}Resposta em streaming
Com stream: true, o endpoint retorna eventos SSE Anthropic. Eventos comuns incluem:
message_startcontent_block_startcontent_block_deltacontent_block_stoppingmessage_deltamessage_stop
Resposta de erro
Consulte Códigos de erro e solução de problemas para a referência completa, diferenças de protocolo e etapas de diagnóstico.
Respostas de erro usam a estrutura no estilo Anthropic:
{
"type": "error",
"error": {
"type": "authentication_error",
"message": "Invalid credentials or API key has expired."
}
}