Saltar para o conteúdo
Comece grátis
Voltar ao blogue

As melhores APIs de web scraping em 2026: comparação de 12, por funcionalidade e custo

Suciu DanÚltima atualização em 30 min read
As melhores APIs de web scraping em 2026: comparação de 12, por funcionalidade e custo
Resumo: A melhor API de web scraping depende da tarefa: uma API de páginas barata ganha em HTML estático, uma opção de renderização ou um navegador alojado em aplicações com muito JavaScript, um endpoint de SERP ou de e-commerce para registos já analisados, e uma API focada em Markdown para pipelines de LLM. Selecione dois ou três fornecedores e compare o custo por página utilizável nos seus URLs: os multiplicadores de créditos e a faturação de falhas decidem o custo real.

A melhor API de web scraping depende da tarefa. Páginas HTML simples, aplicações com muito JavaScript, sites protegidos, resultados de pesquisa, dados de comércio eletrónico e texto compatível com LLM exigem, cada um, ferramentas diferentes. Este guia compara 12 fornecedores por tipo de tarefa, explica o custo real por página obtida com sucesso e mostra como testá-los nos seus próprios alvos.

Destina-se a equipas de engenharia e de dados que estão a selecionar as melhores formas de recolher dados da Web. A WebScrapingAPI é uma das 12 e é o nosso produto. Ao contrário dos scrapers sem código, uma API integra-se em pipelines HTTP, onde o fornecedor gere proxies, novas tentativas e navegadores.

Pontos-chave

  • Escolha a API de acordo com a unidade de trabalho (página, resultado de pesquisa, registo de produto, rastreio ou markdown), e não com base num rótulo genérico de «melhor».
  • O preço anunciado por cada 1 000 pedidos pode induzir em erro; os multiplicadores de crédito e a faturação de pedidos falhados determinam o seu custo real.
  • Teste nas suas próprias URLs, valide o conteúdo em vez dos códigos de estado e compare o custo por página utilizável.
  • Proxies, navegadores alojados, bibliotecas de código aberto e conjuntos de dados adquiridos resolvem tarefas diferentes das de uma API de scraping.
  • A WebScrapingAPI abrange proxies através de APIs de página, SERP, navegador, rastreamento e dados num único fornecedor; não é a escolha ideal para descontos prontos a usar nem um mercado de scrapers comunitários.

Qual é a melhor API de web scraping para o seu trabalho?

Adapte a API à unidade de trabalho. Uma API de páginas económica é a melhor opção para HTML estático; um sinalizador de renderização ou um navegador alojado para JavaScript; uma API de SERP ou um endpoint de comércio eletrónico quando pretende registos analisados; uma API focada em Markdown para pipelines de LLM. Selecione dois ou três fornecedores e, em seguida, compare o custo por página utilizável nos seus alvos.

Tarefa

O que importa

Boas opções

Tenha cuidado com

HTML estático em grande volume

Custo base baixo, simultaneidade, segmentação geográfica

WebScrapingAPI, Scrape.do, Scrapingdog

Pagar pela renderização padrão em JavaScript de que não necessita

Páginas com muito JavaScript

Renderização a pedido, tempos de espera

ScrapingBee, WebScrapingAPI, ZenRows

Multiplicadores de renderização (frequentemente 5× ou mais)

Páginas que exigem cliques ou inícios de sessão

Navegador hospedado com ações

API do navegador WebScrapingAPI, Bright Data, sessões do navegador ZenRows

Produtos que cobram por cada pedido do navegador, seja bem-sucedido ou falhado

Sites altamente protegidos

Proxies residenciais ou premium, novas tentativas, deteção de bloqueios

Bright Data, Oxylabs, Zyte, WebScrapingAPI

Sobretaxas de domínio e páginas falsas de bloqueio com código 200

Resultados de pesquisa do Google e de outros motores de busca

Preços por endpoint ou domínio dedicado para SERP

API SERP da WebScrapingAPI, Oxylabs, Scrapingdog

APIs gerais que cobram mais de 25 créditos por domínio de pesquisa

Comércio eletrónico e Amazon

Analisadores de produtos mantidos

API de dados da WebScrapingAPI, Oxylabs, Scrapingdog, ScraperAPI

Criação dos seus próprios analisadores da Amazon para lidar com marcações em constante mudança

Markdown compatível com LLM

Markdown (ou texto limpo) por predefinição

Firecrawl, Decodo, ZenRows

Converter HTML manualmente quando apenas precisava de campos

Rastrear um site inteiro

Rastrear/mapear pontos de extremidade, respeitando o ficheiro robots.txt

Firecrawl, Decodo, API de rastreamento da WebScrapingAPI

Rastreamento sem orçamento ou estratégia de mapa do site

Registos estruturados sem analisadores

APIs de registo ou extração por IA

API de dados da WebScrapingAPI, Zyte, Oxylabs

Quem é responsável pela manutenção do analisador quando a marcação muda

Conjuntos de dados recorrentes de acordo com um calendário

Feeds, mercado ou entrega gerida

Dados geridos pela WebScrapingAPI / Feeds de dados, conjuntos de dados da Bright Data

Pagar para voltar a extrair esquemas estáveis que poderia comprar

O que é uma API de web scraping?

Uma API de web scraping é um ponto de extremidade alojado que recebe um URL (ou uma consulta) e devolve a página ou os dados, enquanto o fornecedor gere proxies, novas tentativas, navegadores e o tratamento de bloqueios. Paga-se por pedido ou por crédito; a análise e o armazenamento ficam a cargo do utilizador, a menos que a API devolva campos estruturados.

Como uma API de web scraping processa uma solicitação

Um percurso típico de pedido:

  1. O seu cliente envia um URL, autenticação e quaisquer indicadores geográficos ou de renderização.
  2. O fornecedor seleciona um tipo de proxy e uma localização para o destino.
  3. Se for necessário executar JavaScript, um navegador sem interface gráfica carrega a página.
  4. CAPTCHAs, desafios e corpos vazios desencadeiam novas tentativas ou percursos alternativos.
  5. Recebe HTML, JSON, campos selecionados ou um erro estruturado.

