← Retour au blog

API Google Search en PHP : tutoriel complet (2026)

Utilisez une API Google Search en PHP avec cURL ou Guzzle — requêtes authentifiées, parsing des résultats organiques et pagination. Exemples avec serp.cheap.

1 min de lecture

Interrogez Google depuis PHP et obtenez des résultats structurés, grâce à serp.cheap.

cURL natif (sans dépendances)

<?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: YOUR_KEY", "Content-Type: application/json"],
    CURLOPT_POSTFIELDS => json_encode(["q" => "best electric cars 2026", "gl" => "us", "page" => 1]),
]);
$res = curl_exec($ch);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($code !== 200) {
    throw new RuntimeException("Search failed: HTTP $code");
}
$data = json_decode($res, true);
foreach ($data["organic"] as $r) {
    printf("#%d %s — %s\n", $r["position"], $r["title"], $r["link"]);
}

Avec Guzzle

<?php
use GuzzleHttp\Client;

$client = new Client(["base_uri" => "https://api.serp.cheap/"]);
$res = $client->post("v1/search", [
    "headers" => ["X-API-Key" => "YOUR_KEY"],
    "json"    => ["q" => "serp api php", "gl" => "us"],
]);
$data = json_decode((string) $res->getBody(), true);
echo "cost: {$data['stats']['cost']} credits\n";

Pagination

Incrémentez page (indexée à partir de 1) ; chaque page est une requête facturée séparément. Gardez votre clé API dans une configuration côté serveur, jamais dans la sortie client.

Pour aller plus loin

Questions fréquentes

Comment appeler une API Google Search en PHP ?+

Envoyez du JSON en POST avec cURL ou Guzzle. Avec serp.cheap, adressez-vous à https://api.serp.cheap/v1/search avec un en-tête X-API-Key et un corps JSON, puis faites un json_decode de la réponse et lisez le tableau organic.

cURL ou Guzzle ?+

Le cURL natif fonctionne sans aucune dépendance. Guzzle est plus propre pour les grandes applications et facilite les retries et l'asynchrone. Les deux appellent le même point de terminaison HTTP — ou évitez tout le câblage avec le SDK PHP officiel (composer require serpcheap/serpcheap), qui fournit aussi une intégration Laravel.

Obtenez votre clé API

Le moins cher en direct, payez par carte ou crypto, sans KYC. Ou via une marketplace.