← Terug naar blog

Google Search API in Python: Complete Tutorial (2026)

Hoe gebruik je een Google Search API in Python — geauthenticeerde requests, resultaten parsen, paginering, retries en een herbruikbare client class. Met voorbeelden.

1 min leestijd

Deze tutorial laat zien hoe je Google vanuit Python bevraagt en schone, gestructureerde resultaten krijgt — met serp.cheap, de goedkoopste Google Search API in 2026.

Installeren

pip install requests

Minimaal voorbeeld

import requests

resp = requests.post(
    "https://api.serp.cheap/v1/search",
    headers={"X-API-Key": "YOUR_KEY"},
    json={"q": "best electric cars 2026", "gl": "us", "page": 1},
    timeout=30,
)
resp.raise_for_status()
for r in resp.json()["organic"]:
    print(f'#{r["position"]} {r["title"]} — {r["link"]}')

Een herbruikbare client met retries

import requests
from requests.adapters import HTTPAdapter, Retry

class SerpClient:
    def __init__(self, api_key: str):
        self.s = requests.Session()
        self.s.headers.update({"X-API-Key": api_key})
        retries = Retry(total=4, backoff_factor=1.5,
                        status_forcelist=[429, 500, 502, 503, 504])
        self.s.mount("https://", HTTPAdapter(max_retries=retries))

    def search(self, q, gl="us", page=1, tbs=None):
        body = {"q": q, "gl": gl, "page": page}
        if tbs:
            body["tbs"] = tbs
        r = self.s.post("https://api.serp.cheap/v1/search", json=body, timeout=30)
        r.raise_for_status()
        return r.json()

client = SerpClient("YOUR_KEY")
data = client.search("python web scraping", gl="us")
print(data["stats"])  # balance, cost, cached

Pagineren

def all_results(client, q, pages=3, gl="us"):
    out = []
    for p in range(1, pages + 1):
        out += client.search(q, gl=gl, page=p)["organic"]
    return out

Elke pagina is een aparte gefactureerde request — haal ze lazy op. Meer in paginering.

Kostenbeheersing

stats.cost is in credits (1 = $0.0001). Cache hits kosten 3 credits, fresh 6. Herhaalde queries worden automatisch tegen halve prijs uit de cache geserveerd.

Volgende

Frequently asked questions

Wat is de makkelijkste manier om een Google Search API in Python aan te roepen?+

Gebruik de requests-library om je query naar een SERP API te POSTen. Met serp.cheap: requests.post('https://api.serp.cheap/v1/search', headers={'X-API-Key': KEY}, json={'q': query, 'gl': 'us'}). De response-JSON bevat een organic[]-lijst. Liever een getypte client? Installeer de officiële SDK met pip install serpcheap (Django- en FastAPI-integraties zijn er ook).

Hoe ga ik om met rate limits in Python?+

Vang HTTP 429 op en probeer opnieuw met exponential backoff (bijv. via urllib3 Retry of tenacity). Het gratis tier van serp.cheap staat 60 requests/minuut toe (1 req/s); pay-as-you-go gaat naar 600/minuut (10 req/s), oplopend tot 60 req/s op de hoogste plannen.

Haal je API-sleutel

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