O estado HTTP e o conteúdo utilizável são verificações separadas. A norma de semântica HTTP (RFC 9110) descreve o que os códigos de estado significam para a troca de dados; não indica se o corpo contém o preço do produto de que necessita. Uma página de bloqueio pode, ainda assim, devolver um HTTP 200.

API de web scraping vs. outros web scrapers: qual é que precisa?

Abordagem

Quem gere o encaminhamento / os navegadores / a análise

Competências necessárias

Ideal para

API de scraping

O fornecedor gere o encaminhamento e os navegadores; o utilizador faz a análise (a menos que os campos sejam devolvidos)

Cliente HTTP

A maioria dos trabalhos em páginas de produção e SERP

Rede de proxy

O utilizador executa o cliente, as tentativas de repetição e a análise

Pilha de ferramentas de scraping

Controlo total das sessões e das impressões digitais

Navegador alojado

O fornecedor executa o navegador; o utilizador controla as ações

Automação do navegador

Inícios de sessão, cliques, capturas de ecrã

Biblioteca de código aberto (Scrapy, Playwright)

É você quem executa tudo

Tempo de desenvolvimento

Alvos estáveis e com baixa defesa, sob o seu controlo de ponta a ponta

Scraper sem código / para computador

IU do fornecedor; automação limitada

Low-code

Exportações pontuais e equipas não técnicas

Conjuntos de dados / feeds adquiridos

O fornecedor entrega os registos

Integração

Campos recorrentes de fontes conhecidas

Se preferir utilizar uma biblioteca ou uma ferramenta do tipo «apontar e clicar», a nossa seleção das melhores ferramentas de web scraping inclui frameworks e opções sem código.

Como escolher uma API de web scraping?

Comece pela tarefa e pelo resultado de que o seu pipeline necessita; em seguida, verifique como cada fornecedor cobra por essa tarefa (multiplicadores, pedidos falhados) e, por fim, teste com uma amostra dos seus URLs reais.

Páginas HTML estáticas em grande volume

Precisa de uma solicitação base económica, concorrência suficiente e segmentação geográfica que corresponda às suas fontes. A renderização é um custo desnecessário neste caso. Algumas APIs fazem a renderização por predefinição: a ScrapingBee indica que a renderização em JavaScript é a predefinição, a 5 créditos por solicitação. Desative a renderização quando o HTML já estiver na primeira resposta.

Páginas com muito JavaScript

Utilize um sinalizador de renderização quando o conteúdo aparecer após o carregamento inicial (render_js=1 na API Scraper da WebScrapingAPI, desativada por predefinição). Para tempos de espera, cliques ou capturas de ecrã, um navegador alojado que controla através de uma API REST poupa-lhe a necessidade de gerir a sua própria frota de navegadores. Os navegadores alojados são normalmente controlados através do Protocolo Chrome DevTools.

Sites com forte proteção anti-bot

Os sites defendem-se do tráfego automatizado por boas razões. O catálogo de ameaças automatizadas da OWASP lista o scraping como OAT-011. Uma API de scraping altera a dinâmica ao gerir a reputação de IP, as impressões digitais do navegador e as tentativas de repetição por si. Defina o sucesso como conteúdo validado: a WebScrapingAPI documenta que uma página CAPTCHA que devolva um código de estado HTTP 200 pode ser classificada como uma tentativa de scraping falhada (422), em vez de conteúdo válido. O nosso guia sobre como fazer web scraping sem ser bloqueado percorre cada camada de defesa.

Resultados dos motores de busca

Um endpoint SERP dedicado devolve resultados analisados; uma API de página geral devolve HTML que o utilizador analisa por conta própria. As sobretaxas de domínio nas APIs gerais acumulam-se: as perguntas frequentes sobre preços da ScraperAPI indicam que o Google e o Bing cobram 25 créditos por pedido. Comparamos as opções especializadas na nossa análise das melhores APIs SERP.

Dados de comércio eletrónico e da Amazon

As APIs de registos dedicadas (a API de dados da WebScrapingAPI com planos publicados para a Amazon; os alvos da Amazon na Oxylabs, Scrapingdog e ScraperAPI) costumam ser mais eficazes do que extrair o HTML dos produtos por conta própria, porque o fornecedor mantém os analisadores. Para lojas de nicho, utilize uma API de extração geral com renderização e segmentação geográfica, juntamente com as suas próprias regras de extração. Para saber o que implica criar a sua própria solução, siga o nosso guia prático para extrair dados de produtos da Amazon com Python.

Markdown compatível com LLM para pipelines de IA

O Markdown elimina código repetitivo para RAG e agentes; o HTML ou o JSON são mais adequados quando são necessários campos exatos, como preços. O Firecrawl, o Decodo e o ZenRows documentam a saída em Markdown. A WebScrapingAPI devolve HTML, um envelope JSON ou campos selecionados, que pode converter por conta própria quando o Markdown for apenas uma questão de conveniência. Abordamos os extratores baseados em LLM separadamente na nossa lista de ferramentas de web scraping com IA.

Rastrear um site inteiro

O rastreio e o mapeamento de endpoints (Firecrawl, Decodo e a API de rastreio da WebScrapingAPI, cujo âmbito é definido por cotação) permitem descobrir e obter muitos URLs num único fluxo de trabalho. A alternativa é utilizar o seu próprio rastreador, chamando uma API de página por cada URL. Respeite o Protocolo de Exclusão de Robôs (RFC 9309) em qualquer um dos casos.

Registos estruturados sem escrever analisadores

As APIs de registos mantidas (a Data API da WebScrapingAPI lista 116 fontes suportadas; a Zyte e a Oxylabs oferecem análise com IA) transferem a manutenção dos analisadores para o fornecedor. Os seus próprios seletores e regras de extração mantêm o controlo total, mas são responsáveis por eventuais falhas quando a marcação muda. Quem é responsável por essa manutenção é que é a verdadeira decisão.

Como comparámos estas APIs de web scraping?

