Apidog

Plataforma Colaborativa All-in-one para Desenvolvimento de API

Design de API

Documentação de API

Depuração de API

Mock de API

Testes Automatizados de API

Como Usar a API de Busca da Web Claude

Stefania Boiko

Stefania Boiko

Updated on maio 8, 2025

Modelos de Linguagem Grandes (LLMs) como o Claude da Anthropic mudaram a forma como interagimos com informações e tecnologia. Sua capacidade de entender, gerar e raciocinar sobre texto abriu portas para inúmeras aplicações. No entanto, uma limitação comum de muitos LLMs é a dependência de dados de treinamento estáticos, o que significa que seu conhecimento está congelado em um ponto específico no tempo. Em um mundo onde a informação muda a cada segundo, esse "corte de conhecimento" pode ser um obstáculo significativo. Entre na API de Busca na Web do Claude – uma ferramenta poderosa projetada para preencher essa lacuna, dotando o Claude da capacidade de acessar e incorporar informações em tempo real da internet diretamente em suas respostas.

Este artigo fornecerá um guia completo para entender e utilizar a API de Busca na Web do Claude. Exploraremos sua importância, como funciona, passos práticos de implementação, recursos avançados, casos de uso convincentes e melhores práticas para desenvolvedores que buscam construir aplicações de IA de próxima geração que não sejam apenas inteligentes, mas também atuais e contextualmente conscientes.

💡
Quer uma ótima ferramenta de Teste de API que gera documentação de API bonita?

Quer uma plataforma integrada e completa para sua Equipe de Desenvolvedores trabalhar em conjunto com máxima produtividade?

Apidog entrega todas as suas demandas e substitui o Postman por um preço muito mais acessível!
button

API de Busca na Web do Claude: Uma Visão Rápida

O mundo digital está em constante estado de fluxo. Notícias surgem, tendências de mercado mudam, descobertas científicas são publicadas e a documentação de software é atualizada continuamente. LLMs treinados em conjuntos de dados que precedem essas mudanças podem inadvertidamente fornecer informações desatualizadas ou incompletas, limitando sua utilidade em cenários que exigem precisão em tempo real.

Screenshot of a web search interface

O acesso à web em tempo real aborda essa limitação fundamental de várias maneiras principais:

  1. Superando Cortes de Conhecimento: O benefício mais aparente é a capacidade de acessar informações criadas ou atualizadas após o último ciclo de treinamento do LLM. Isso significa que o Claude pode responder a perguntas sobre eventos recentes, assuntos atuais ou os últimos desenvolvimentos em qualquer campo.
  2. Precisão e Relevância Aprimoradas: Ao buscar dados ao vivo, os LLMs podem fornecer respostas que não são apenas atuais, mas também mais relevantes para o contexto imediato do usuário. Seja o clima atual, os últimos preços das ações ou notícias de última hora, a informação é oportuna e acionável.
  3. Resolução Dinâmica de Problemas: Muitos problemas do mundo real exigem informações que são inerentemente dinâmicas. Por exemplo, a solução de problemas de software pode exigir os relatórios de bugs ou discussões de fórum mais recentes, enquanto a pesquisa de mercado precisa de dados atuais de concorrentes. A busca na web capacita os LLMs a lidar com esses desafios dinâmicos de forma mais eficaz.
  4. Novas Fronteiras para Aplicações de IA: O acesso a dados em tempo real desbloqueia uma infinidade de novas aplicações. Imagine assistentes de IA que podem fornecer resultados esportivos ao vivo, consultores financeiros que oferecem insights baseados nos movimentos atuais do mercado ou ferramentas de pesquisa que podem sintetizar os artigos acadêmicos mais recentes.
  5. Construindo Confiança através da Verificabilidade: Quando um LLM pode citar suas fontes da web ao vivo, isso aumenta significativamente a confiança do usuário. Os usuários podem verificar a informação por si mesmos, promovendo transparência e confiança nas respostas da IA.

A API de Busca na Web do Claude é a resposta da Anthropic a essas necessidades, fornecendo uma solução robusta e integrada para desenvolvedores construírem aplicações que aproveitem a vasta e sempre evoluindo base de conhecimento da internet.

Como Usar a API de Busca na Web do Claude

