ScraperFlyAPI de dados web pronta para IA

proxies

API de Scraping com Proxy Rotativo para buscas públicas resilientes

ScraperFly ajuda equipes a buscar páginas públicas com um caminho de roteamento prático: comece com uma solicitação leve, inspecione as evidências de resposta reais e, em seguida, adicione roteamento premium, segmentação por país, sessões, cabeçalhos ou renderização apenas quando isso melhorar o resultado.

Roteamento de Proxy

Escolha uma entrega mais forte apenas quando o alvo provar que isso importa

A rotação de proxy é valiosa quando alvos públicos respondem de maneira diferente por rota, reputação, região, continuidade de sessão ou pressão de solicitação. Também é fácil de exagerar. Se cada raspagem começa com a rota mais pesada, as equipes pagam mais antes de saber se o alvo realmente precisava desse caminho.

ScraperFly oferece às equipes um fluxo de trabalho de roteamento prático: comece com uma solicitação leve, inspecione as evidências da resposta e, em seguida, adicione roteamento premium, direcionamento por país, sessões, cabeçalhos, renderização, esperas, capturas de tela ou PDFs apenas onde eles melhoram o resultado. O objetivo não é mais movimento de proxy. O objetivo é uma captura de página pública mais limpa, com menos tentativas cegas e um custo mais previsível.

simples primeiroevidência de roteamentoescalonamento controlado
Desenvolvedor testando controles de roteamento de proxy e evidências de resposta em um construtor de API de scraping na web

O que é uma API de scraping com proxy rotativo?

Uma API de scraping com proxy rotativo busca páginas da web públicas através de uma camada de solicitação gerenciada que pode mudar as rotas de entrega quando a resposta do alvo exige. Em vez de conectar um pool de proxy bruto em cada raspador, o aplicativo envia uma URL de alvo e opções de solicitação para uma API. A API retorna a resposta em um formato utilizável, enquanto os metadados da resposta ajudam a equipe a entender o que aconteceu.

Para ScraperFly, o roteamento de proxy é uma parte de um fluxo de trabalho de captura mais amplo. Uma solicitação pode permanecer simples para páginas públicas que retornam HTML limpo. Pode adicionar roteamento premium para alvos mais difíceis, direcionamento por país quando o contexto regional importa, sessões quando a continuidade muda a resposta e renderização do navegador quando o JavaScript constrói o estado útil da página.

Resumo prático: use o comportamento de proxy rotativo como um controle de roteamento medido, não como um substituto padrão para entender o alvo.

Quando os trabalhos de scraping realmente precisam de rotação de proxy?

A rotação de proxy ajuda quando o caminho de entrega muda a resposta pública. Isso pode acontecer quando um alvo limita solicitações repetidas, retorna conteúdo diferente por região, se comporta de maneira diferente sob uma sessão estável ou responde melhor através de uma rota mais forte. A rotação também pode ajudar a espalhar a pressão de solicitação por um fluxo de trabalho quando o alvo é sensível ao acesso repetido de uma rota.

Mas a rotação de proxy não resolve todos os problemas de scraping. Uma URL malformada, chave de API ausente, formato de saída não suportado, shell JavaScript vazio, espera de renderização muito curta, resposta excessiva, loop de redirecionamento ou bug de parser não se tornarão uma boa raspagem apenas porque a solicitação passa por outra rota. Esses problemas precisam de diagnóstico, não de mais rotação.

Evidência de respostaSignificado provávelMelhor próxima ação
Resposta 200 limpa com HTML útilO caminho leve já é suficienteMantenha o perfil de solicitação simples.
Página 403 ou de desafio repetidaO alvo pode resistir à rota atualTeste roteamento mais forte após confirmar que a solicitação é válida.
Padrão 429 ou de limitaçãoA pressão da solicitação pode estar muito altaUse backoff, reduza a concorrência e, em seguida, considere mudanças de rota.
Conteúdo diferente por paísA página pública varia por regiãoUse direcionamento por país para amostras regionais.
Shell vazio, mas a página renderizada tem conteúdoJavaScript constrói o estado útilUse renderização antes de culpar a rota do proxy.
Redirecionamentos para páginas inesperadasAs regras do alvo, local, consentimento ou estado da rota podem diferirCompare a URL final, cabeçalhos, cookies, país e comportamento da sessão.

Como o roteamento de proxy é diferente do roteamento premium?