Analisámos a página pública de preços e a documentação de cada fornecedor e comparámos a unidade de faturação, as regras de multiplicadores, a faturação de pedidos falhados, os formatos de saída e os endpoints especializados. Não publicamos classificações de taxas de sucesso, porque os resultados variam consoante o alvo e a semana; em vez disso, execute o teste abaixo nas suas próprias URLs. O WebScrapingAPI é o nosso produto; todos os outros fornecedores são citados a partir das suas próprias páginas públicas.

Comparação de APIs de web scraping

Fornecedor

Ideal para

Plano pago básico

Gratuito / período de teste

Unidade de faturação

Multiplicadores

Solicitações falhadas são faturadas?

Saídas

Endpoints especializados

Também proxies/conjuntos de dados?

WebScrapingAPI (o nosso produto)

Página + SERP + Amazon num único fornecedor

API Scraper Starter: 19 $/mês, 7 000 pedidos

5 000 pedidos da Scraper API

Pedidos (Scraper API)

Nenhuma na API Scraper: a renderização em JS e a segmentação geográfica não custam créditos adicionais

API Scraper: não; API do navegador: sim (sucesso e falha)

HTML, envelope JSON, campos selecionados, capturas de ecrã

SERP, Dados (Amazon), Navegador, Rastreamento

Sim (Residencial, Centro de Dados, ISP; conjuntos de dados e Dados Geridos)

Bright Data

Desbloqueio com pagamento por sucesso

Web Unlocker PAYG 1,50 $ / 1 000 pedidos

5 mil pedidos/mês

Por pedido

Baseado no produto (Unlocker)

Não («pague apenas pelo sucesso»)

Opções de entrega em HTML / analisadas

Web Unlocker (outros produtos à parte)

Sim

Oxylabs

Preços da API Web por alvo

Starter 30 $/mês (assinatura partilhada)

Crédito de boas-vindas de 5 $

Por cada 1 000 resultados por alvo

/Extracção a partir de 0,50 $/1 000; Google JS 1,35 $; Google sem JS 1,00 $; Análise por IA 3,00 $/1 000 (nível básico)

—

HTML, resultados analisados

Amazon, Google, ChatGPT, extração/pesquisa

Sim

Zyte

Dificuldade do site por níveis

Pagamento por utilização ou planos a partir de 100 $/mês

5 $ de crédito gratuito (30 dias)

Por cada 1 000 respostas válidas, consoante o nível do site

HTTP PAYG 0,13–1,27 $/1 000; renderização no navegador 1,01–16,08 $/1 000

Respostas bem-sucedidas

Corpo HTTP, renderizado pelo navegador

Extração por IA / API Zyte

Conjuntos de dados (Zyte Data)

ScrapingBee

API de crédito com JS predefinido

Freelance 49 $/mês, 250 mil créditos

1 000 créditos

Créditos

Clássico sem JS: 1; JS padrão: 5; premium: 10/25; JS discreto: 75

Modo automático: 0 créditos se todas as configurações falharem

HTML, capturas de ecrã, regras de extração

APIs de scraping dedicadas nos planos superiores

Não (focado em API)

ScraperAPI

Sobretaxas de créditos por domínio

Plano Hobby: 49 $/mês, 100 mil créditos (regiões dos EUA e da UE)

Versão de avaliação com 5 000 créditos; plano gratuito com 1 000 créditos

Créditos

Padrão 1; Amazon 5; Google/Bing 25; LinkedIn 30

—

HTML, produtos de dados estruturados

API estruturadas para comércio eletrónico / SERP

Não (focado em APIs)

Firecrawl

Markdown e rastreamento/mapeamento para IA

Plano Hobby: 19 $/mês, faturado mensalmente (16 $/ano), 5 000 créditos

1 000 créditos/mês

Créditos

1 por página; pesquisa de 2 em cada 10 resultados; interação de 2 por minuto no navegador; JSON/Pergunta/Destaque +4

Sem resultados não é cobrado; 403/404 custam 1 crédito

Formatos Markdown, HTML e JSON

Extrair, rastrear, mapear, pesquisar, interagir

Não

Decodo

Raspagem/rastreamento em Markdown a um preço de entrada

19 $/mês até 38 mil páginas ou 19 mil rastreamentos

Plano gratuito até 10 mil páginas ou 5 mil rastreamentos

Páginas ou rastreamentos

JS e proxies premium opcionais (ativar quando necessário)

—

HTML, Markdown, JSON, CSV, PNG

/scrape, /search, /map, /crawl

Proxies (da mesma família de fornecedores)

ZenRows

Plano de créditos de entrada baixo + desconto

Plano «Build» a 16 $/mês, 45 000 créditos (preço mensal)

5 000 créditos/mês

Créditos

Padrão 1; JS 5; premium 10; JS+premium 25

Apenas solicitações bem-sucedidas; os códigos de erro 404/410 contam como bem-sucedidas

HTML, Markdown, JSON, captura de ecrã

Recolha, extração, processamento em lote, sessões de navegador

Largura de banda residencial faturada em créditos

Scrapingdog

Níveis de créditos simples, falhas reembolsadas

Lite 40 $/mês, 200 mil créditos

100 créditos

Créditos

Standard 1; JS 5; Premium 10; JS+Premium 25

Não («os pedidos falhados nunca são cobrados»)

HTML, JSON

APIs de SERP e comércio eletrónico

Não

Scrape.do

Planos com créditos bem-sucedidos, funcionalidades desbloqueadas

Plano Hobby: 29 $/mês, 250 mil créditos de sucesso

1 000 créditos bem-sucedidos

Créditos bem-sucedidos

—

Não (respostas bem-sucedidas com conteúdo válido)

Funcionalidades HTML/navegador

Extracção geral com reprodução no navegador

Proxies incluídos no produto

Apify

Mercado de prestadores de serviços + recursos de computação

Plano Starter 19 $/mês + pagamento conforme utilização

5 $ de utilização da plataforma/mês

Unidades de computação (0,20 $ no plano Starter) + Preços dos Actors

Depende do Actor

Específico da plataforma / do Ator

Definido pelo Actor

Actores de armazenamento, scrapers personalizados

Proxies como complementos

Os preços são os indicados à data da redação deste artigo. Os planos mudam frequentemente, por isso confirme no site de cada fornecedor antes de comprar.

