Hacer scraping de Google directamente desde PHP parece un script de cinco líneas con cURL — hasta que empiezan los bloqueos de IP, los CAPTCHAs y los selectores rotos. Aquí tienes la forma barata y fiable: una llamada API que devuelve los resultados de Google como JSON estructurado.
Por qué el scraping casero en PHP sale caro
- Bloqueos de IP — Google bloquea rápido las IPs de centros de datos, así que tendrías que alquilar proxies residenciales rotativos (a menudo $3–5/GB).
- CAPTCHAs — disparados por el volumen; resolverlos cuesta dinero y tiempo.
- Navegadores headless — Google cada vez exige más ejecución de JS; ahora estás corriendo Chrome headless desde PHP.
- Parser que se pudre — el HTML de Google cambia y tus selectores de DOMDocument se rompen en silencio.
Suma todo y el scraping “gratis” acaba costando más en proxies, servidores y mantenimiento que una SERP API barata.
La forma barata: una sola llamada HTTP
Cero dependencias — cURL nativo, envías un cuerpo JSON por POST y recibes JSON de vuelta:
<?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"]);
}
Ese es todo el scraper. Sin proxies, sin navegador headless, sin parser que mantener.
O usa el SDK oficial
composer require serpcheap/serpcheap
$client = new SerpCheap\Client(getenv("SERP_CHEAP_API_KEY"));
$res = $client->search(q: "best crm software", gl: "us");
¿App en Laravel? composer require serpcheap/laravel configura una facade y el archivo de config. Guía completa en el tutorial de PHP.
Cuánto cuesta
| Precio por consulta | |
|---|---|
| Resultado fresco | $0.0006 |
| Resultado en caché | $0.0003 |
| Gratis al registrarte | 100 búsquedas |
Pago por uso desde $0.75/1k, y los créditos siguen válidos durante 12 meses — más barato que el ancho de banda de proxy por sí solo. Compara en la comparativa de la SERP API más barata.
Parámetros que usarás
gl— país de los resultados (us,de,br, …). Consulta SEO local.hl— idioma de la interfaz.page— empieza en 1; cada página es una petición aparte. Consulta paginación.tbs— filtro temporal para resultados recientes.
Siguiente
- Google Search API en PHP: tutorial completo
- Cómo hacer scraping de Google de forma fiable
- La Google Search API más barata 2026
Prueba serp.cheap
Copia el snippet de cURL, añade tu clave y ya estás haciendo scraping de Google desde PHP. 100 búsquedas gratis al registrarte — sin tarjeta; pago por uso desde $0.75/1k después, y los créditos siguen válidos durante 12 meses.
- Consigue tu clave API gratis →
- ¿Prefieres pagar con tarjeta? serp.cheap también está en RapidAPI (
$0.90/1k) y Apify ($1.50/1k).