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 cadastro | 100 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
- Google Search API em PHP: tutorial completo
- Como fazer scraping do Google de forma confiável
- Google Search API mais barata 2026
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.
- Obtenha sua chave de API grátis →
- Prefere pagar com cartão? A serp.cheap também está no RapidAPI (
$0.90/1k) e no Apify ($1.50/1k).