As 12 melhores APIs de web scraping, analisadas

WebScrapingAPI

A WebScrapingAPI é o nosso produto: uma gama que vai desde proxies residenciais, de centros de dados e de ISP, passando por APIs de scraper, navegador, SERP, rastreamento e dados, até feeds de dados, mercado de dados, arquivo da Web e dados geridos. É ideal para equipas que pretendem reunir a recolha de páginas, resultados de pesquisa, registos da Amazon e proxies num único fornecedor, com uma versão de avaliação publicada da API Scraper de 5 000 pedidos — não inclui markdown pronto a usar nem um mercado de scrapers criados pela comunidade.

O plano «Scraper API Starter» custa 19 $/mês para 7 000 pedidos (o plano «Basic» custa 49 $/20 000; até ao plano «Pro», que custa 599 $/450 000). Todos os planos da API do Scraper incluem renderização em JavaScript, segmentação geográfica para todos os países, rotação de proxies e proteção contra bots, bem como análise automática; a renderização e a segmentação geográfica não implicam créditos adicionais, e as solicitações falhadas à API do Scraper não são cobradas. Os planos da API SERP do Google começam nos 28 $/mês; os planos da API de Dados da Amazon começam nos 59 $/mês; os programas de Dados Geridos começam nos 299 $/mês. Os produtos Browser, Crawl, Datacenter e ISP são cotados individualmente. A API Scraper devolve uma página, um envelope JSON ou campos selecionados a partir de uma única solicitação, e a documentação apresenta, por solicitação, cost e WSA-Call-Credit-Usage . Compare estático com render_js=1 nas suas URLs e leia os cabeçalhos de crédito.

Bright Data

O Web Unlocker da Bright Data é uma API de desbloqueio com preço por pedido destinada a alvos bloqueados, com uma infraestrutura de proxy por trás. Ideal para desbloqueio com pagamento por sucesso e simultaneidade ilimitada nos planos publicados do Unlocker; não é a melhor opção para uma API de páginas simples baseada em créditos sem o pacote ao estilo do Unlocker.

O plano «Pay as you go» custa 1,50 $ por cada 1 000 pedidos; o plano «Scale» custa 499 $/mês com 383 000 pedidos e, a partir daí, 1,30 $ por cada 1 000; o nível gratuito oferece 5 000 pedidos/mês. A página de preços indica que se paga apenas pelo sucesso e refere que os preços em USD são vinculativos quando aparecem estimativas na moeda local.

Oxylabs

A Oxylabs comercializa uma subscrição de API Web que abrange produtos de extração e pesquisa, com preços por alvo por cada 1 000 resultados. É a melhor opção para uma única subscrição que abranja alvos de extração e pesquisa com tarifas claras por site; não é indicada para um crédito fixo único para todos os domínios.

Starter 30 $/mês, Basic 100 $/mês, Flexible 500 $/mês, Enterprise a partir de 2.500 $/mês, mais um crédito de boas-vindas de 5 $. Exemplos de nível básico na página de preços incluem /Scrape a partir de 0,50 $ por cada 1 000 resultados, Google JS a 1,35 $, Google sem JS a 1,00 $ e análise por IA a 3,00 $ por cada 1 000 páginas analisadas. Calcule o preço da sua combinação-alvo real com base no preço por 1 000 linhas para esses domínios.

Zyte

A API da Zyte define os preços dos sites em cinco níveis de dificuldade para respostas HTTP e renderizadas pelo navegador, com pagamento conforme a utilização e compromissos mensais. Ideal para cargas de trabalho em que a dificuldade do site varia e se pretende a escolha automatizada entre HTTP e navegador; não é adequado para um preço fixo por crédito, independentemente do domínio.

Experimente com 5 $ de crédito gratuito (30 dias). As respostas HTTP no modelo «pague à medida que utiliza» variam entre 0,13 $ e 1,27 $ por cada 1 000; as renderizadas pelo navegador, entre 1,01 $ e 16,08 $ por cada 1 000. Um compromisso de 100 $/mês apresenta, na página de preços, respostas HTTP entre 0,10 $ e 0,95 $ e respostas renderizadas pelo navegador entre 0,75 $ e 12,00 $ por 1 000. A faturação é feita com base nas respostas bem-sucedidas; a página também indica preços a partir de 0,06 dólares por cada 1 000 respostas bem-sucedidas no âmbito do compromisso.

ScrapingBee

O ScrapingBee é uma API de scraping baseada em créditos que executa JavaScript por predefinição e publica uma tabela de créditos clara. É ideal para capturas de ecrã, regras de extração e uma escala de créditos documentada; não é adequado para HTML estático de grande volume se se esquecer de desativar a renderização.

Freelance: 49 $/mês por 250 000 créditos (50 simultâneos); Startup: 99 $/1 milhão; Business: 249 $/3 milhões; Business+: 599 $/8 milhões; 1 000 créditos gratuitos. O proxy clássico sem JS custa 1 crédito; a renderização em JS (padrão) custa 5; o proxy premium custa 10 sem JS / 25 com JS; o modo furtivo com JS custa 75. No modo automático, se todas as configurações falharem, o pedido custa 0 créditos. Os preços não incluem IVA.

ScraperAPI

A ScraperAPI é uma API de scraping baseada em créditos, com sobretaxas por domínio e produtos de dados estruturados para sites populares. Ideal para equipas que já consideram o Google, a Amazon ou o LinkedIn como domínios dispendiosos no seu orçamento; não é adequada para segmentação geográfica global no plano Hobby (apenas EUA e UE).

Hobby: 49 $/mês por 100 000 créditos (20 threads); Startup: 149 $/1 milhão; Business: 299 $/3 milhões; Scaling: 475 $/5 milhões. Plano gratuito com 1 000 créditos; período de teste de 7 dias com 5 000 créditos. As páginas padrão custam 1 crédito; a Amazon, 5; o Google e o Bing, 25; o LinkedIn, 30. Os créditos são reiniciados na renovação.

Firecrawl

