← Voltar ao blog

A Forma Mais Barata de Fazer Scraping do Google em PHP (2026)

Faça scraping dos resultados do Google em PHP sem proxies nem navegadores headless. Uma chamada de API barata retorna JSON estruturado — a partir de $0.0006 por consulta, 100 grátis.

2 min de leitura

Fazer scraping do Google direto do PHP parece um script cURL de cinco linhas — até começarem os bloqueios de IP, os CAPTCHAs e os seletores quebrados. Aqui está o jeito barato e confiável: uma chamada de API que retorna os resultados do Google como JSON estruturado.

Por que o scraping caseiro em PHP fica caro

  • Bloqueios de IP — o Google bloqueia IPs de datacenter rapidamente, então você acabaria alugando proxies residenciais rotativos (muitas vezes $3–5/GB).
  • CAPTCHAs — disparados por volume; resolvê-los custa dinheiro e tempo.
  • Navegadores headless — o Google cada vez mais exige execução de JS; agora você está rodando Chrome headless a partir do PHP.
  • Apodrecimento do parser — o HTML do Google muda e seus seletores DOMDocument quebram silenciosamente.

Somando tudo, o scraping “gratuito” custa mais em proxies, servidores e manutenção do que uma SERP API barata.

O jeito barato: uma chamada HTTP

Zero dependências — cURL nativo, faça POST de um corpo JSON e receba JSON de volta:

<?php
$ch = curl_init("https://api.serp.cheap/v1/search");
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        "X-API-Key: " . getenv("SERP_CHEAP_API_KEY"),
        "Content-Type: application/json",
    ],
    CURLOPT_POSTFIELDS => json_encode([
        "q"  => "best crm software",
        "gl" => "us",
    ]),
]);

$data = json_decode(curl_exec($ch), true);
curl_close($ch);

foreach ($data["organic"] as $r) {
    printf("%d. %s\n   %s\n", $r["position"], $r["title"], $r["link"]);
}

Esse é o scraper inteiro. Sem proxies, sem navegador headless, sem parser para manter.

Ou use o SDK oficial

composer require serpcheap/serpcheap
$client = new SerpCheap\Client(getenv("SERP_CHEAP_API_KEY"));
$res = $client->search(q: "best crm software", gl: "us");

Aplicação Laravel? composer require serpcheap/laravel configura uma facade e o config. Passo a passo completo no tutorial de PHP.

Quanto custa

Preço por consulta
Resultado fresh$0.0006
Resultado em cache$0.0003
Grátis no cadastro100 buscas

Pague conforme o uso a partir de $0.75/1k, e os créditos permanecem válidos por 12 meses — mais barato do que só a banda dos proxies. Compare no comparativo das SERP APIs mais baratas.

Parâmetros que você vai usar

  • gl — país dos resultados (us, de, br, …). Veja SEO local.
  • hl — idioma da interface.
  • page — indexado a partir de 1; cada página é uma requisição separada. Veja paginação.
  • tbs — filtro de tempo para resultados recentes.

Próximos passos

Experimente a serp.cheap

Copie o snippet cURL, adicione sua chave e você já está fazendo scraping do Google a partir do PHP. 100 buscas grátis no cadastro — sem cartão; depois, pague conforme o uso a partir de $0.75/1k, e os créditos permanecem válidos por 12 meses.

Perguntas frequentes

Qual é a forma mais barata de fazer scraping do Google em PHP?+

Esqueça proxies e navegadores headless — chame uma SERP API a partir do PHP com uma única requisição HTTP. A serp.cheap retorna JSON estruturado por $0.0006 por consulta fresh ($0.0003 em cache), pague conforme o uso, com 100 buscas grátis no cadastro.

Dá para fazer scraping do Google com cURL puro em PHP?+

Você pode acessar o Google diretamente com cURL, mas IPs de datacenter são bloqueados em minutos e você vai enfrentar CAPTCHAs e HTML que muda o tempo todo. Apontar essa mesma chamada cURL para uma SERP API retorna JSON limpo e transfere o ônus de proxy/parsing para o provedor.

Existe um SDK oficial em PHP?+

Sim — composer require serpcheap/serpcheap, com integração para Laravel (composer require serpcheap/laravel). O cURL nativo também funciona com zero dependências.

Pegue sua chave de API

Mais barato direto, pague com cartão ou crypto, sem KYC. Ou use um marketplace.