← Volver al blog

La forma más barata de hacer scraping de Google en PHP (2026)

Extrae resultados de Google en PHP sin proxies ni navegadores headless. Una llamada API barata devuelve JSON estructurado — desde $0.0006 por consulta, 100 gratis.

2 min de lectura

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 registrarte100 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

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.

Preguntas frecuentes

¿Cuál es la forma más barata de hacer scraping de Google en PHP?+

Olvídate de proxies y navegadores headless: llama a una SERP API desde PHP con una sola petición HTTP. serp.cheap devuelve JSON estructurado por $0.0006 por consulta fresca ($0.0003 en caché), pago por uso, con 100 búsquedas gratis al registrarte.

¿Puedo hacer scraping de Google con cURL puro en PHP?+

Puedes atacar Google directamente con cURL, pero las IPs de centros de datos se bloquean en minutos y acabarás peleando con CAPTCHAs y HTML cambiante. Si apuntas esa misma llamada cURL a una SERP API, en cambio, obtienes JSON limpio y trasladas la carga de proxy y parsing al proveedor.

¿Hay un SDK oficial de PHP?+

Sí — composer require serpcheap/serpcheap, con una integración para Laravel (composer require serpcheap/laravel). El cURL nativo también funciona sin dependencias.

Obtén tu clave de API

Más barato directo, paga con tarjeta o cripto, sin KYC. O usa un marketplace.