O Firecrawl concentra-se em fluxos de trabalho de extração, rastreamento e mapeamento com resultados orientados para Markdown para pipelines de IA. Ideal para equipas de LLM e RAG que pretendem Markdown e pontos finais de rastreamento/mapeamento em todo o site; não é adequado para equipas que necessitam principalmente de APIs de SERP ou de registos da Amazon.

Plano Hobby: 19 $/mês, faturado mensalmente (16 $/mês, faturado anualmente) por 5 000 créditos; Plano Standard: 83 $/mês, faturado anualmente por 100 000 créditos; Plano Growth: 333 $; Plano Scale: 599 $; 1 000 créditos gratuitos por mês. Um crédito por página para extração/rastreio/mapeamento; a pesquisa custa 2 créditos por cada 10 resultados; o Interact custa 2 créditos por minuto de navegação; os formatos JSON, Question ou Highlight acrescentam 4 créditos por página. Uma extração que não devolva resultados não é cobrada; as páginas 403 ou 404 custam 1 crédito. As regras relativas aos créditos entram em vigor a partir de 4 de setembro de 2026. Compare scrapes apenas em formato Markdown com scrapes em formato JSON (+4 créditos) nas mesmas URLs.

Decodo

A API de web scraping da Decodo vende quotas de páginas e rastreamentos com suporte a Markdown e JS opcional ou proxies premium. Ideal para Markdown, além de scraping/pesquisa/mapeamento/rastreamento a um preço de entrada baixo; não é adequada para compradores que necessitem de uma matriz de créditos pública detalhada para cada combinação de funcionalidades.

Plano gratuito até 10 000 páginas ou 5 000 rastreamentos; 19 $/mês até 38 000 páginas ou 19 000 rastreamentos; 49 $/122 000 páginas; 99 $/330 000; 249 $ por 1,2 milhões. A página de preços indica que só se paga pelo que se utiliza e que a renderização JS e os proxies premium podem ser ativados quando necessário.

ZenRows

O ZenRows é uma plataforma baseada em créditos que inclui operações de recolha, extração, processamento em lote e sessões de navegador num único saldo, incluindo saída em Markdown. É a melhor opção para um plano de entrada acessível e para Markdown sem ter de gerir produtos separados; não é adequado para planos do Google publicados específicos para SERP.

Plano «Build»: 16 $/mês por 45 000 créditos (preços mensais na página de preços); Plano «Launch»: 58 $/250 mil; Plano «Growth»: 166 $/1,2 milhão; Plano «Scale»: 458 $/5 milhões; 5 000 créditos gratuitos/mês. 1 crédito por página padrão; 5 créditos por JS; 10 créditos por proxies premium; 25 créditos por JS + premium. Os pedidos falhados nunca são cobrados; os códigos de erro 404 e 410 contam como bem-sucedidos. As recargas com transferência de saldo estão indicadas nos planos pagos.

Scrapingdog

O Scrapingdog oferece planos de créditos para APIs gerais, de SERP e de comércio eletrónico, com reembolso das solicitações falhadas. Ideal para níveis simples e faturação explícita do tipo «solicitações falhadas nunca são cobradas»; não é adequado para uma API de ação de navegador hospedada como interface principal.

Lite: 40 $/mês por 200 000 créditos; Standard: 90 $/1 milhão; Pro: 200 $/3 milhões; Premium: 350 $/6 milhões; 100 créditos gratuitos. Uma solicitação padrão custa 1 crédito; renderização em JavaScript, 5; proxy premium, 10; JS + premium, 25.

Scrape.do

O Scrape.do comercializa planos com base em créditos de API bem-sucedidos e indica que as funcionalidades estão disponíveis em todos os planos. Ideal para utilizações residenciais e funcionalidades do navegador, pagando apenas pelo conteúdo válido e bem-sucedido; não é adequado para compradores que necessitem de uma tabela pública de créditos por funcionalidade antes de calcularem os custos.

Hobby: 29 $/mês por 250 000 créditos bem-sucedidos; Pro: 99 $/1,25 milhões; Business: 249 $/3,5 milhões; Advanced: 699 $/10 milhões; 1 000 créditos bem-sucedidos gratuitos. A página de preços indica que só lhe são cobradas as respostas bem-sucedidas com conteúdo válido. Defina os critérios de «conteúdo válido» da sua parte e compare os sucessos faturados com os códigos HTTP 200 brutos.

Apify

A Apify é uma plataforma para executar scrapers pré-construídos ou personalizados («Actors») com faturação por unidade de computação, em vez de um único ponto final de scraping. É ideal para um mercado de scrapers ou para alojar o seu próprio código de scraping; não é adequada para uma API do tipo «URL de entrada, HTML de saída» sem seleção de Actors.

Starter 19 $/mês mais pagamento conforme a utilização; Scale 199 $; Business 999 $; 5 $ de utilização gratuita da plataforma por mês. As unidades de computação custam 0,20 $ / 0,16 $ / 0,13 $ consoante o plano; os «Store Actors» definem os seus próprios preços.

Quanto custa realmente uma API de web scraping?

O custo real é o preço por crédito × créditos que uma solicitação utiliza no seu alvo ÷ a percentagem de dados utilizáveis, mais as falhas faturadas. A renderização, os proxies premium e os domínios difíceis multiplicam o valor base; nos planos baseados em créditos, uma solicitação pode utilizar de 1 a 75 créditos.

Por que razão o preço por 1 000 pedidos é enganador

Os fornecedores faturam a mesma «solicitação» de forma diferente:

Fornecedor

Como são faturados os extras

ScrapingBee

1 / 5 (padrão JS) / 10 / 25 / 75 créditos

ZenRows

1 / 5 / 10 / 25 créditos

Scrapingdog

JS 5, premium 10, ambos 25

ScraperAPI

Standard 1; Amazon 5; Google/Bing 25; LinkedIn 30

Zyte

Cinco níveis de sites; taxas separadas para HTTP e renderização no navegador

Oxylabs

Preço por alvo por cada 1 000 resultados

Firecrawl

1 crédito por página; +4 para os formatos JSON/Question/Highlight

Um plano que pareça mais barato por cada 1 000 créditos pode acabar por custar mais por página utilizável, uma vez aplicadas as regras de renderização e de domínio.

