Cloudflare Web Search API: provedores, preços e a diferença de 28 vezes

Kurnia Kharisma
Escrito por

Kurnia Kharisma

Katelin Teen
Revisado por

Katelin Teen

Última edição October 8, 2026

Verificado por especialista
Ilustração desenhada à mão de um agente robô com uma lupa, enviando uma consulta para uma central da Cloudflare que a encaminha para três provedores de busca diferentes

O que a Cloudflare Web Search API realmente é

A apresentação no post de lançamento, de Michelle Chen, Sam Else e Gabriel Massadas, começa com uma admissão divertida. Quando um agente precisa de uma página ao vivo, ele geralmente chuta a URL e faz um curl, e é por isso que se veem tantos 404 nos logs de agentes. A busca na web dá ao agente um ponto de partida real: envie uma consulta, receba uma lista de resultados e passe-os ao modelo.

A página de visão geral da Cloudflare Web Search API, mostrando o rótulo de beta aberto e a proposta de uma única chamada, extraída da documentação da Cloudflare
A página de visão geral da Cloudflare Web Search API, mostrando o rótulo de beta aberto e a proposta de uma única chamada, extraída da documentação da Cloudflare

Por baixo, é uma camada de roteamento, não um mecanismo de busca. A página About da Cloudflare lista quatro etapas para cada solicitação:

  1. Rotear a solicitação pelo AI Gateway que você indicar.
  2. Encaminhar a consulta ao provedor escolhido, ou ao Ceramic.ai se você não escolheu nenhum.
  3. Normalizar a resposta em um formato único: URL, título e, opcionalmente, descrição, imagem, favicon e data da última modificação.
  4. Registrar a solicitação em log e cobrá-la na sua conta.

Esse é o produto inteiro hoje, e digo isso como elogio. Se você já faz chamadas de modelo pelo AI Gateway, a busca agora aparece nos mesmos logs, contra o mesmo orçamento, sob as mesmas regras de acesso. A Cloudflare também diz que as ferramentas de servidor estão chegando, então a busca na web acabará embutida no plano de controle, em vez de ser uma ferramenta que você conecta por conta própria.

O lançamento caiu na Birthday Week e claramente tocou num ponto sensível. O tópico no Hacker News chegou a 590 pontos e 284 comentários, mais do que o lançamento do navegador Kitesurf rendeu. O anúncio da própria Cloudflare no X recebeu uma resposta que resume por que as pessoas se importam:

"search in the same gateway as the model calls is the nice part. wiring exa into my agent tonight"

Como uma solicitação se move por ela

Antes de falar de dinheiro, vale ver as partes móveis, porque toda decisão interessante está em uma delas.

Fluxo desenhado à mão de uma solicitação à Web Search API: seu agente envia uma consulta de até 1.024 caracteres ao AI Gateway, que cuida de logs, créditos ou da sua chave e de regras de acesso, e depois a roteia para Ceramic.ai, Exa ou Linkup, que devolvem o mesmo JSON com url, title e description, até 10 resultados, de volta ao contexto do modelo
Fluxo desenhado à mão de uma solicitação à Web Search API: seu agente envia uma consulta de até 1.024 caracteres ao AI Gateway, que cuida de logs, créditos ou da sua chave e de regras de acesso, e depois a roteia para Ceramic.ai, Exa ou Linkup, que devolvem o mesmo JSON com url, title e description, até 10 resultados, de volta ao contexto do modelo

Você pode chamá-la de duas formas, ambas documentadas na página de uso:

  • REST: POST https://api.cloudflare.com/client/v4/accounts/{account_id}/ai/websearch/, autenticado com um token de API da Cloudflare que tenha as permissões Workers AI Read e AI Gateway Read.
  • Binding do Workers: env.AI.websearch({ gatewayId, query, provider, limit }), que retorna uma Response padrão na qual você chama .json().

A solicitação tem pouquíssimos ajustes, o que diz muito sobre o design:

ParâmetroO que fazLimites
queryO texto da busca1 a 1.024 caracteres
providerQual mecanismo executaceramic (padrão), exa, linkup
limitQuantos resultados voltam1 a 10, padrão 10
byokAliasUsar uma chave de provedor guardada no seu gatewayFalha com um 400 se não estiver configurada
gateway.idPor qual AI Gateway rotearToda conta tem default

