← Terug naar blog

Een Google Search API gebruiken in 2026: Complete Gids

Leer een Google Search API van begin tot eind gebruiken — auth, parameters, parsen, paginering en kostenbeheersing — met kopieerbare Python-, Node.js- en curl-code.

2 min leestijd

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
ParameterStandaardBeschrijving
qverplichtDe zoekopdracht
gl"us"Land (bijv. br, gb, de)
hllandstandaardUI-taal override
page1Resultatenpagina (1-geïndexeerd)
tbsgeenTijdfilter: 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

  1. Cache hits zijn halve prijs — forceer geen fresh fetches voor herhaalde queries.
  2. Pagineer lazy.
  3. Kies gl nauwkeurig om herhalingen te voorkomen.

Volgende stappen

Frequently asked questions

Hoe roep ik een Google Search API aan?+

Stuur een geauthenticeerde POST-request met je query. Met serp.cheap: POST https://api.serp.cheap/v1/search, header X-API-Key, JSON-body zoals {"q": "...", "gl": "us"}. De response is JSON met een organic[]-array van resultaten.

Kan ik een Google Search API vanuit de browser aanroepen?+

Nee — stel je API-key nooit bloot in client-side code. Proxy requests altijd via je eigen backend zodat de key geheim blijft.

Hoe houd ik de kosten van een Google Search API laag?+

Leun op caching (herhaalde queries worden tegen halve prijs geserveerd bij serp.cheap), haal alleen extra pagina's op wanneer nodig, en houd stats.cost per call bij.

Haal je API-sleutel

Goedkoopst direct, betaal met kaart of crypto, geen KYC. Of via een marktplaats.