O roteamento de proxy é a ideia ampla de entrega: a solicitação pode passar por caminhos de rede gerenciados em vez de depender de uma rota direta. O roteamento premium é uma opção de escalonamento mais forte para alvos públicos que não respondem bem ao caminho simples. O direcionamento por país é um controle de entrega regional. As sessões mantêm a continuidade entre solicitações relacionadas. Cabeçalhos e cookies carregam o contexto legítimo da solicitação. A renderização executa o JavaScript do navegador.

Esses controles geralmente funcionam juntos, mas resolvem problemas diferentes. O roteamento premium não é o mesmo que o direcionamento por país. Uma sessão não é o mesmo que a rotação. A renderização não é uma solução de proxy. Uma boa arquitetura de scraping mantém essas escolhas visíveis para que uma equipe possa explicar por que um perfil de solicitação existe.

ControleUse-o quandoNão o use como
Solicitação simplesO alvo retorna conteúdo útil sem entrega mais forteUm sinal de que o fluxo de trabalho está incompleto.
Roteamento premiumA entrega simples falha repetidamente após a validação da solicitaçãoO primeiro passo para cada página pública.
Direcionamento por paísA resposta muda por região, idioma, moeda ou disponibilidadeUm interruptor anti-bloqueio genérico.
SessõesSolicitações relacionadas dependem de estado compartilhado ou continuidadeUm substituto para evidência de roteamento.
Cabeçalhos e cookiesA resposta pública depende do contexto da solicitação aceitaUma forma de prometer acesso privado.
Renderização JavaScriptO conteúdo útil aparece após a execução do navegadorUma estratégia de proxy.

Que evidência de resposta deve guiar o roteamento de proxy?

As melhores decisões de roteamento vêm de evidências de resposta, não de suposições. Código de status, URL final, tamanho da resposta, tipo de conteúdo, corpo da resposta, caminho de redirecionamento, comportamento de tempo limite, país da rota, estado da sessão e saída de captura de tela podem mostrar se o alvo precisa de entrega mais forte ou de um perfil de solicitação diferente.

Uma única solicitação falhada raramente prova muito. Uma pequena amostra entre tipos de rota é mais útil: uma solicitação leve, uma solicitação com os cabeçalhos necessários, uma solicitação renderizada se a página for pesada em JavaScript, uma solicitação direcionada por país se a região importar e uma rota premium apenas se os testes mais simples não retornarem uma resposta utilizável. Essa sequência mantém o diagnóstico claro.

Use o API Builder para testar a forma da solicitação antes de movê-la para a produção. Se a página precisar de execução do navegador, compare o resultado com o caminho da API de renderização JavaScript antes de tratar o problema como puramente relacionado ao proxy.

Como o ScraperFly reduz o trabalho de infraestrutura de proxy?

Uma configuração de proxy bruto pode dar a uma equipe acesso à rede, mas geralmente não resolve o restante do fluxo de trabalho de scraping. A equipe ainda precisa manter a construção de solicitações, formatos de saída, renderização, tentativas, cabeçalhos, cookies, capturas de tela, PDFs, registro, diagnósticos de resposta, regras de cobrança e recuperação operacional. Isso é muita cola em torno de cada alvo.

ScraperFly empacota a camada de captura como um fluxo de trabalho de API. Os desenvolvedores podem solicitar HTML, texto limpo, Markdown, metadados JSON, capturas de tela ou PDFs; adicionar renderização quando a página precisar de execução do navegador; adicionar sessões ou cabeçalhos quando a continuidade ou o contexto da solicitação importarem; e adicionar força de roteamento apenas quando as evidências da resposta a apoiarem. A equipe pode se concentrar em decidir quais dados importam em vez de reconstruir a infraestrutura de captura para cada trabalho.

Como o scraping com proxy pode manter os custos previsíveis?

O controle de custos começa combinando o peso da solicitação com o alvo. Uma página pública simples não deve ter o mesmo perfil que uma solicitação de navegador renderizada com roteamento premium, continuidade de sessão, saída visual e tentativas. O processo certo é classificar alvos, manter páginas fáceis leves e reservar roteamento mais forte para páginas que provem que precisam.

O caminho de cobrança do ScraperFly suporta esse tipo de teste. Comece com créditos gratuitos, compre créditos para projetos irregulares e passe para créditos mensais quando a demanda recorrente se tornar previsível. A equipe pode estimar custos a partir de amostras reais em vez de comprar uma configuração ampla de proxy antes que a carga de trabalho seja compreendida.

