Dit is de praktische, end-to-end gids voor het gebruik van een Google Search API: authenticeren, een query versturen, de JSON lezen, pagineren, fouten afhandelen en kosten laag houden. De voorbeelden gebruiken serp.cheap (de goedkoopste optie in 2026), maar de concepten gelden voor elke SERP API.
1. Vraag een API-key aan
Meld je gratis aan op app.serp.cheap/login — 100 gratis zoekopdrachten, geen creditcard nodig. Je krijgt direct een key die je meegeeft in de X-API-Key-header. Liever via een marktplaats? Het werkt ook via Apify of RapidAPI. Credits zijn 12 maanden geldig.
2. Het endpoint in één regel
POST https://api.serp.cheap/v1/search
| Parameter | Standaard | Beschrijving |
|---|---|---|
q | verplicht | De zoekopdracht |
gl | "us" | Land (bijv. br, gb, de) |
hl | landstandaard | UI-taal override |
page | 1 | Resultatenpagina (1-geïndexeerd) |
tbs | geen | Tijdfilter: qdr:h, qdr:d, qdr:w |
Volledige referentie: Google Search API parameters.
3. Je eerste request
curl https://api.serp.cheap/v1/search \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"q": "best electric cars 2026", "gl": "us", "page": 1}'
import requests
r = requests.post(
"https://api.serp.cheap/v1/search",
headers={"X-API-Key": "YOUR_KEY"},
json={"q": "best electric cars 2026", "gl": "us", "page": 1},
)
r.raise_for_status()
data = r.json()
for item in data["organic"]:
print(item["position"], item["title"], item["link"])
Taalspecifieke gidsen: Python · Node.js · PHP · Go · curl.
4. De response lezen
{
"search": "best electric cars 2026",
"page": 1,
"organic": [
{
"position": 1,
"title": "Best Electric Cars of 2026",
"link": "https://example.com/best-evs",
"snippet": "We tested every major EV...",
"date": "Jan 10, 2026"
}
],
"stats": { "balance": 99994, "cost": 6, "cached": false }
}
stats.cost is in credits (1 credit = $0.0001). Een fresh fetch kost 6 credits ($0.0006); een cache hit kost 3 ($0.0003). stats.cached vertelt je welk pad je kreeg.
5. Paginering
Elke pagina is een aparte request — verhoog page. Haal pagina 2+ alleen op wanneer een gebruiker die echt nodig heeft. Zie 100 resultaten ophalen.
6. Foutafhandeling
- 401 — verkeerde/ontbrekende API-key.
- 402 — geen credits meer; vul aan.
- 429 — rate limited (gratis tier 60 req/min = 1 req/s; pay-as-you-go 600 req/min = 10 req/s, oplopend tot 60 req/s op de hoogste plannen); back off en probeer opnieuw.
- 5xx — tijdelijk; probeer opnieuw met exponential backoff.
Wikkel calls altijd in een retry met backoff voor 429/5xx.
7. Houd het goedkoop
- Cache hits zijn halve prijs — forceer geen fresh fetches voor herhaalde queries.
- Pagineer lazy.
- Kies
glnauwkeurig om herhalingen te voorkomen.
Volgende stappen
-
Bouw iets echts: een Python rank tracker of Google Search voor AI-agents.
-
Vergelijk aanbieders: goedkoopste SERP API 2026.