← Zurück zum Blog

Google Search API in Python: Komplettes Tutorial (2026)

So nutzt du eine Google Search API in Python — authentifizierte Anfragen, Ergebnisse parsen, Pagination, Retries und eine wiederverwendbare Client-Klasse. Mit Beispielen.

1 Min. Lesezeit

Dieses Tutorial zeigt, wie du Google aus Python abfragst und saubere, strukturierte Ergebnisse erhältst — mit serp.cheap, der günstigsten Google Search API im Jahr 2026.

Installation

pip install requests

Minimalbeispiel

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

Ein wiederverwendbarer Client mit 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

Paginierung

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

Jede Seite ist eine separat abgerechnete Anfrage — lade sie verzögert. Mehr dazu unter Pagination.

Kostenkontrolle

stats.cost wird in Credits angegeben (1 = $0.0001). Cache-Treffer kosten 3 Credits, frische Abrufe 6. Wiederholte Anfragen werden automatisch zum halben Preis aus dem Cache bedient.

Weiter

Häufige Fragen

Was ist der einfachste Weg, eine Google Search API in Python aufzurufen?+

Nutze die requests-Bibliothek, um deine Anfrage per POST an eine SERP API zu senden. Mit serp.cheap: requests.post('https://api.serp.cheap/v1/search', headers={'X-API-Key': KEY}, json={'q': query, 'gl': 'us'}). Die Antwort-JSON enthält eine organic[]-Liste. Lieber ein typisierter Client? Installiere das offizielle SDK mit pip install serpcheap (Django- und FastAPI-Integrationen sind ebenfalls verfügbar).

Wie gehe ich in Python mit Rate-Limits um?+

Fange HTTP 429 ab und wiederhole die Anfrage mit exponentiellem Backoff (z. B. über urllib3 Retry oder tenacity). Der Free-Tier von serp.cheap erlaubt 60 Anfragen/Minute pro Key (1 Anfrage/s); Pay-as-you-go hebt das auf 600/Minute (10 Anfragen/s) an, und die Top-Tarife reichen bis 60 Anfragen/s.

Hol dir deinen API-Key

Am günstigsten direkt, mit Karte oder Krypto zahlen, kein KYC. Oder über einen Marktplatz.