Em sua essência, a API de Busca na Web para o Claude é uma "ferramenta" que o Claude pode decidir usar quando determina que a consulta de um usuário se beneficiaria de informações externas e atualizadas. Esta não é uma simples busca por palavras-chave; o Claude emprega suas sofisticadas capacidades de raciocínio para entender quando e como buscar de forma eficaz.

Modelos Claude Suportados:

A partir de seu lançamento e atualizações subsequentes, a funcionalidade de busca na web está disponível em vários modelos Claude poderosos, incluindo:

  • Claude 3.7 Sonnet (claude-3-7-sonnet-20250219 ou claude-3-7-sonnet-latest)
  • O Claude 3.5 Sonnet atualizado (claude-3-5-sonnet-latest)
  • Claude 3.5 Haiku (claude-3-5-haiku-latest)

Sempre consulte a documentação oficial da Anthropic para obter a lista mais atualizada de modelos suportados.

Como Funciona a API de Busca na Web do Claude

  1. Invocação Inteligente: Quando um usuário envia um prompt para um modelo Claude suportado com a ferramenta de busca na web habilitada, o Claude primeiro analisa a consulta. Se ele deduzir que seu conhecimento interno é insuficiente ou pode estar desatualizado para a consulta fornecida, ele decide iniciar uma busca na web.
  2. Geração e Execução de Consulta: O Claude formula uma consulta de busca direcionada com base em sua compreensão da necessidade do usuário. A API da Anthropic então executa essa busca, recuperando páginas web relevantes.
  3. Busca e Refinamento Agente: O Claude pode operar "agenticamente", o que significa que ele pode conduzir múltiplas buscas progressivas. Ele pode usar os resultados de uma busca inicial para informar e refinar consultas subsequentes, permitindo que ele realize pesquisas leves e reúna informações mais abrangentes. Esse processo iterativo continua até que o Claude acredite ter informações suficientes ou atinja um limite predefinido (por exemplo, max_uses).
  4. Análise e Síntese: O Claude analisa os resultados da busca recuperados, extrai informações chave e as sintetiza para formar uma resposta coerente e abrangente.
  5. Respostas Citadas: Crucialmente, o Claude fornece sua resposta final com citações de volta ao material de origem. Isso permite que os usuários verifiquem a informação e entendam sua origem, promovendo transparência e confiança.

Todo esse processo é projetado para ser contínuo para o desenvolvedor. Em vez de construir e gerenciar sua própria infraestrutura de web scraping e busca, os desenvolvedores podem simplesmente habilitar a ferramenta e deixar o Claude lidar com as complexidades da recuperação de informações em tempo real.

E Quanto ao Preço da API de Busca na Web do Claude?

Screenshot showing pricing details for Claude web search

Em relação ao preço da API de Busca na Web do Claude, a Anthropic tem um modelo direto. O uso da ferramenta de busca na web em si é cobrado a uma taxa de US$ 10 para cada 1.000 buscas realizadas. É importante notar que esse custo é específico para as operações de busca executadas pela ferramenta.

Essa taxa é separada e adicional aos custos padrão associados ao processamento da requisição, que incluem as cobranças regulares por tokens de entrada e saída consumidos pelo modelo Claude para entender a consulta, processar os resultados da busca e gerar a resposta final.

Como Usar a API de Busca na Web do Claude

Integrar a busca na web em sua aplicação alimentada pelo Claude envolve alguns passos simples.

Pré-requisitos

Antes de poder usar a ferramenta de busca na web, o administrador da sua organização deve habilitá-la no Console da Anthropic (geralmente encontrado nas configurações relacionadas à privacidade ou uso de ferramentas).

Fazendo uma Requisição de API


Para usar a ferramenta de busca na web, você precisa incluí-la no array tools da sua requisição de API para a API de Mensagens. Aqui está uma visão conceitual de como isso é estruturado:

Definição da Ferramenta


A definição fundamental da ferramenta que você usará é:

{
  "type": "web_search_20250305",
  "name": "web_search"
}
  • type: Esta string específica identifica a versão da ferramenta de busca na web.
  • name: Um nome descritivo para a ferramenta, tipicamente "web_search".

Aqui está um exemplo de chamada curl:

curl https://api.anthropic.com/v1/messages \\
    --header "x-api-key: $ANTHROPIC_API_KEY" \\
    --header "anthropic-version: 2023-06-01" \\ # Ou a versão mais recente recomendada
    --header "content-type: application/json" \\
    --data '{
        "model": "claude-3.5-sonnet-latest",    # Ou outro modelo suportado
        "max_tokens": 1024,
        "messages": [
            {
                "role": "user",
                "content": "What are the latest developments in quantum computing this year?"
            }
        ],
        "tools": [{
            "type": "web_search_20250305",
            "name": "web_search",
            "max_uses": 5 # Opcional: Limitar iterações de busca
        }]
    }'

A ferramenta de busca na web oferece vários parâmetros opcionais para personalizar seu comportamento:

max_uses (inteiro, opcional):

  • Este parâmetro limita o número de operações de busca distintas que o Claude pode realizar em uma única requisição de API.
  • É um controle útil para gerenciar tanto a profundidade da pesquisa quanto os custos potenciais associados às buscas.
  • Se o Claude tentar exceder esse limite, o web_search_tool_result indicará um erro com o código max_uses_exceeded.
  • O comportamento padrão, se não especificado, permite que o Claude determine o número de buscas com base em seu raciocínio.

allowed_domains (array de strings, opcional):

  • Especifique uma lista de domínios dos quais o Claude tem permissão para recuperar resultados de busca. Isso é excelente para garantir que as informações venham apenas de fontes pré-aprovadas e confiáveis.
  • Importante:
  • Não inclua o esquema HTTP/HTTPS (por exemplo, use example.com, não https://example.com).
  • Subdomínios são incluídos automaticamente (por exemplo, example.com também cobre docs.example.com).
  • Subcaminhos são suportados (por exemplo, example.com/blog).
  • Você pode usar allowed_domains ou blocked_domains em uma única requisição, mas não ambos.

blocked_domains (array de strings, opcional):

  • Especifique uma lista de domínios que o Claude nunca deve acessar. Isso é útil para impedir o acesso a sites de concorrentes, fontes irrelevantes ou domínios conhecidos por desinformação.
  • As mesmas regras de formatação de allowed_domains se aplicam.
  • Não pode ser usado simultaneamente com allowed_domains.

user_location (objeto, opcional):

  • Este parâmetro permite localizar os resultados da busca, tornando-os mais relevantes para o contexto geográfico de um usuário.
  • A estrutura é:
"user_location": {
  "type": "approximate", // Atualmente, apenas "approximate" é suportado
  "city": "San Francisco",
  "region": "California",
  "country": "US",
  "timezone": "America/Los_Angeles" // ID de fuso horário IANA
}
  • Isso ajuda o Claude a buscar resultados que são geograficamente pertinentes, como notícias locais, serviços ou clima.

Como Lidar com as Respostas da API de Busca na Web do Claude

Quando o Claude usa a ferramenta de busca na web, a resposta da API conterá blocos específicos de informação detalhando o processo e os resultados da busca. Entender essa estrutura é fundamental para usar a ferramenta de forma eficaz.

Estrutura Típica da Resposta:

O array content na mensagem do assistente incluirá:

Decisão do Claude de Buscar (type: "text"): Frequentemente, o Claude emitirá um texto curto indicando sua intenção de buscar, por exemplo, "Vou buscar as últimas notícias sobre esse tópico."

Bloco de Uso de Ferramenta do Servidor (type: "server_tool_use"):

  • Este bloco sinaliza que o Claude decidiu usar uma ferramenta do lado do servidor (como a busca na web).
  • Inclui um id (por exemplo, srvtoolu_01WYG3ziw53XMcoyKL4XcZmE), o name da ferramenta ("web_search") e um objeto input.
  • O objeto input contém a query real que o Claude enviou para o motor de busca (por exemplo, {"query": "claude shannon birth date"}).

Bloco de Resultado da Ferramenta de Busca na Web (type: "web_search_tool_result"):

  • Este bloco contém o resultado da busca. Ele referencia o tool_use_id do bloco server_tool_use.
  • O content dentro deste bloco será um array de objetos web_search_result se a busca for bem-sucedida.
  • Cada objeto web_search_result inclui:
  • url: A URL da página de origem.
  • title: O título da página de origem.
  • encrypted_content: Conteúdo criptografado da página. Isso deve ser passado de volta em turnos subsequentes de uma conversa multi-turno se você quiser que o Claude seja capaz de citar esse conteúdo específico com precisão.
  • page_age: Um indicador de quando o site foi atualizado ou rastreado pela última vez (por exemplo, "30 de abril de 2025").

Resposta Sintetizada do Claude (type: "text" com citações):

  • Após os resultados da busca, o Claude fornece sua resposta textual, incorporando as informações encontradas.
  • Crucialmente, partes deste texto terão citations associadas.
  • Cada objeto citation (do tipo web_search_result_location) inclui:
  • url: A URL da fonte citada.
  • title: O título da fonte citada.
  • encrypted_index: Uma referência à parte específica do encrypted_content que suporta esta citação. Isso também precisa ser passado de volta em conversas multi-turno.
  • cited_text: Um trecho (até 150 caracteres) do texto da fonte que está sendo citado.

Nota Importante sobre Citações: Os campos de citação (cited_text, title, url) não contam para o uso de tokens de entrada ou saída, tornando-os uma forma econômica de fornecer informações verificáveis.

Lidando com Erros:
Se ocorrer um erro durante o processo de busca na web, o bloco web_search_tool_result conterá um objeto de erro em vez de resultados.

{
  "type": "web_search_tool_result",
  "tool_use_id": "servertoolu_a93jad",
  "content": {
    "type": "web_search_tool_result_error",
    "error_code": "max_uses_exceeded" // Exemplo de erro
  }
}

Códigos de erro comuns incluem:

  • too_many_requests: Limite de taxa para buscas excedido.
  • invalid_input: Um problema com um parâmetro de consulta de busca (por exemplo, filtro de domínio malformado).
  • max_uses_exceeded: O Claude tentou realizar mais buscas do que o permitido pelo parâmetro max_uses.
  • query_too_long: A consulta de busca gerada pelo Claude era muito longa.
  • unavailable: Ocorreu um erro interno no serviço de busca.

Razão de Parada pause_turn:
Para turnos potencialmente longos envolvendo múltiplas buscas, a resposta da API pode incluir uma stop_reason de pause_turn. Isso indica que a API pausou o turno. Você pode retomar o turno enviando todo o conteúdo da resposta de volta em uma requisição subsequente, permitindo que o Claude continue seu trabalho.


Testando a API de Busca na Web do Claude com Apidog

O Apidog oferece um ambiente robusto para testar APIs como a Busca na Web do Claude. Veja como você pode abordá-lo:

Espaço de trabalho de gerenciamento de API do Apidog

Configure Seu Projeto: No Apidog, crie um novo projeto ou use um existente. Você pode definir o endpoint da API do Claude manualmente ou importar uma especificação OpenAPI se a Anthropic fornecer uma.

Criando um novo projeto de API no Apidog

Defina a Requisição:

  • Navegue até o modo "Request" ou "Design". Crie uma nova requisição de API.
  • Método: Defina o método HTTP como POST.
  • URL: Insira o endpoint da API de Mensagens do Claude (por exemplo, https://api.anthropic.com/v1/messages).
  • Headers: Adicione os headers necessários:
  • x-api-key: Sua chave de API da Anthropic.
  • anthropic-version: A versão da API necessária (por exemplo, 2023-06-01).
  • content-type: application/json.
Adicionar headers para teste de endpoint no Apidog
Adicionar autenticação para teste de endpoint no Apidog

Construa o Corpo da Requisição:

  • Na aba "Body" (selecione "raw" e depois "JSON"), insira o payload JSON. Isso incluirá seu model, max_tokens, array messages (com role de usuário e content), e o array tools especificando a ferramenta web_search.
Configurando o corpo da requisição de endpoint no Apidog

Enviar e Inspecionar: Clique em "Send". O Apidog exibirá a resposta, permitindo que você inspecione o código de status, headers e corpo, incluindo quaisquer resultados de busca na web e citações do Claude.

Enviando requisição de endpoint no Apidog

Asserções (Opcional): Use os recursos de asserção do Apidog para validar automaticamente elementos da resposta, como a presença de um bloco web_search_tool_result ou detalhes específicos de citação.

Este processo simplificado no Apidog ajuda você a iterar rapidamente e confirmar a funcionalidade da API de Busca na Web do Claude.

💡
Quer uma ótima ferramenta de Teste de API que gera documentação de API bonita?

Quer uma plataforma integrada e completa para sua Equipe de Desenvolvedores trabalhar em conjunto com máxima produtividade?

Apidog entrega todas as suas demandas e substitui o Postman por um preço muito mais acessível!
button

Recursos Avançados e Melhores Práticas para a API de Busca na Web do Claude

Além do básico, a API de Busca na Web do Claude oferece recursos para otimizar desempenho, custo e experiência do usuário.

Cache de Prompt:

  • A busca na web se integra com o recurso de cache de prompt da Anthropic.
  • Ao colocar estrategicamente pontos de interrupção cache_control em suas requisições (especialmente em conversas multi-turno), você pode armazenar em cache os resultados de buscas na web.
  • Por exemplo, após receber um web_search_tool_result, se você o adicionar ao seu histórico de mensagens e depois adicionar uma nova mensagem de usuário com cache_control: {"type": "ephemeral"}, chamadas subsequentes podem reutilizar os resultados de busca em cache, reduzindo latência e custos de token para a parte em cache, enquanto ainda permite novas buscas se necessário.

Streaming:

  • Quando o streaming está habilitado para sua requisição de API, você receberá eventos relacionados ao processo de busca na web em tempo real.
  • Isso inclui eventos para content_block_start quando o Claude decide buscar, content_block_delta enquanto a consulta de busca é transmitida, uma pausa natural enquanto a busca é executada, e então mais eventos conforme os resultados da busca (web_search_tool_result) são transmitidos de volta.
  • O streaming oferece uma experiência de usuário mais responsiva, pois os usuários podem ver que a IA está trabalhando ativamente na recuperação de informações.

Requisições em Lote:

  • A ferramenta de busca na web pode ser incluída em requisições feitas para a API de Lotes de Mensagens. Isso é útil para processar múltiplas consultas que podem exigir buscas na web de forma assíncrona, em lote.
  • O preço para buscas na web via API de Lotes é o mesmo que para requisições regulares da API de Mensagens.

Construindo com Confiança e Controle:

  • Aproveite as Citações: Sempre projete sua UI para exibir as citações fornecidas pelo Claude. Essa transparência é fundamental para a confiança do usuário e permite que os usuários verifiquem as informações.
  • Use Filtragem de Domínio: Para aplicações onde a confiabilidade da fonte é primordial (por exemplo, conselhos financeiros ou médicos), use allowed_domains para restringir buscas a fontes autorizadas. Use blocked_domains para impedir o acesso a conteúdo inadequado ou indesejado.
  • Configurações em Nível de Organização: Lembre-se que os administradores podem habilitar ou desabilitar a busca na web em nível de organização, fornecendo um mecanismo de controle abrangente.

Gerenciamento de Custos:

  • O uso da busca na web é cobrado separadamente do uso de tokens. De acordo com as informações mais recentes, o custo é de US$ 10 por 1.000 buscas. Os custos padrão de tokens para o conteúdo gerado pelo Claude com base nos resultados da busca ainda se aplicam.
  • Cada invocação de busca na web conta como um uso, independentemente do número de resultados retornados. Erros durante uma tentativa de busca geralmente não são cobrados.
  • Use o parâmetro max_uses criteriosamente para controlar o número potencial de buscas por consulta de usuário, especialmente em cenários agentes onde o Claude pode realizar múltiplas buscas.

Conclusão

A API de Busca na Web do Claude representa um passo significativo para tornar os LLMs mais práticos, confiáveis e inteligentes. Ao se libertar das restrições dos dados de treinamento estáticos, o Claude agora pode participar de conversas e gerar conteúdo que reflete o mundo como ele é hoje. Para os desenvolvedores, isso significa a capacidade de construir aplicações de IA mais poderosas, precisas e confiáveis que podem realmente acompanhar a natureza dinâmica da informação.

À medida que os LLMs continuam a evoluir, ferramentas integradas como a busca na web se tornarão cada vez mais padrão, transformando esses modelos de impressionantes repositórios de conhecimento em parceiros dinâmicos e interativos na descoberta de informações e na resolução de problemas. Ao entender e aproveitar as capacidades da API de Busca na Web do Claude, os desenvolvedores podem estar na vanguarda dessa emocionante evolução, criando soluções de IA que não são apenas inteligentes, mas também continuamente informadas pelo pulso da web.

💡
Quer uma ótima ferramenta de Teste de API que gera documentação de API bonita?

Quer uma plataforma integrada e completa para sua Equipe de Desenvolvedores trabalhar em conjunto com máxima produtividade?

Apidog entrega todas as suas demandas e substitui o Postman por um preço muito mais acessível!
button