Não há filtro de data, lista de domínios permitidos, parâmetro de país nem opção de "buscar a página inteira". Cada provedor roda em um modo fixo: o Exa usa o tipo de busca auto com trechos destacados como descrição, e o Linkup usa profundidade fast com resultados brutos, segundo a página de provedores. Se você precisar dos modos mais profundos do Exa ou do Linkup, chame-os diretamente.

A página de documentação "How to use Web Search API", mostrando pré-requisitos e o endpoint REST com um exemplo de curl, extraída da documentação da Cloudflare
A página de documentação "How to use Web Search API", mostrando pré-requisitos e o endpoint REST com um exemplo de curl, extraída da documentação da Cloudflare

A resposta é deliberadamente enxuta: um array items e um bloco metadata com sua consulta, um ID de solicitação e latencyMs. Essa leveza é o ponto. Ela entra direto na janela de contexto de um modelo sem que você escreva um parser por provedor, e a documentação da Cloudflare traz um exemplo completo de como conectá-la como ferramenta web_search para um modelo como o Gemma 4 rodando no Workers AI.

Por que o parâmetro de provedor é a verdadeira decisão de preço

Esta é a tabela que importa. Todos os números abaixo vêm da página de provedores da Cloudflare, conferida em 8 de outubro de 2026:

ProvedorValor de providerPreço por 1.000 solicitaçõesRetenção zero de dadosO que você recebe
Ceramic.ai (padrão)ceramicUS$ 0,25SimÍndice próprio com mais de 40 bi de páginas, descrições de até 8.000 caracteres
LinkuplinkupUS$ 5,00SimProfundidade fast, resultados brutos com fontes, sem resposta gerada
ExaexaUS$ 7,00NãoTipo de busca auto, trechos relevantes à consulta como descrição
Gráfico de barras desenhado à mão do preço por 1.000 buscas: Ceramic.ai padrão a US$ 0,25 com ZDR sim, Linkup a US$ 5,00 com ZDR sim, Exa a US$ 7,00 com ZDR não, com uma chave marcando a diferença de 28 vezes
Gráfico de barras desenhado à mão do preço por 1.000 buscas: Ceramic.ai padrão a US$ 0,25 com ZDR sim, Linkup a US$ 5,00 com ZDR sim, Exa a US$ 7,00 com ZDR não, com uma chave marcando a diferença de 28 vezes

O Exa custa 28 vezes o que o Ceramic custa para o mesmo formato de solicitação, e trocar de um para outro é uma única string. Ótimo para experimentar e perigoso para orçamentos, porque nada no seu código muda quando alguém da equipe troca ceramic por exa num arquivo de configuração. Um comentarista do HN que postou a lista de preços fez a pergunta certa:

Hacker News

"Does anyone have insights on the quality differences? Web search API pricing for AI agent usecases has always felt so expensive for what it is, but I have no grounding on the economics of running a web index."

O post de lançamento da Cloudflare inclui uma captura de log que deixa o custo por busca bem concreto: uma única chamada exa/search cobrada a US$ 0,007, exatamente US$ 7,00 por 1.000.

Entrada de log do AI Gateway para uma solicitação exa/search custando US$ 0,00700000 com duração de 3.451 ms, cobrada via Unified Billing para o endpoint /websearch, extraída do blog da Cloudflare
Entrada de log do AI Gateway para uma solicitação exa/search custando US$ 0,00700000 com duração de 3.451 ms, cobrada via Unified Billing para o endpoint /websearch, extraída do blog da Cloudflare

A frase "sem acréscimo", lida com atenção

A Cloudflare diz que as buscas são cobradas "at each provider's list API price, with no additional markup." Isso é verdade por busca. Mas os créditos do AI Gateway vêm do Unified Billing, e essa página informa que uma taxa de 5% se aplica a todos os créditos comprados: uma recarga de US$ 100 é uma cobrança de US$ 105. Então, se você paga com créditos, sua tarifa efetiva fica cerca de 5% acima da tabela. Se você trouxer sua própria chave, o provedor cobra você diretamente e a taxa de créditos não vale para essas buscas.

