Google direct scrapen vanuit PHP lijkt op een cURL-scriptje van vijf regels — totdat de IP-blokkades, CAPTCHA’s en kapotte selectors beginnen. Hier is de goedkope, betrouwbare manier: één API-aanroep die Google-resultaten teruggeeft als gestructureerde JSON.
Waarom zelf scrapen in PHP duur wordt
- IP-blokkades — Google blokkeert datacenter-IP’s snel, dus zou je roterende residentiële proxy’s moeten huren (vaak $3–5/GB).
- CAPTCHA’s — getriggerd door volume; ze oplossen kost geld en tijd.
- Headless browsers — Google vereist steeds vaker JS-uitvoering; nu draai je headless Chrome vanuit PHP.
- Parser-verval — de HTML van Google verschuift en je DOMDocument-selectors breken stilletjes.
Tel het op en “gratis” scrapen kost meer aan proxy’s, servers en onderhoud dan een goedkope SERP API.
De goedkope manier: één HTTP-aanroep
Nul afhankelijkheden — native cURL, POST een JSON-body, krijg JSON terug:
<?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"]);
}
Dat is de hele scraper. Geen proxy’s, geen headless browser, geen parser om te onderhouden.
Of gebruik de officiële SDK
composer require serpcheap/serpcheap
$client = new SerpCheap\Client(getenv("SERP_CHEAP_API_KEY"));
$res = $client->search(q: "best crm software", gl: "us");
Laravel-app? composer require serpcheap/laravel regelt een facade en config voor je. Volledige uitleg in de PHP-tutorial.
Wat het kost
| Prijs per query | |
|---|---|
| Vers resultaat | $0.0006 |
| Gecachet resultaat | $0.0003 |
| Gratis bij aanmelding | 100 zoekopdrachten |
Pay-as-you-go vanaf $0.75/1k, en credits blijven 12 maanden geldig — goedkoper dan alleen al de proxy-bandbreedte. Vergelijk in de round-up van de goedkoopste SERP API.
Parameters die je gebruikt
gl— land van de resultaten (us,de,br, …). Zie lokale SEO.hl— interfacetaal.page— 1-geïndexeerd; elke pagina is een apart verzoek. Zie paginering.tbs— tijdfilter voor recente resultaten.
Volgende
- Google Search API in PHP: volledige tutorial
- Hoe je Google betrouwbaar scrapet
- Goedkoopste Google Search API 2026
Probeer serp.cheap
Kopieer het cURL-fragment, voeg je sleutel toe, en je scrapet Google vanuit PHP. 100 gratis zoekopdrachten bij aanmelding — geen creditcard vereist; daarna pay-as-you-go vanaf $0.75/1k, en credits blijven 12 maanden geldig.
- Haal je gratis API-sleutel →
- Liever met kaart betalen? serp.cheap staat ook op RapidAPI (
$0.90/1k) en Apify ($1.50/1k).