Como calcular o custo por página bem-sucedida

cost per usable page = (plan price ÷ included credits) × credits per request × (billed attempts ÷ usable results)

Três modelos de faturação aparecem nas páginas públicas de preços:

  1. Apenas os sucessos são faturados: o Bright Data Web Unlocker, o Scrapingdog, o ZenRows, o Scrape.do e o Zyte descrevem a faturação baseada no sucesso.
  2. Algumas páginas de erro são faturadas: o Firecrawl cobra 1 crédito por páginas 403 ou 404; uma extração sem resultados não é cobrada.
  3. Todas as solicitações faturadas: a documentação da API do navegador da WebScrapingAPI indica que o produto cobra 100% das solicitações, bem-sucedidas ou falhadas.

Cuidado com a armadilha do «falso sucesso»: uma página de bloqueio com código HTTP 200 que ainda consome créditos. As tentativas repetidas multiplicam esse custo; utilize tempos de espera, tentativas repetidas e recuo com jitter, e trate o código HTTP 429 «Too Many Requests» como um sinal para abrandar, em vez de sobrecarregar o mesmo URL.

Exemplo prático com preços de tabela: o plano ScrapingBee Freelance, a 49 $ por 250 000 créditos, custa 0,196 $ por cada 1 000 créditos. Os pedidos renderizados a 5 créditos custam cerca de 0,98 dólares por cada 1 000 tentativas; o proxy premium mais a renderização a 25 créditos custa cerca de 4,90 dólares por cada 1 000 tentativas, antes das regras de taxa utilizável e de pedidos falhados.

def cost_per_1k_usable(
    plan_price: float,
    included_credits: int,
    credits_per_request: float,
    usable_rate: float,
    billed_rate: float,
) -> float:
    """Dollars per 1,000 usable pages for a credit-based plan."""
    price_per_credit = plan_price / included_credits
    cost_per_attempt = price_per_credit * credits_per_request * billed_rate
    return (cost_per_attempt / usable_rate) * 1000


# Example plan: replace with your own plan's price and included credits
plan_price, included = 100.0, 1_000_000
scenarios = [
    ("Static (1 credit)", 1, 0.95, 1.0),
    ("Rendered (5 credits)", 5, 0.90, 1.0),
    ("Rendered + premium (25 credits)", 25, 0.80, 1.0),
]
for name, credits, usable, billed in scenarios:
    cost = cost_per_1k_usable(plan_price, included, credits, usable, billed)
    print(f"{name}: ${cost:.2f} per 1,000 usable pages")

Custos que não aparecem na página de preços

Os limites de simultaneidade aumentam consoante o nível do plano. Os créditos podem ser reiniciados mensalmente (ScraperAPI) ou permitir recargas com transição para o mês seguinte (a ZenRows lista as recargas; a Firecrawl lista a transição para o mês seguinte). A segmentação geográfica pode ser limitada pelo plano (os planos Hobby e Startup da ScraperAPI limitam-se apenas aos EUA e à UE). O tempo de engenharia para análise, monitorização e validação de dados excede frequentemente o valor da fatura da API em casos de objetivos rigorosos.

Como testar uma API de web scraping antes de a adquirir?

Selecione 50 a 200 URLs reais por tipo de alvo, execute-as em cada API com configurações idênticas, valide o conteúdo (não apenas o código de estado) e registe a taxa de sucesso utilizável, os percentis de latência, os créditos utilizados e o custo por página utilizável. Repita no dia seguinte antes de tomar uma decisão.

  1. Crie uma lista de alvos. Colunas do ficheiro CSV: url, target_type, must_contain (um marcador de texto ou uma classe CSS escrita como .price, que uma página utilizável deve conter).
  2. Mantenha as chaves no ambiente. Leia WSA_API_KEY (e as chaves de outros fornecedores) a partir das variáveis de ambiente. Se a WebScrapingAPI estiver na sua lista de finalistas, o nosso guia para efetuar o seu primeiro pedido com a WebScrapingAPI ajuda-o a configurar tudo.
  3. Limite a simultaneidade ao limite de cada plano.
  4. Valide o conteúdo. Exija um código de resposta HTTP 200, a presença do marcador e que não apareça nenhuma das cadeias de bloqueio comuns (captcha, access denied, verify you are human).
  5. Registe os créditos. Dê preferência aos cabeçalhos do fornecedor ou aos campos do envelope, quando disponíveis (a WebScrapingAPI devolve WSA-Call-Credit-Usage e cost no envelope JSON).
  6. Resuma a taxa utilizável, a latência p50/p95, os créditos utilizados e o custo por cada 1 000 páginas utilizáveis.
  7. Repita o processo noutro dia antes de tomares uma decisão.
import csv
import os
import time
from concurrent.futures import ThreadPoolExecutor, as_completed
from html.parser import HTMLParser
from urllib.parse import urlencode

import requests

BLOCK_MARKERS = ("captcha", "access denied", "verify you are human")
MAX_WORKERS = 4


def adapter_wsa(url: str, render_js: int = 0) -> requests.Response:
    api_key = os.environ["WSA_API_KEY"]
    params = {"api_key": api_key, "url": url, "render_js": render_js}
    return requests.get(
        "https://api.webscrapingapi.com/v2?" + urlencode(params),
        timeout=30,
    )


def adapter_plain(url: str, **_kwargs) -> requests.Response:
    """Local stand-in so you can verify the harness without a provider key."""
    return requests.get(url, timeout=30, headers={"User-Agent": "wsa-harness/1.0"})


class ClassCollector(HTMLParser):
    """Collects every class name used on any element of the page."""

    def __init__(self) -> None:
        super().__init__()
        self.classes: set[str] = set()

    def handle_starttag(self, tag, attrs) -> None:
        for name, value in attrs:
            if name == "class" and value:
                self.classes.update(value.split())


def has_css_class(body: str, css_class: str) -> bool:
    collector = ClassCollector()
    collector.feed(body)
    return css_class in collector.classes