Veja como isso fica em volumes reais, supondo uma busca por solicitação:

Buscas por mêsCeramic.ai (tabela / via créditos)Linkup (tabela / via créditos)Exa (tabela / via créditos)
10.000US$ 2,50 / US$ 2,63US$ 50,00 / US$ 52,50US$ 70,00 / US$ 73,50
100.000US$ 25,00 / US$ 26,25US$ 500,00 / US$ 525,00US$ 700,00 / US$ 735,00
1.000.000US$ 250,00 / US$ 262,50US$ 5.000,00 / US$ 5.250,00US$ 7.000,00 / US$ 7.350,00

Os 5% são um erro de arredondamento perto da escolha do provedor. Com um milhão de buscas por mês, escolher Exa em vez de Ceramic é uma decisão de US$ 6.750 a preço de tabela; a taxa de créditos por cima é de no máximo US$ 350. Os agentes também raramente buscam uma vez só por tarefa. Um ciclo de pesquisa que dispara cinco buscas por pergunta do usuário transforma 200.000 perguntas em um milhão de buscas, e é assim que um recurso "barato" vai parar numa revisão financeira. Se quiser colocar seus próprios números, esta calculadora faz a multiplicação:

O que a Cloudflare normalizou e o que não normalizou

Este é o ângulo que acho que a maior parte da cobertura perde. A Cloudflare fez os três provedores parecerem idênticos no nível da API. Eles não são idênticos nos pontos que importam para uma equipe de produto.

Comparação desenhada à mão em duas colunas: "Cloudflare makes it the same" lista um formato de solicitação, um formato de resposta, um log e uma cobrança, rastreamento como bot verificado e um link de fonte por resultado; "still differs by provider" lista preço por 1.000, retenção de dados, o que você pode armazenar, índice e ranqueamento, e tamanho da descrição
Comparação desenhada à mão em duas colunas: "Cloudflare makes it the same" lista um formato de solicitação, um formato de resposta, um log e uma cobrança, rastreamento como bot verificado e um link de fonte por resultado; "still differs by provider" lista preço por 1.000, retenção de dados, o que você pode armazenar, índice e ranqueamento, e tamanho da descrição

Um post no X disse isso melhor do que eu conseguiria:

"The catch is that a unified endpoint also makes search providers look interchangeable when result quality, coverage, ranking, and failure modes probably won’t be."

Há três lacunas que vale conferir antes de colocar em produção.

A retenção de dados diz duas coisas diferentes

A entrada do changelog diz "all three support Zero Data Retention for requests made through Cloudflare." A página de provedores, atualizada no mesmo dia, lista o Exa como "Zero Data Retention: No." As duas páginas ainda diziam isso quando conferi em 8 de outubro. Um leitor do HN notou em poucas horas, e alguém da Exa respondeu:

Hacker News

"Thanks for raising this! We're looking into this discrepancy (I work at Exa)."

Até que coincidam, eu planejaria como se a tabela de provedores estivesse certa. Se suas consultas contêm nomes de clientes, números de pedido ou qualquer coisa de um ticket, isso faz do Ceramic ou do Linkup as escolhas mais seguras. Observe também que a configuração de ZDR do Unified Billing não controla o registro em log do AI Gateway; esse é outro interruptor.

O que você pode armazenar é definido pelos termos de cada provedor

A Cloudflare unificou o JSON. Não unificou a licença. Simon Willison levantou a pergunta que todo produto com um botão de "compartilhar este chat" deveria fazer:

Hacker News

"My number one question about search APIs is always if they allow you to store and resyndicate results you get from them."

Ele então citou os termos de serviço do Ceramic, que proíbem reter, fazer cache ou armazenar a saída além do que for "reasonably necessary to display such Output to your authorized end users in the ordinary and real-time course of use." Se seu agente grava resultados de busca em uma transcrição salva, uma base de conhecimento ou um cache, leia os termos do provedor que escolher. Exa e Linkup linkam seus próprios termos na mesma tabela de provedores.

A qualidade dos resultados não é um parâmetro

O provedor mais barato é o padrão, e a documentação descreve o Ceramic como feito para "low-latency, low-cost search." Os primeiros testadores acharam o índice dele irregular:

Hacker News