Revise preços após amostrar alvos representativos. Para fluxos de trabalho com estado, compare com API de scraping na web com sessões. Para contexto de solicitação, veja cabeçalhos personalizados para solicitações da API de scraping. Para páginas regionais, use direcionamento por país; para alvos mais difíceis, use roteamento premium apenas onde as evidências o apoiam.

Por onde uma equipe deve começar?

Comece com uma URL de alvo público real e o perfil de solicitação mais leve. Verifique o status, URL final, tamanho da resposta, tipo de conteúdo e corpo. Se a resposta for útil, mantenha esse perfil. Se a resposta estiver bloqueada, vazia, regional, instável ou incompleta, mude um controle de cada vez e registre o que melhorou o resultado.

Essa abordagem torna o scraping com proxy rotativo mais prático. A equipe pode explicar por que um alvo usa uma rota simples, uma rota de país, uma rota premium, uma sessão, renderização ou saída visual. Isso também torna a recuperação em produção mais fácil, pois a próxima ação segue as evidências já capturadas pela solicitação.

Proxies rotativos

Rotacione os caminhos de entrega quando o alvo provar que uma rota não é suficiente

Alguns alvos toleram solicitações simples. Outros começam a retornar bloqueios, limitações, variantes regionais ou respostas instáveis quando o volume aumenta. ScraperFly ajuda as equipes a começarem com o caminho leve, lerem as evidências da resposta e usarem roteamento mais forte apenas para alvos que precisam.

Uma solicitação HTTP simples retornando uma resposta HTML limpa
01

Solicitação HTML simples

Use isso primeiro para páginas públicas que já incluem os dados necessários no HTML inicial.

Uma página mudando de uma estrutura HTML vazia para um DOM renderizado após a execução do JavaScript
02

Renderização JavaScript

Ative a renderização quando o servidor retornar uma estrutura, mas o conteúdo útil da página aparecer somente após a execução do JavaScript.

Cabeçalhos, cookies e estado da sessão preservados entre duas requisições.
03

Cabeçalhos, cookies e sessões

Use controles de estado do visitante quando o alvo espera continuidade entre requisições ou retorna conteúdo diferente após consentimento, local ou estado de navegação ser definido.

Uma requisição roteada através de um país selecionado e um caminho de proxy de maior reputação
04

Proxy premium e geográfico

Escalone o roteamento quando a resposta depende da origem da requisição, reputação do IP ou geografia do alvo.

Um fluxo de automação de navegador com etapas de busca, filtros, rolagem e captura de dados.
05

Fluxo de navegador

Use um fluxo de navegador completo quando os dados estão atrás de interação em vez de uma única solicitação: caixas de busca, filtros, rolagem, abas ou navegação em múltiplas etapas.

Escalate when:

01

Solicitação HTML simples

a resposta bruta contém os campos que você precisa, os códigos de status são estáveis e o tamanho/conteúdo da página não colapsam após verificações repetidas.

  • Detalhes do produto, texto do artigo, documentação ou listagens são visíveis na resposta HTML.
  • A URL final, status e comprimento do conteúdo permanecem consistentes em uma pequena amostra.
  • Nenhuma parede de consentimento, estado do visitante ou chamada de API do lado do cliente é necessária para os campos alvo.
02

Renderização JavaScript

o HTML bruto é principalmente espaços reservados, o DOM renderizado contém os campos alvo, ou dados chave chegam através de solicitações do lado do cliente.

  • HTML bruto tem contêineres de aplicativo, esqueletos de carregamento ou grades de produtos vazias.
  • A inspeção do navegador mostra os campos após os scripts terminarem.
  • Capturas de tela parecem corretas enquanto a resposta HTML sozinha está incompleta.
03

Cabeçalhos, cookies e sessões

paginação, avaliações, filtros ou fluxos de consentimento dependem do mesmo contexto do visitante em várias requisições.

  • A primeira requisição define cookies que mudam as respostas posteriores.
  • Local, consentimento, moeda, carrinho ou estado de filtro devem ser preservados.
  • A página redireciona ou fica vazia quando as requisições parecem sem estado.
04

Proxy premium e geográfico