def is_usable(status: int, body: str, must_contain: str) -> bool:
    if status != 200:
        return False
    lower = body.lower()
    if any(marker in lower for marker in BLOCK_MARKERS):
        return False
    if must_contain.startswith("."):
        return has_css_class(body, must_contain[1:])
    return must_contain.lower() in lower


def run_row(row: dict, adapter) -> dict:
    started = time.perf_counter()
    response = adapter(row["url"])
    body = response.text or ""
    return {
        "url": row["url"],
        "status": response.status_code,
        "latency_s": time.perf_counter() - started,
        "credits": response.headers.get("WSA-Call-Credit-Usage"),
        "usable": is_usable(response.status_code, body, row["must_contain"]),
    }


def main(path: str = "targets.csv") -> None:
    with open(path, newline="", encoding="utf-8") as handle:
        rows = list(csv.DictReader(handle))
    adapter = adapter_wsa if os.environ.get("WSA_API_KEY") else adapter_plain
    results = []
    with ThreadPoolExecutor(max_workers=MAX_WORKERS) as pool:
        futures = [pool.submit(run_row, row, adapter) for row in rows]
        for future in as_completed(futures):
            results.append(future.result())
    usable = sum(1 for item in results if item["usable"])
    print(f"usable={usable}/{len(results)}")
    for item in results:
        print(item)


if __name__ == "__main__":
    main()

Adicione outros fornecedores da mesma forma: uma função de adaptador para cada um, criada com base na documentação desse fornecedor. As quotas gratuitas para uma primeira avaliação incluem 5 000 pedidos da API Scraper da WebScrapingAPI, 1 000 créditos/mês da Firecrawl, 5 000 créditos/mês da ZenRows, 1 000 créditos da ScrapingBee, 1 000 créditos bem-sucedidos da Scrape.do e 5 000 pedidos do Unlocker por mês da Bright Data.

Deve criar o seu próprio scraper ou utilizar uma API de web scraping?

Crie-o quando os alvos forem poucos, abertos e estáveis e tiver pessoal para manter proxies, navegadores e analisadores. Compre quando os alvos estiverem protegidos, forem variados ou críticos para o negócio, ou quando o tempo de desenvolvimento custar mais do que a API. Muitas equipas combinam ambas as opções: o seu próprio rastreador, com uma API para as páginas mais difíceis.

Fator

Criar

Comprar uma API

Híbrido

Volume

Baixo a médio em sites simples

Médio a elevado

Elevado, dificuldade mista

Dificuldade pretendida

Baixa

Elevada

API para URLs fixas

Competências da equipa

Equipa de scraping experiente

Integração HTTP

Crawler + adaptadores de API

Tempo até aos primeiros dados

Semanas

Horas a dias

Dias

Carga de manutenção

Possui os seus próprios proxies e analisadores

O fornecedor é responsável pelo encaminhamento

A orquestração é da sua responsabilidade

Necessidades de conformidade

Implementa os controlos

Responsabilidade partilhada

Partilhada e documentada

Analisamos as vantagens e as desvantagens de uma API de web scraping, responsabilidade a responsabilidade.

Precisa de proxies ou de uma API de web scraping?

Utilize proxies quando o seu próprio cliente ou navegador deva controlar os pedidos, as sessões, as tentativas de repetição e a análise. Utilize uma API quando pretender que o fornecedor execute o encaminhamento, a renderização e o tratamento de bloqueios, devolvendo uma resposta. Os proxies são faturados com base no tráfego (GB); as APIs, por pedido.

A diferença nas unidades de cobrança é evidente nas páginas publicadas pela WebScrapingAPI: os proxies residenciais têm um modelo de pagamento à medida que se utiliza, a partir de 8,50 $/GB, enquanto os planos da API de scraping são contabilizados em chamadas de API, a partir de 19 $/mês para 7 000 pedidos. Se optar pela via dos proxies, o nosso guia para escolher entre proxies de centro de dados, residenciais e de ISP explica as vantagens e desvantagens.

Quando deve comprar dados da Web em vez de os extrair?

Compre dados quando precisar dos mesmos campos das mesmas fontes de forma regular, quando a manutenção do analisador não for a sua atividade principal ou quando precisar de um histórico. As opções vão desde conjuntos de dados prontos a feeds programados, passando por um serviço de extração totalmente gerido com esquemas e entregas acordados.

A WebScrapingAPI oferece o Data Marketplace, os Data Feeds, o Web Archive e os Managed Data (os planos começam nos 299 dólares por mês). A Bright Data e a Oxylabs também vendem conjuntos de dados a par das suas APIs. Comprar dados é frequentemente a resposta certa quando o que importa é a entrega, em vez de operar scrapers.

A utilização de uma API não altera o panorama jurídico. O que importa é que dados recolhe e como os utiliza. Limite-se aos dados públicos, respeite os termos do site e o ficheiro robots.txt, evite dados pessoais, a menos que tenha uma base legal para tal, e procure aconselhamento jurídico específico para a sua jurisdição. A API é uma ferramenta; a responsabilidade é sua.

Para uma visão geral prática do ficheiro robots.txt, consulte a introdução do Google ao ficheiro robots.txt. Esta secção não constitui aconselhamento jurídico.

Perguntas frequentes

Qual é a melhor API de web scraping?

Não existe uma única API de web scraping que seja a melhor. A escolha certa depende da tarefa: páginas estáticas, aplicações com muito JavaScript, sites protegidos, resultados de pesquisa, registos de comércio eletrónico ou markdown para LLMs. Selecione duas ou três opções, compare o custo por página obtida com sucesso e teste-as nos seus próprios URLs.

O que é uma API de web scraping?

Um serviço alojado que obtém uma página ou um resultado de pesquisa através de um único pedido HTTP. O fornecedor gere proxies, tentativas de repetição, navegadores e tratamento de bloqueios, devolvendo depois HTML, JSON ou campos selecionados. Paga-se por pedido ou por crédito, em vez de gerir infraestrutura.

Quanto custa uma API de web scraping?

A maioria dos planos básicos neste guia custa entre 16 e 49 dólares por mês; vários oferecem pagamento à medida que se utiliza e a maioria tem quotas gratuitas. Os créditos por pedido aumentam para renderização, proxies premium e domínios difíceis, e a faturação de pedidos falhados determina o custo real. Compare o custo por página utilizável, não o preço do plano.