"Tried one query on ceramic.ai (the default provider for cloudflare web search api): "qwen-3.8 flash next and rtx 5090 best inference setup" ... 0 results ... same query on google and ddg both yield proper results."

Uma anedota não é um benchmark, e o responsável pelo índice da Exa fez a ressalva justa, no mesmo tópico, de que a qualidade da busca varia conforme o tipo de consulta. Mas é um lembrete de que um conjunto de resultados vazio é um desfecho normal que seu agente precisa tratar, não um caso de borda. Mais sobre por que isso importa abaixo.

Web Search API versus outras formas de dar busca a um agente

A Cloudflare agora tem duas coisas chamadas "web search", o que confundiu alguns leitores. A página de busca web mais antiga do AI Gateway, atualizada em junho, trata do proxy da ferramenta de busca de cada fornecedor de modelos. A nova API é um produto separado.

OpçãoOnde a busca rodaQuem escolhe os resultadosFunciona com qualquer modelo?
Cloudflare Web Search APICeramic.ai, Exa ou LinkupVocê recebe resultados brutos e decide o que repassarSim, inclusive modelos abertos
Ferramentas nativas via AI Gateway (Anthropic web_search_20250305, OpenAI web_search_preview, xAI web_search, Alibaba enable_search)Dentro da chamada do fornecedor do modeloO modeloApenas os modelos compatíveis desse fornecedor
APIs focadas em busca via proxy do AI Gateway (Perplexity, Parallel)O provedorO endpoint do próprio provedorChamada separada, formato específico do provedor
Chamar um provedor de busca diretamenteO provedorVocêSim, com uma integração por provedor

Se você usa a API da Anthropic ou a API da OpenAI e está satisfeito com a busca embutida deles, as ferramentas nativas dão menos trabalho de integração. A Web Search API se justifica quando você roda modelos abertos, como o Kimi K3 ou os modelos por trás do DeepSeek Harness, que não têm parceiro de busca próprio. Um comentarista do HN chutou exatamente isso: os grandes agentes de programação vêm com parceiros de busca, e os modelos abertos precisam de busca de algum lugar.

Muitos desenvolvedores perguntaram "por que não chamar os provedores diretamente?" A resposta honesta do tópico é compras e orçamentos, não tecnologia. Um comentarista descreveu dar a um agente um único token da Cloudflare com limites de gasto, em vez de montar um proxy para cada serviço:

Hacker News

"Instead I put my API keys to cloudflare, set limits, and gave the agent the CloudFlare token, and in minutes it could contact tens of services."

Isso bate com o que a Cloudflare documenta: limites de gasto por gateway, definidos por modelo, provedor ou metadados personalizados. Se sua equipe já paga a Cloudflare, adicionar busca é uma linha de orçamento, não uma nova avaliação de fornecedor. Se não paga, uma integração direta com a Exa ou com um scraper como o Firecrawl pode ser igualmente rápida. O cenário também está mudando sob os pés de todos: a Custom Search JSON API do Google está fechada a novos clientes, e os atuais têm até 1º de janeiro de 2027 para migrar.

Onde isso se encaixa para um agente de suporte e onde não

Meu viés, declarado de antemão. Trabalho com SEO há dois anos, e a primeira coisa que isso ensina é que a intenção de busca decide tudo. Um cliente perguntando "posso devolver isso depois de 30 dias?" não está perguntando à internet. Está perguntando a você. A fonte certa é a sua política de devolução, não os 10 primeiros resultados de "política de devolução de 30 dias".

Isso importa por causa de uma falha que vi de perto. Vi clientes pagantes da eesel cujo bot respondia a clientes reais com afirmações inventadas quando a recuperação da base de conhecimento voltava vazia; uma resposta tirou "Oxygen" da tabela periódica. A correção não foi mais busca. Foi um recurso de contingência rígido: quando suas próprias fontes não têm nada, passar a um humano em vez de deixar o modelo preencher a lacuna de onde conseguir. Uma API de busca web geral aumenta essa lacuna, não a diminui, porque agora o modelo tem a internet inteira de onde errar com confiança. Os padrões estão descritos no guia da eesel sobre alucinações de IA em suporte.

