# 403 Forbidden ao raspar via proxy: causas e o que fazer

> Por que um site responde 403 Forbidden a um scraper atrás de proxy, como diferenciar bloqueio de bug, e o que fazer sem burlar regras do site.

- URL: https://crawlrelay.com/pt/docs/errors/403-forbidden/
- Última atualização: 2026-10-13
- Publisher: CrawlRelay (https://crawlrelay.com)

Código de status HTTP (4xx, erro do cliente): a mensagem exata em cada ferramenta, as causas prováveis em ordem, e o conserto que funciona.

**Resposta rápida — O que 403 Forbidden significa com um proxy?**

**403 Forbidden** significa que o servidor entendeu seu pedido e rejeita servi-lo. Ao raspar através dos proxies residenciais CrawlRelay, um 403 quase sempre vem do site alvo ou seu firewall, não do proxy. Descubra o motivo antes de enviar mais tráfego: país errado, cabeçalho faltando, página atrás de login ou site que não permite acesso automatizado.

## 403 Forbidden de relance

| Atributo | Valor |
| --- | --- |
| Erro | 403 Forbidden |
| Tipo | Código de status HTTP (4xx, erro do cliente) |
| Enviado por | Normalmente o site alvo ou seu firewall; às vezes o proxy por destino bloqueado |
| Definido em | RFC 9110, section 15.5.4 |
| Tentar novamente? | Uma vez, depois de uma pausa e em um novo IP; 403s repetidos significam parar |
| Primeira verificação | Abra a mesma URL em um navegador comum do mesmo país |

## O que 403 Forbidden significa?

RFC 9110 define 403 como recusa: o servidor entendeu o pedido e não o cumprirá. Diferente de 401, novas credenciais não ajudam. Um site pode explicar o motivo no corpo da resposta, mas muitos firewalls retornam uma página genérica curta.

Para um scraper, 403 é um sinal de política. O site decidiu que essa requisição, desse IP, com esses cabeçalhos, nessa frequência, não deve receber a página. Alguns desses detalhes são seus para corrigir. Outros são o site dizendo não.

## Como a 403 aparece em Python, curl, Node.js e navegadores?

A mesma falha aparece de forma diferente em cada ferramenta. Estas são as mensagens para buscar nos seus logs:

- **Python requests:** `r.status_code == 403`, frequentemente com corpo HTML de fornecedor de firewall
- **Scrapy:** `Ignoring response <403 https://...>: HTTP status code is not handled or not allowed`
- **curl:** `HTTP/2 403` na saída detalhada
- **Playwright, Puppeteer:** navegação ocorre mas `response.status()` retorna 403 e mostra mensagem de acesso negado

## O que causa a 403?

Mais provável inicialmente:

- **Geografia.** Conteúdo não oferecido no país do IP de saída, ou site serve só uma região.
- **Reputação do IP.** Site bloqueia faixas associadas a tráfego automatizado. Faixas de datacenter são bloqueadas com maior frequência que residenciais.
- **Impressão do pedido.** Cabeçalhos faltando ou inconsistentes, como ausência de `Accept-Language`, ou User-Agent de navegador enviado por cliente HTTP simples.
- **Taxa.** Muitas requisições em pouco tempo de uma sessão, firewall eleva 429 para 403.
- **Regras de acesso.** Página precisa de login, conta paga, ou é excluída para crawlers em robots.txt ou termos de uso.
- **Política do proxy.** Alguns destinos são recusados pelo próprio proxy. No CrawlRelay isso abrange categorias listadas na Política de Uso Aceitável.

## Como diagnosticar a 403 passo a passo?

1. Abra a URL num navegador comum do mesmo país. Se falhar também lá, a página não é pública para essa localização.
2. Compare os cabeçalhos enviados pelo scraper com os do navegador.
3. Leia o robots.txt e termos do alvo para regras sobre acesso automatizado.
4. Verifique o padrão de tempo: 403 que aparece após N pedidos indica taxa, não IP.

*Teste a URL com erro usando curl (porta HTTP, modo verbose)*

```bash
# Use the URL that fails; with https://api.ipify.org instead, you test the gateway alone.
# "HTTP/1.1 200 Connection established" first, then the site's own status: the site answered.
curl -v -x http://USERNAME:PASSWORD@gw.crawlrelay.com:7777 https://TARGET_URL

# Same test through the SOCKS5 port, with DNS resolved at the exit
curl -v --socks5-hostname gw.crawlrelay.com:7778 --proxy-user USERNAME:PASSWORD https://TARGET_URL
```

## Como corrigir a 403?

- **Escolha o país certo** com o parâmetro `country-` para ver a versão do site que visitantes locais veem.
- **Envie cabeçalhos completos e honestos.** Identifique seu crawler no User-Agent com URL de contato e envie `Accept` e `Accept-Language`.
- **Diminua a velocidade.** Reduza concorrência por host e adicione atrasos. Veja [como lidar com 403, 429 e CAPTCHAs](https://crawlrelay.com/pt/guides/403-429-captcha/).
- **Respeite recusa.** Se um site bloqueia acesso automatizado de propósito, procure API oficial, licença de dados ou dataset público. Rotacionar IPs para burlar bloqueio intencional fere a [Política de Uso Aceitável](https://crawlrelay.com/pt/acceptable-use/).

## Devo tentar novamente após a 403?

Tente um 403 no máximo uma vez, depois de pausa, em IP novo. Uma tentativa separa endereço isolado de regra do site inteira. Se o segundo 403 ocorrer, pare de enviar pedidos para esse padrão e revise configuração. Atacar um 403 gasta banda e transforma bloqueio leve em duro.

## Como 403 Forbidden se aplica ao CrawlRelay?

No CrawlRelay, nova conexão sem sessão normalmente sai por IP residencial diferente, então uma tentativa testa endereço fresco. Mantenha país na tentativa: mudar país altera conteúdo a comparar. Pedidos a sites bancários, governamentais e portais de pagamento são recusados pelo gateway sob a AUP.

Gateway: `gw.crawlrelay.com`, porta 7777 (HTTP, HTTPS via CONNECT) e porta 7778 (SOCKS5). Formato do usuário: `USERNAME-country-{cc}-state-{state}-city-{city}-zip-{zip}-asn-{asn}-session-{id}-ttl-{minutes}`. Relacionado: [429 Too Many Requests](https://crawlrelay.com/pt/docs/errors/429-too-many-requests/) · [401 vs 407](https://crawlrelay.com/pt/docs/errors/401-unauthorized/) · [Tratando 403, 429 e CAPTCHAs](https://crawlrelay.com/pt/guides/403-429-captcha/).

## 403 Forbidden: perguntas que desenvolvedores fazem

### Um 403 significa que meu IP proxy está banido?

Não necessariamente. Um 403 pode ocorrer por localização incorreta, cabeçalhos ausentes, taxa de requisições ou uma página que não é pública. Teste a mesma URL em um navegador no mesmo país e compare. Se um IP novo acessar a página e o antigo não, o IP antigo foi sinalizado. Se todos os IPs recebem 403, as regras do site são a causa.

### Proxies residenciais eliminam erros 403?

Não como regra. Um proxy residencial no país ou cidade correta resolve um 403 causado pela localização errada, pois o site então entrega sua edição local. Se um site filtra faixas de hospedagem ou recusa crawlers para evitar tráfego automatizado, um IP residencial não torna o acesso permitido. 403 causados por cabeçalhos, taxa ou barreiras de login precisam de correções no seu código.

### É legal continuar raspando após um 403?

Um 403 é um sinal claro que o site recusou a requisição. Ultrapassar barreiras técnicas deliberadas pode gerar riscos legais em vários países, por exemplo sob leis anti-circunvenção ou de uso indevido de computador. Isso não é conselho legal. Leia nossa visão geral de [lei de web scraping em 2026](https://crawlrelay.com/pt/guides/is-web-scraping-legal/) e consulte um advogado para seu caso.

## Outros erros de proxy nesta referência

- [401 Unauthorized vs 407](https://crawlrelay.com/pt/docs/errors/401-unauthorized/)
- [403 Forbidden](https://crawlrelay.com/pt/docs/errors/403-forbidden/)
- [407 Proxy Authentication Required](https://crawlrelay.com/pt/docs/errors/407-proxy-authentication-required/)
- [429 Too Many Requests](https://crawlrelay.com/pt/docs/errors/429-too-many-requests/)
- [502 Bad Gateway](https://crawlrelay.com/pt/docs/errors/502-bad-gateway/)
- [503 Service Unavailable](https://crawlrelay.com/pt/docs/errors/503-service-unavailable/)
- [504 Gateway Timeout](https://crawlrelay.com/pt/docs/errors/504-gateway-timeout/)
- [Cannot connect to proxy (ProxyError)](https://crawlrelay.com/pt/docs/errors/cannot-connect-to-proxy/)
- [Connection reset by peer (ECONNRESET)](https://crawlrelay.com/pt/docs/errors/connection-reset/)
- [ERR_PROXY_CONNECTION_FAILED](https://crawlrelay.com/pt/docs/errors/err-proxy-connection-failed/)
- [ERR_TUNNEL_CONNECTION_FAILED](https://crawlrelay.com/pt/docs/errors/err-tunnel-connection-failed/)
- [Read timed out (ReadTimeout)](https://crawlrelay.com/pt/docs/errors/read-timeout/)
- [SOCKS5 proxy errors](https://crawlrelay.com/pt/docs/errors/socks5-proxy-errors/)
- [SSL: CERTIFICATE_VERIFY_FAILED](https://crawlrelay.com/pt/docs/errors/ssl-certificate-verify-failed/)
- [SSL: WRONG_VERSION_NUMBER](https://crawlrelay.com/pt/docs/errors/ssl-wrong-version-number/)

**Proxies residenciais com documentação que cobre os casos de falha** CrawlRelay proxies residenciais a partir de US$ 0,50/GB, tráfego que nunca expira. [Veja os preços](https://crawlrelay.com/pt/pricing/) · [Início rápido](https://crawlrelay.com/pt/docs/)

---

CrawlRelay: CrawlRelay é um serviço proxy residencial rotativo e proxies móveis 4G/5G para desenvolvedores, para scrapers e pipelines de dados de IA: tráfego pay-as-you-go que não expira a partir de US$ 0,50/GB, pago com cripto, sem upload de documento. Sem KYC — sem ID, sem selfie, sem documentos. Pague com cripto.