a mesma URL se comporta de maneira diferente por região, retorna 403/429 de uma rota, ou mostra preços, disponibilidade, SERP, anúncios ou dados de catálogo específicos de localização.

  • Tráfego semelhante ao de datacenter recebe bloqueios enquanto uma rota de maior reputação funciona.
  • País, idioma, moeda, inventário ou resultados de busca mudam por geo.
  • Solicitações repetidas acionam limites de taxa ou páginas de desafio em rotas específicas.
05

Fluxo de navegador

os dados-alvo aparecem apenas após etapas de navegação semelhantes a um usuário, ou áreas protegidas como avaliações, perfis, refinamentos de resultados de busca ou painéis de dados especiais se comportam de maneira diferente de páginas de detalhes simples.

  • Uma ação de clique, rolagem, busca ou filtro é necessária antes que os campos apareçam.
  • Avaliações, perfis ou páginas de resultados dinâmicos carregam em etapas separadas.
  • Tentativas de busca/renderização mais simples retornam conteúdo parcial, páginas de desafio ou estados instáveis.

Stay lower & Credit impact:

01

Solicitação HTML simples

Stay lower: a página já retorna dados completos. Adicionar renderização ou roteamento premium aqui apenas adiciona latência e uso de crédito sem melhorar o resultado.

Credit impact: perfil de solicitação mais baixo porque evita trabalho de navegador e roteamento especial.

02

Renderização JavaScript

Stay lower: os campos já estão presentes no HTML bruto. Um site com aparência moderna não significa automaticamente que a renderização JavaScript é necessária.

Credit impact: mais alto que HTML simples porque envolve trabalho de navegador, tempo de espera e recursos da página.

03

Cabeçalhos, cookies e sessões

Stay lower: conteúdo público é estável sem estado. Não invente sessões para páginas que podem ser buscadas de forma limpa como HTML anônimo.

Credit impact: geralmente moderado; o maior custo é a complexidade operacional e a disciplina de tentativas.

04

Proxy premium e geográfico

Stay lower: o alvo é globalmente consistente e aceita roteamento normal. Roteamento premium e geográfico deve estar vinculado a evidências, não usado como uma configuração padrão.

Credit impact: pode aumentar o uso de crédito e latência, então aplique isso aos grupos de URL que realmente precisam.

05

Fluxo de navegador

Stay lower: uma única solicitação HTML ou renderizada já retorna o alvo. Fluxos de navegador são a ferramenta mais forte nesta escada, não o ponto de partida padrão.

Credit impact: perfil de solicitação mais alto porque combina tempo de execução do navegador, esperas, navegação e frequentemente roteamento mais pesado.

Escale por evidência, não por hábito

  • Para a maioria dos sites públicos, uma solicitação HTML simples ou renderização leve de JavaScript é suficiente. Comece por aí, inspecione a resposta e só então decida se o próximo passo é justificado.
  • Sinais de anti-bot geralmente são visíveis na resposta: status 403 ou 429 inesperados, redirecionamentos súbitos, HTML pequeno ou vazio, páginas de desafio, telas de CAPTCHA, loops de login ou consentimento, e conteúdo que desaparece após solicitações repetidas.
  • Alvos grandes e de alto tráfego como Amazon, Google, LinkedIn, Instagram, TikTok e grandes marketplaces frequentemente protegem algumas superfícies de forma agressiva. Eles podem exigir renderização, sessões, roteamento cuidadoso ou um fluxo de navegador, e cada alvo precisa de seu próprio perfil de teste.
  • A proteção não é uniforme mesmo dentro de um site. Páginas de produto/detalhe podem abrir com um perfil mais leve, enquanto avaliações, perfis, páginas de busca, visualizações sensíveis a preços, painéis de disponibilidade ou dados adjacentes à conta podem exigir uma escalada mais forte.
  • Configurações de proxy geo e premium afetam tanto o que você recebe quanto quão caro o perfil de solicitação se torna. Use-os quando conteúdo específico do país, reputação de IP ou bloqueios repetidos provarem que eles importam.
  • O objetivo prático não é ativar todos os controles do ScraperFly. O objetivo é encontrar o nível suficiente que retorne dados completos e repetíveis enquanto mantém o uso de crédito, latência e modos de falha sob controle.

Ajuste de proxy

Verifique o comportamento do alvo antes de tornar a rotação de proxy o padrão

A estratégia de proxy depende de códigos de status, tamanho da resposta, URL final, geografia, limites de taxa, páginas de bloqueio, concorrência, comportamento de sessão e como o alvo reage em amostras repetidas.