Por que razão as APIs de web scraping cobram mais por alguns sites?

Os alvos difíceis requerem proxies residenciais ou premium, um navegador real, mais tentativas e gestão de CAPTCHA. Os fornecedores repercutem esses custos através de multiplicadores de créditos ou níveis por site; uma solicitação pode custar várias a dezenas de vezes mais do que uma básica.

As APIs de web scraping cobram pelas solicitações falhadas?

Depende do fornecedor e do produto. Muitos cobram apenas as solicitações bem-sucedidas, alguns cobram determinadas páginas de erro e outros (especialmente produtos com navegador hospedado) cobram todas as solicitações. Uma página bloqueada devolvida com o código HTTP 200 também pode ser cobrada como uma solicitação bem-sucedida, a menos que o fornecedor a detete.

Uma API de web scraping é melhor do que utilizar proxies?

Nenhuma das duas opções é, em geral, melhor. Os proxies são adequados para equipas que pretendem ter o controlo do seu próprio cliente e são cobrados com base no tráfego; uma API gere o encaminhamento, a renderização e o tratamento de bloqueios por si e cobra por pedido. Muitas equipas utilizam ambas as opções.

Devo criar o meu próprio scraper ou utilizar uma API de web scraping?

Crie-o quando os alvos forem poucos, desprotegidos e estáveis e tiver engenheiros para manter proxies, navegadores e analisadores. Utilize uma API quando os alvos forem protegidos ou variados, quando precisar de dados rapidamente ou quando a manutenção custar mais do que a utilização da API. As soluções híbridas são comuns.

Qual é a melhor API de web scraping para sites com muito JavaScript?

Escolha uma API que execute JavaScript mediante pedido e, se o conteúdo só aparecer após cliques ou deslocamento, uma que tenha um navegador hospedado que aceite tempos de espera e ações. A execução de JavaScript custa frequentemente várias vezes mais do que um pedido básico, por isso desative-a para páginas que não a necessitem.

Qual é a melhor API de web scraping para dados de comércio eletrónico?

Para grandes plataformas de comércio eletrónico, como a Amazon, uma API de registos dedicada que devolve campos analisados de produto, preço e avaliações costuma ser mais eficaz do que extrair HTML bruto. Para lojas de nicho, utilize uma API de extração geral com renderização e segmentação geográfica, juntamente com as suas próprias regras de extração.

Quais são as APIs de web scraping que devolvem Markdown para LLMs?

A Firecrawl, a Decodo e a ZenRows documentam a saída em Markdown. Outras, incluindo a WebScrapingAPI, devolvem HTML, JSON ou campos selecionados que pode converter por si próprio. Opte por JSON estruturado quando precisar de campos exatos, como preços.

A utilização de uma API não altera a situação legal. Recolha apenas dados disponíveis publicamente, cumpra os termos do site e o ficheiro robots.txt, evite dados pessoais sem fundamento legal e procure aconselhamento jurídico específico para a sua jurisdição.

Como posso testar uma API de web scraping antes de a adquirir?

Utilize a quota gratuita de 50 a 200 dos seus próprios URLs por tipo de alvo com configurações idênticas. Verifique se o conteúdo de que necessita está presente, registe a taxa de sucesso útil, a latência e os créditos, divida o custo pelo número de páginas utilizáveis e repita o processo noutro dia antes de tomar uma decisão.

Comece com um alvo real

Escolha o seu URL mais difícil, execute o teste em duas ou três APIs pré-selecionadas (incluindo a nossa versão de avaliação da API Scraper com 5 000 pedidos) e compare o custo por página utilizável no mesmo dia. O fornecedor que tiver melhor desempenho nos seus alvos é aquele que deve escolher.

Sobre o autor

Suciu Dan, Co-fundador @ WebScrapingAPI

Suciu Dan

Co-fundador

Suciu Dan é cofundador da WebScrapingAPI e escreve guias práticos, voltados para programadores, sobre web scraping em Python, web scraping em Ruby e infraestruturas de proxy.

Web Scraping com AWS Lambda: Guia para Python e Java 2026
Guias

Web Scraping com AWS Lambda: Guia para Python e Java 2026

TL;DR: Resumo: A extração de dados da Web com o AWS Lambda funciona melhor quando cada invocação é curta, delimitada e pode ser repetida de forma independente. Comece com HTTP direto, AWS SAM e S3 e, só depois, adicione SQS, contentores, renderização no navegador, proxies ou uma camada de recuperação gerida, apenas quando a carga de trabalho demonstrar que precisa deles.

Suciu Dan32 min read
Ler artigo
Como utilizar o GoSpider: rastrear, limpar URLs e extrair dados
Guias

Como utilizar o GoSpider: rastrear, limpar URLs e extrair dados

TL;DR: Resumo: O GoSpider é um rastreador de linha de comandos destinado a descobrir URLs, não um extrator completo de dados estruturados. Este guia sobre como utilizar o GoSpider mostra como realizar um rastreio limitado, gerir resultados de forma organizada, fazer a transferência de dados do Colly para CSV e seguir um percurso de diagnóstico para respostas 403 ou páginas que exijam renderização em JavaScript.

Suciu Dan23 min read
Ler artigo
Como fazer o Scrape Redfin: Guia Python para Dados de Propriedade
Guias

Como fazer o Scrape Redfin: Guia Python para Dados de Propriedade

TL;DR: A Redfin expõe pontos de extremidade de API ocultos que retornam JSON estruturado para listagens de propriedades, tornando possível ignorar totalmente a análise HTML frágil. Este guia orienta-o na construção de um scraper Python que extrai dados de aluguer e venda, pesquisa por localização, monitoriza novas listagens através de sitemaps XML e exporta resultados limpos para CSV ou JSON.

Suciu Dan14 min read
Ler artigo

Comece a construir

Pronto para expandir a sua recolha de dados?

Junte-se a mais de 2.000 empresas que utilizam a WebScrapingAPI para extrair dados da Web à escala empresarial, sem quaisquer custos de infraestrutura.