← Voltar ao blog

Google Search API em PHP: Tutorial Completo (2026)

Use uma Google Search API em PHP com cURL ou Guzzle — requisições autenticadas, parsing de resultados orgânicos e paginação. Exemplos prontos com serp.cheap.

1 min de leitura

Consulte o Google a partir do PHP e receba resultados estruturados, usando serp.cheap.

cURL nativo (sem dependências)

<?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"]);
}

Com 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";

Paginação

Incremente page (começa em 1); cada página é uma requisição cobrada separadamente. Mantenha sua chave de API na configuração do servidor, nunca na saída para o cliente.

A seguir

Perguntas frequentes

Como faço uma chamada a uma Google Search API em PHP?+

Envie JSON via POST com cURL ou Guzzle. Com serp.cheap, envie para https://api.serp.cheap/v1/search com um cabeçalho X-API-Key e um corpo JSON, depois use json_decode na resposta e leia o array organic.

cURL ou Guzzle?+

O cURL nativo funciona sem nenhuma dependência. O Guzzle é mais limpo para aplicações maiores e facilita retentativas e chamadas assíncronas. Ambos chamam o mesmo endpoint HTTP — ou dispense a fiação com o SDK PHP oficial (composer require serpcheap/serpcheap), que também traz uma integração com Laravel.

Pegue sua chave de API

Mais barato direto, pague com cartão ou crypto, sem KYC. Ou use um marketplace.