Resposta HTML bruta mapeada para dados visíveis da página
01

Disponibilidade de HTML bruto

Verifique se os campos que você precisa já estão presentes na primeira resposta HTML.

Melhor primeiro teste para páginas simples, artigos, documentos, listagens e detalhes de produtos.

Comparação antes e depois da renderização do JavaScript
02

Dependência de JavaScript

Compare HTML bruto com o DOM renderizado ou captura de tela antes de ativar a renderização do navegador.

Use renderização quando o HTML bruto é apenas uma casca e scripts criam o conteúdo útil.

Cookies, consentimento, sessão e contexto de acesso para scraping
03

Estado e contexto de acesso

Identifique se cookies, consentimento, limites de login, paginação ou o mesmo estado do visitante afetam a resposta.

Use sessões e cabeçalhos quando a continuidade muda os dados que você recebe.

Variações de conteúdo regional entre países e rotas
04

Variação geo/conteúdo

Teste se país, idioma, moeda, inventário, SERP, anúncios ou reputação da rota mudam o resultado.

Use roteamento geo ou premium apenas quando o alvo provar que a resposta varia por rota.

Verificações antes de rotacionar o uso de proxy

Onde está o campo alvo?

Verifique se o campo existe no HTML bruto, DOM renderizado, uma chamada de API, dados estruturados, um arquivo ou um estado de interação posterior.

O que muda na resposta?

Amostre algumas URLs e compare status, URL final, comprimento do conteúdo, redirecionamentos, estados vazios e diferenças nos resultados visíveis.

Qual contexto é necessário?

Marque qualquer dependência de consentimento, localidade, cookies, cabeçalhos, limite de autenticação, paginação, filtros ou solicitações anteriores.

Como é a falha?

Defina os sinais para respostas bloqueadas, parciais, obsoletas, redirecionadas, vazias, com tempo esgotado ou com região incompatível antes de escalar.

Como a resistência do alvo muda a configuração de roteamento

Modo de busca

A disponibilidade de HTML bruto decide se a primeira solicitação pode permanecer simples ou precisa de renderização, esperas, capturas de tela ou extração.

Contexto da solicitação

Os requisitos de estado decidem se é necessário adicionar cabeçalhos, cookies, sessões, manuseio de consentimento ou um perfil de visitante estável.

Escolha de roteamento

Descobertas geográficas e de reputação decidem se o roteamento padrão é suficiente ou se uma rota de país/premium é justificada.

Regras de validação

Estados de falha conhecidos se tornam verificações para novas tentativas, escalonamento, revisão de QA e decisão de quando um perfil mais leve ainda está completo.

Construtor de pedidos de proxy

Construa pedidos de scraping que adicionem força de roteamento apenas quando as evidências de resposta justifiquem isso

Comece com uma solicitação simples e, em seguida, adicione roteamento premium, direcionamento por país, sessões, cabeçalhos ou comportamento de tentativa mais lenta quando o alvo mostrar bloqueios, instabilidade ou diferenças regionais.

BASE
Caminho simples

Tente o caminho leve primeiro

Muitas páginas públicas raspam de forma limpa sem controles de proxy mais pesados, especialmente durante a validação inicial.

básicobaixo custo
ROUTE
Rotação

Escalar o roteamento para alvos resistentes

A entrega rotativa ajuda quando amostras repetidas mostram bloqueios, estrangulamento, variação regional ou respostas instáveis.

premiumpaístentar novamente
LOG
Evidência

Use sinais de resposta para ajustar o próximo pedido

Status, URL final, tamanho da resposta, tipo de conteúdo e erros revelam se o roteamento ou a pressão do pedido precisam de ajuste.

status5xx403

Controles que moldam a raspagem de proxy rotativo

url

A página de destino pública sendo buscada.

premium

Roteamento mais forte para alvos que resistem à entrega simples.

country

Roteamento regional quando o conteúdo varia por localização.

session

Entrega com estado quando a continuidade é importante entre os pedidos.

exemplo de cURL

Gere Markdown com a mesma forma de solicitação que você pode mover para produção

curl "https://scraperfly.com/api/v1?url=https%3A%2F%2Fexample.com&format=markdown" \
  -H "apikey: YOUR_API_KEY"

Tratamento de erros

Transforme falhas de scraping em soluções