Então, para suporte, eu classificaria as fontes assim:

  1. Sua central de ajuda, macros e tickets anteriores. É isso que a geração aumentada por recuperação para suporte deveria significar.
  2. Seu próprio site e a documentação do produto, limitados ao seu domínio.
  3. A web aberta, por último, para perguntas que são realmente sobre o mundo externo: uma queda de serviço de uma transportadora, uma regulamentação pública, o changelog de uma integração de terceiros.

A Cloudflare Web Search API é uma ferramenta razoável para esse terceiro grupo. Não substitui os dois primeiros, e a Cloudflare não a vende como tal.

Como a eesel se encaixa ao lado de uma API de busca

Busca na web é infraestrutura. A eesel é o funcionário. A Cloudflare dá ao seu agente uma forma de consultar coisas; a eesel dá a você um colega pronto para trabalhar que já sabe onde estão suas respostas. O colega de helpdesk com IA entra na sua fila atual em ferramentas como o Zendesk, aprende com sua central de ajuda e tickets anteriores, rascunha ou envia respostas e escala quando não tem uma resposta fundamentada. O time atual inclui também um redator de blog com IA para equipes de conteúdo.

Painel da eesel mostrando o feed de atividade de um agente do Zendesk com tickets resolvidos e pendentes, integrações conectadas incluindo Zendesk, Slack e dois sites, e um painel de chat para configuração
Painel da eesel mostrando o feed de atividade de um agente do Zendesk com tickets resolvidos e pendentes, integrações conectadas incluindo Zendesk, Slack e dois sites, e um painel de chat para configuração

Se você é do tipo de equipe que lê changelogs da Cloudflare por diversão, provavelmente vai gostar da CLI da eesel. Ela roda o mesmo colega a partir de um terminal, e tudo que você configura lá aparece no painel. Os comandos combinam bem com a ideia de "suas fontes primeiro":

  • npx @eesel/cli init chat-bubble --site https://your-site.com cria um agente que começa a ler o seu próprio site, sem precisar de conta para um workspace de teste de 7 dias.
  • eesel integrations connect website --url ... ou eesel integrations connect <platform> adiciona seu helpdesk ou sua documentação como conhecimento, e eesel files upload ./refund-policy.pdf adiciona uma política específica.
  • eesel chat "what's our refund policy?" testa a resposta antes que um cliente a veja.
  • eesel approvals lista as ações retidas para um humano, de modo que uma escrita que o agente quer fazer espera por aprovação.

Todo comando imprime JSON e todo erro volta com um hint, então um agente de programação como o Claude Code ou o Codex pode executar toda a configuração e ler os próprios resultados. eesel mcp token também transforma o workspace em um servidor MCP, que é como eu o conectaria a um agente que já usa a Cloudflare para busca. É o mesmo padrão que abordei em CLI para suporte ao cliente: um terminal, scripts e agentes controlando um mesmo colega.

Onde a eesel não é a escolha certa: se você está construindo um agente de pesquisa geral que vive de dados públicos da web, quer uma API de busca como a da Cloudflare, não um colega de helpdesk.

Meu veredito sobre a Cloudflare Web Search API

É um produto limpo, pequeno e honesto. Três coisas que eu faria antes de depender dele:

  • Fixar o provider explicitamente, mesmo que você queira o Ceramic. Um padrão que você não escreveu é um padrão que alguém vai mudar sem perceber uma diferença de 28 vezes na fatura.
  • Tratar a coluna de ZDR como indefinida para o Exa até que o changelog e a página de provedores coincidam, e ler os termos de armazenamento do provedor que você mantiver.
  • Tratar resultados vazios de propósito. Retornar "não sei" ou passar a um humano, em vez de deixar o modelo improvisar. É o único hábito que impede que o grounding de IA vire alucinação de IA.

Se você já constrói na Cloudflare, é a forma mais fácil que já vi de dar busca ao vivo a um modelo aberto com uma fatura e um log. Se você está avaliando busca para um agente voltado ao cliente, comece com seu próprio conhecimento e adicione a web como último recurso. Para mais sobre a stack de agentes da Cloudflare, veja minhas notas sobre os modelos de decisão do Clef e as alternativas ao Kitesurf, ou explore o campo mais amplo dos mecanismos de busca com IA.

Experimente a eesel para respostas de suporte fundamentadas

Se o motivo de você olhar para uma API de busca web é que seu bot de suporte vive respondendo do nada, a solução costuma estar mais perto. O colega de helpdesk com IA da eesel aprende com sua central de ajuda, macros e tickets anteriores, e escala para sua equipe quando não tem nada fundamentado a dizer. Você pode testá-lo na sua própria base de conhecimento antes que ele toque num ticket ao vivo, e ver os planos na página de preços. Experimente a eesel de graça.

Perguntas frequentes

O que é a Cloudflare Web Search API?
É um endpoint de busca para agentes de IA que a Cloudflare lançou em beta aberto em 2 de outubro de 2026. Você envia uma consulta pelo AI Gateway, escolhe um de três provedores (Ceramic.ai, Exa ou Linkup) e recebe uma lista de resultados com URL, título e descrição que pode passar ao contexto de um modelo. A Cloudflare não mantém um índice próprio; quem mantém são os provedores.
Quanto custa a Cloudflare Web Search API?
O preço da Cloudflare Web Search API é o preço de tabela de cada provedor: US$ 0,25 por 1.000 solicitações no Ceramic.ai, US$ 5,00 no Linkup e US$ 7,00 no Exa. Pagando com créditos do AI Gateway, não há acréscimo por busca, mas a compra de créditos tem uma taxa de 5%. Com sua própria chave de provedor, o provedor cobra você diretamente. Faço as contas no mesmo estilo da minha análise de preços do Clef.
Qual provedor a Cloudflare Web Search API usa por padrão?
Ceramic.ai. Se você omitir o parâmetro provider, toda solicitação vai para o Ceramic, que também é a opção mais barata e mantém um índice próprio com mais de 40 bilhões de páginas. É um padrão sensato em custo, mas teste com suas próprias consultas antes de confiar nele para fundamentar respostas.
A Cloudflare Web Search API oferece retenção zero de dados?
Depende do provedor. A página de provedores da Cloudflare lista Ceramic.ai e Linkup com Zero Data Retention: Yes e Exa com No, enquanto o changelog do lançamento diz que os três oferecem isso para solicitações feitas pela Cloudflare. Um engenheiro da Exa disse no Hacker News que está investigando a divergência. Até que as duas páginas coincidam, trate a página de provedores como a referência para planejar, principalmente se você lida com dados de clientes, como explico no meu guia de prevenção de alucinações.
Posso usar minha própria chave de API da Exa ou da Linkup?
Sim. Você guarda a chave do provedor no seu AI Gateway sob um alias e depois passa byokAlias na solicitação. Se você definir o alias e ele não estiver configurado, a solicitação falha com um 400 em vez de cobrar silenciosamente seus créditos da Cloudflare. É o mesmo padrão que a Cloudflare usa para chaves de modelos, que comento na minha explicação sobre chaves de API da OpenAI.
Quantos resultados a Cloudflare Web Search API retorna?
Até 10 por solicitação. O parâmetro limit vai de 1 a 10 e o padrão é 10, e a própria consulta é limitada a 1.024 caracteres. Cada resultado traz URL e título, além de descrição e, opcionalmente, imagem, favicon e data da última modificação quando o provedor os retorna, o que mantém previsível o custo da janela de contexto.
A Cloudflare Web Search API é boa para agentes de suporte ao cliente?
Para fatos públicos, sim. Para a sua política de reembolso, não. Um agente de suporte deve responder primeiro a partir da sua própria central de ajuda e do histórico de tickets, e só recorrer à web aberta quando a pergunta for realmente sobre o mundo externo. É assim que funciona o agente de helpdesk com IA da eesel: ele lê primeiro suas fontes de conhecimento e escala para sua equipe.
Como a Web Search API é diferente da busca web nativa do AI Gateway?
O AI Gateway já fazia proxy da ferramenta de busca de cada provedor de modelos, como web_search_20250305 da Anthropic e web_search_preview da OpenAI, em que a busca roda dentro da chamada ao modelo. A Web Search API é um endpoint separado que retorna resultados brutos que você controla, de um provedor que você escolhe, então dá para usá-la com qualquer modelo, inclusive modelos abertos no Workers AI.

Share this article