Todo fluxo de trabalho de dados da web eventualmente encontra uma resposta ruim: uma URL ausente, uma chave inválida, uma estrutura HTML vazia, um alvo 403, um limite de taxa, um tempo limite de renderização, uma captura de PDF quebrada ou um payload JSON que não contém os campos que seu produto esperava. ScraperFly é construído para tornar esses momentos diagnosticáveis. Você inspeciona o status HTTP, o código de erro estável, o perfil de solicitação e o artefato retornado, então escolhe o próximo movimento útil mais barato: corrigir a solicitação, adicionar créditos, desacelerar, tentar novamente com backoff, habilitar renderização, mudar de país, usar roteamento premium, preservar cabeçalhos ou validar a saída antes de escalar.

Formato de erro estávelDecisões de tentativa novamenteEscalação consciente de custosValidação de saída
Desenvolvedor revisando código e parâmetros de solicitação da API em um laptop

01 / Configuração de solicitação e acesso

Corrija os erros de solicitação primeiro

Algumas falhas não são problemas de destino. Elas ocorrem antes que o ScraperFly possa fazer uma tentativa de entrega significativa: uma URL ausente ou malformada, um formato de saída não suportado, um tipo de arquivo visual incompatível, uma chave de API ausente, uma chave inválida ou uma chave que foi pausada ou desativada. Esses erros são sinais de configuração, não sinais de nova tentativa: pare o fluxo de trabalho, aponte para o desenvolvedor o campo exato que precisa de correção e mantenha os créditos focados em testes reais de destino em vez de entradas ruins repetidas.

missing_urlinvalid_urlunsupported_formatinvalid_api_key
  • Valide a URL e a codificação antes de enviar um lote.
  • Use saídas suportadas: HTML, texto, Markdown, JSON, captura de tela ou PDF.
  • Combine tipos de arquivo de captura de tela com saída de imagem e tipo de arquivo PDF com saída PDF.
  • Trate chaves de API ausentes ou inválidas como trabalho de configuração, não como trabalho de nova tentativa.
Painel de negócios com gráficos, documentos e planejamento de uso em uma mesa

02 / Créditos, limites e concorrência

Separe limites de falhas

Uma carga de trabalho pode falhar porque a conta não tem créditos utilizáveis, o limite do plano mensal foi atingido ou a concorrência é muito agressiva para o plano atual e a mistura de destinos. O ScraperFly torna esses limites visíveis como sinais operacionais, não como falhas de raspagem misteriosas. Isso mantém a decisão de compra prática: comece grátis, teste o destino, compre créditos pay-as-you-go para trabalhos irregulares, mude para créditos mensais quando o volume se tornar previsível e use backoff quando a pressão de solicitação for o verdadeiro problema.

usage_limit_reachedrate_limitedcreditsbackoff
  • Use o status da conta para verificar os créditos restantes antes de grandes execuções.
  • Tente limites de taxa com backoff em vez de aumentar a pressão imediatamente.
  • Mantenha projetos pontuais no modelo pay-as-you-go quando o volume for irregular.
  • Mova trabalhos recorrentes previsíveis para créditos mensais quando o padrão estiver comprovado.
Sala de servidores representando caminhos de entrega, roteamento e infraestrutura de rede

03 / Entrega alvo e rede

Encontre falhas de entrega primeiro

Muitas plataformas de scraping colapsam problemas de entrega em uma falha de solicitação vaga. Em produção, isso não é suficiente. A equipe precisa saber se a solicitação expirou, se o alvo upstream retornou um erro temporário do servidor, se a conexão falhou, se a resposta foi muito grande, se os redirecionamentos foram para algum lugar inesperado, ou se a página retornou como um HTML pequeno sem conteúdo útil. O ScraperFly transforma essas falhas em evidências de entrega: tente primeiro o perfil leve, compare status e tamanho da resposta, e então decida se a próxima solicitação precisa de backoff, outro caminho, proxy premium, direcionamento por país, ou uma captura mais restrita.

timeout5xxredirecionamentosresposta_muito_grande
  • Tente novamente falhas temporárias de rede e upstream com uma política de backoff controlada.
  • Compare URL final, status, tipo de conteúdo e tamanho da resposta entre amostras.
  • Escalone o roteamento apenas quando a resposta provar que o caminho simples é instável.
  • Trate respostas excessivas como um problema de escopo antes de escalar o mesmo perfil.
Tela de segurança digital representando sinais de anti-bot e acesso protegido

04 / Anti-bot, geo e bloqueios de acesso

Leia os blocos antes da escalada

Uma tela de erro 403, 401, 429, CAPTCHA, desafio WAF, parede de login, loop de consentimento ou incompatibilidade específica de região não é apenas um erro; é uma pista sobre o que o site espera do visitante. Concorrentes frequentemente empurram as equipes para um perfil padrão mais pesado, mas isso pode queimar orçamento sem provar a solução. O caminho melhor da ScraperFly é a escalada baseada em evidências: preserve cabeçalhos realistas quando o contexto importa, use sessões quando a continuidade muda a resposta, habilite renderização quando o conteúdo útil é construído pelo navegador e escolha roteamento premium ou por país quando a reputação ou geografia muda o resultado.

403429CAPTCHAincompatibilidade de país
  • Use roteamento premium quando a reputação do IP for o gargalo comprovado.
  • Use segmentação por país quando idioma, moeda, inventário ou resultados de busca mudam por mercado.
  • Use cabeçalhos, cookies e sessões quando o estado do visitante muda a resposta.
  • Reduza a concorrência e adicione backoff quando solicitações repetidas acionam a limitação do alvo.
Desenvolvedor preparando código e artefatos de saída em um laptop

05 / Qualidade de renderização e saída

Envie artefatos utilizáveis

Um status 200 não é a mesma coisa que um scrape utilizável. O HTML bruto pode ser uma shell de aplicativo vazia, Markdown pode perder o artigo principal, JSON pode faltar metadados esperados, texto pode incluir ruído, capturas de tela podem estar em branco, e a saída em PDF ou imagem pode falhar se a etapa do navegador expirar. A ScraperFly é valiosa porque a mesma solicitação de API pode passar de HTML bruto para DOM renderizado, texto limpo, Markdown, JSON, captura de tela ou PDF, e então ser verificada contra o artefato que seu produto realmente precisa. Isso reduz código de cola, importações falhadas e execuções em lote caras que apenas descobrem saída ruim depois do fato.

render_timeoutbrowser_render_failedcampos JSONsaída em PDF/imagem
  • Habilite a renderização quando o HTML bruto for apenas uma shell e o conteúdo útil aparecer após o JavaScript.
  • Valide texto, Markdown e JSON em relação aos campos esperados antes de agrupar.
  • Use captura de tela ou saída em PDF quando prova visual ou evidência de auditoria são importantes.
  • Trate artefatos em branco ou parciais como falhas de qualidade, mesmo quando o status HTTP é bem-sucedido.
Ajuste do ScraperFly

Recuperação de erro mais limpa

ScraperFly ajuda equipes a decidir o que corrigir, o que tentar novamente e o que escalar sem transformar cada raspagem no perfil de solicitação mais caro.

Formato de erro estável

Use o status HTTP e o código de erro juntos para que a lógica da aplicação possa escolher entre corrigir a entrada, atualizar credenciais, desacelerar, tentar novamente ou escalar a entrega.

Tente novamente apenas quando ajudar

Falhas de rede, limites de taxa e erros temporários do servidor podem usar backoff. URLs inválidas, formatos não suportados e chaves ruins devem ser corrigidos uma vez.

Escalação consciente de custos

Comece com o perfil de solicitação leve, depois adicione renderização, roteamento premium, país, sessões, cabeçalhos, esperas ou captura visual apenas quando a falha provar isso.

Valide a saída antes de escalar

Confirme o artefato real que seu produto precisa: HTML, texto, Markdown, JSON, captura de tela ou PDF, antes de copiar o mesmo perfil em um grande conjunto de URLs.

Custo de roteamento

Mantenha os gastos com proxy atrelados a alvos que provem que precisam de uma entrega mais forte

Rotas rotativas e premium são úteis para alvos difíceis, mas páginas simples permanecem mais acessíveis em perfis mais leves. ScraperFly torna essa escolha visível antes que as equipes aumentem o volume.

Um pedido HTML leve retornando uma resposta simples
01

Fetch básico

Use um fetch básico quando o HTML público já contém os campos que você precisa.

Perfil de pedido mais leve; mantenha-o quando a resposta estiver completa.

Renderização JavaScript produzindo um DOM completo
02

Renderização

Use renderização quando o HTML bruto é uma casca e o JavaScript completa a página.

Perfil mais pesado; use-o apenas quando a saída do navegador alterar o resultado.

Várias solicitações preservando cookies e estado do visitante
03

Sessão com estado

Use sessões quando cookies, consentimento, local ou paginação alterarem a resposta.

Perfil de estado mais pesado; preserve-o apenas quando a continuidade for importante.

Roteamento de solicitações através de rotas geográficas e de maior qualidade
04

Roteamento e geo premium

Use roteamento premium ou geográfico apenas quando a origem, país, reputação ou conteúdo regional alterarem o resultado.

Perfil de roteamento mais pesado; aplique-o apenas a alvos que provem que precisam.

O que torna a raspagem de proxy mais pesada

Mais trabalho de infraestrutura

Renderização de navegador, escolhas de roteamento e esperas mais longas significam que a plataforma precisa fazer mais do que retornar uma simples resposta.

Mais incerteza no alvo

Redirecionamentos, estados vazios, limites de taxa e páginas de desafio frequentemente requerem opções de entrega mais robustas ou tentativas novamente.

Mais estado a preservar

Cookies, sessões, consentimento e fluxos de múltiplas páginas adicionam partes móveis que um fetch sem estado simples não possui.

Mais evidências a retornar

Capturas de tela, PDFs, saída renderizada e artefatos de resposta mais ricos são úteis, mas são mais pesados do que HTML simples.

Como manter os gastos com roteamento previsíveis

Amostre antes de escalar

Teste um pequeno conjunto de URLs primeiro e agrupe alvos pelo perfil mais leve que retorna dados completos.

Não renderize por padrão

Inspecione o HTML bruto antes de ativar a renderização. Muitas páginas públicas já contêm os dados que você precisa.

Escalone com base em evidências

Suba apenas quando a resposta mostrar conteúdo ausente, dependência de estado, variação geográfica ou problemas de roteamento.

Meça resultados úteis

Otimize em torno de registros válidos entregues, não no volume bruto de solicitações. Um perfil mais leve é melhor apenas quando permanece completo.

Perguntas sobre proxy

Perguntas comuns sobre raspagem de proxy rotativo

Respostas práticas para equipes decidindo quando o roteamento, entrega premium, direcionamento por país, sessões, cabeçalhos e renderização realmente melhoram a captura de páginas públicas.

FAQ sobre proxy
Roteamento

Quando as rotas de proxy ajudam

Use roteamento quando o caminho de entrega muda a resposta pública.

Devo rotacionar a cada solicitação?

Não. Mantenha páginas fáceis no caminho leve e rotacione apenas quando evidências de resposta provarem que o alvo se beneficia de uma rota diferente.

Quais evidências são mais importantes?

Status, URL final, tamanho da resposta, tipo de conteúdo, formato do corpo, redirecionamentos, timeouts e amostras repetidas mostram se o roteamento muda o resultado.

Escalonamento

Roteamento premium e por país

Rotas mais fortes devem resolver comportamentos-alvo específicos, não se tornar um imposto padrão.

Quando devo usar roteamento premium?

Use roteamento premium após uma solicitação simples válida falhar repetidamente ou retornar um comportamento de bloqueio inutilizável.

Quando devo usar segmentação por país?

Use segmentação por país quando a página pública mudar por região, idioma, moeda, disponibilidade, redirecionamentos ou contexto de conformidade.

Contexto

Sessões, cabeçalhos e renderização

Nem todo problema de entrega é um problema de proxy.

As sessões são as mesmas que a rotação de proxy?

Não. As sessões mantêm o estado entre solicitações relacionadas. O roteamento por proxy altera o caminho de entrega. Eles podem funcionar juntos, mas resolvem problemas diferentes.

A renderização também pode ser necessária?

Sim. Se o JavaScript constrói o estado útil da página, renderize a página antes de tratar HTML vazio como uma falha de roteamento.

Custo

Gastos de proxy previsíveis

A rota certa é a rota mais leve que produz evidências úteis.

Como posso evitar pagar demais?

Classifique os tipos de alvo, mantenha capturas simples simples e reserve rotas premium, sessões, arquivos visuais e renderização para páginas que provem que precisam delas.

Onde devo testar a solicitação?

Use o API Builder com uma URL pública real, depois copie o perfil de solicitação comprovado para seu aplicativo, cURL, Python, Node.js ou trabalho de monitoramento.