Alternative zur Google Custom Search JSON API:
Google hat die Custom Search JSON API für Neukunden geschlossen und stellt sie am 1. Januar 2027 für alle ein. Semscraper erfasst die echte Google-Ergebnisseite, gerendert in einem Browser, bis zu 10 Seiten pro Keyword, also etwa 100 Ergebnisse je nach Anfrage, nutzungsbasiert mit Prepaid-Guthaben und ohne Abo.
- Die echte Google-SERP, kein reduzierter Index
- Bis zu 10 Seiten pro Keyword
- 1.000 Suchanfragen mit einer Ergebnisseite für 0,30 €
- 1.000 kostenlose SERPs
- Keine Kreditkarte
Was Google angekündigt hat,
Laut der Dokumentation von Google (developers.google.com/custom-search/v1/overview und Hilfe zur Programmable Search Engine), abgerufen am 10. Oktober 2026.
Seit dem 20. Januar 2026
Neue Programmable Search Engines sind auf 50 ausgewählte Domains beschränkt: Die Option „Im gesamten Web suchen“ wird nicht mehr angeboten. Bestehende Suchmaschinen, die sie nutzen, behalten sie bis zum 1. Januar 2027.
Für Neukunden geschlossen
Ein neues Projekt kann die Custom Search JSON API nicht mehr aktivieren. Für die Suche in bis zu 50 Domains verweist Google auf Vertex AI Search; eine Suche im gesamten Web muss bei Google angefragt werden.
1. Januar 2027
Ende der Custom Search JSON API für Bestandskunden. Jede Anwendung, die sie noch aufruft, muss bis dahin migriert sein.
Wofür Semscraper
Semscraper ist kein exakter Ersatz für Custom Search: Es ist eine API, die die Google-Seite so erfasst, wie ein Nutzer sie sieht. Sie ersetzt manche Anwendungsfälle gut, aber nicht alle.
Ja: Google beobachten
Rank-Tracking, Wettbewerbsbeobachtung, SERP-Analysen, AI Overviews: Sie erhalten die echten Ergebnisse von google.de, google.com oder jedem anderen Land, inklusive Stadt und Gerät.
Ja: Tools und Agenten versorgen
Datasets, Datenanreicherung, Agenten und RAG-Pipelines, die brauchen, was Google tatsächlich anzeigt. Die Verarbeitung ist asynchron: Rechnen Sie mit etwa zwanzig Sekunden Erfassung pro Suche, nicht mit einer sofortigen Antwort.
Nein: die interne Suche Ihrer Website
Ein Suchfeld, das in Sekundenbruchteilen über Ihre eigenen Seiten antworten muss, braucht eine Website-Suchmaschine oder Vertex AI Search, das Google für bis zu 50 Domains anbietet.
Custom Search JSON API oder Semscraper:
| Kriterium | Custom Search JSON API | Semscraper |
|---|---|---|
| Herkunft der Ergebnisse | Ihre Programmable Search Engine. Selbst wenn sie auf das gesamte Web eingestellt ist, deckt sie laut Google nur einen Teil des Index ab und hebt Ihre eigenen Websites hervor. | Die echte Google-Ergebnisseite, gerendert in einem echten Browser. |
| Inhalt | Eine Liste von Webergebnissen, ohne die Funktionen der Google-Suche (Oneboxes, Universal Search). | Jeder Block der Seite: organische Ergebnisse, Anzeigen, Local Pack, People Also Ask, AI Overviews mit ihren Quellen und mehr. |
| Anzahl der Ergebnisse | 10 pro Anfrage, höchstens 100 per Paginierung (start + num darf 100 nicht überschreiten). | Bis zu 10 Google-Seiten in einem einzigen Aufruf, etwa 100 Ergebnisse je nach Anfrage. |
| Land, Sprache, Stadt, Gerät | gl bevorzugt Ergebnisse aus einem Land, hl legt die Sprache der Oberfläche fest, lr und cr filtern Dokumente. | Google-Version (Land und Sprache), Stadt oder GPS-Koordinaten, Desktop oder Mobil. |
| Funktionsweise | Synchron: Die Antwort kommt im selben Aufruf zurück. | Asynchron: Sie legen Suchen an (bis zu 1.000 pro Aufruf) und rufen die Ergebnisse dann per ID ab oder erhalten sie an einer Callback-URL. Im Median etwa zwanzig Sekunden Erfassung für eine Seite, etwa fünfzig für 10, zuzüglich der Wartezeit in der Warteschlange Ihres Kontos (gemessen an 12 Millionen SERPs, davon 5,3 Millionen mit einer Seite und 260.000 mit 10 Seiten, vom 12. September bis 10. Oktober 2026). |
| Preis | 100 kostenlose Anfragen pro Tag, danach 5 $ pro 1.000, bis zu 10.000 pro Tag. | 0,30 € pro 1.000 Suchanfragen mit einer Ergebnisseite, 2,10 € pro 1.000 Suchanfragen mit 10 Seiten. Kein Abo, keine Tagesobergrenze, und Ihr Guthaben verfällt nie. |
| Suche in bestimmten Domains | Ja, das ist inzwischen der einzige Modus für neue Suchmaschinen (50 Domains). | Keine gespeicherte Domainliste: Der Operator site: im Keyword beschränkt eine Suche auf eine Domain. |
| Bildersuche | Ja (searchType=image). | Nein. Zurückgegeben wird nur der Bilder-Block, wenn Google ihn auf der Ergebnisseite anzeigt. |
Die Parameter
Die Parameter sind nicht austauschbar: So passen Sie Ihre Aufrufe an. Google-Operatoren werden unverändert im Keyword übernommen.
| Custom Search | Semscraper |
|---|---|
q | keyword |
gl | location, die Google-Version, die kein Ländercode ist: Aus gl=de wird location=de (google.de), aus gl=us wird location=en (google.com) |
hl | language, das mit location ein gültiges Paar bildet: de/de, en/en, fr/fr... |
num, start | depth, 1 bis 10 Google-Seiten, alle im selben Aufruf zurückgegeben |
siteSearch | site:beispiel.de im Keyword |
exactTerms | Anführungszeichen im Keyword |
excludeTerms | -wort im Keyword |
fileType | filetype:pdf im Keyword |
lr, cr | Keine direkte Entsprechung: Wählen Sie Google-Version und Sprache |
searchType=image | Keine Entsprechung |
key, cx | Ein einziger API-Schlüssel, gesendet im Header Authorization: Bearer |
Einen Aufruf migrieren,
Derselbe Bedarf in Python: die 10 besten organischen Ergebnisse einer Suchanfrage auf google.de. Der wichtigste Unterschied ist der Ablauf in zwei Schritten: anlegen, dann abrufen.
import requests
r = requests.get("https://www.googleapis.com/customsearch/v1", params={
"key": "GOOGLE_API_KEY",
"cx": "SEARCH_ENGINE_ID",
"q": "Laufschuhe",
"gl": "de",
"hl": "de",
"num": 10,
})
for item in r.json().get("items", []):
print(item["link"], item["title"], item["snippet"])
import time
import requests
API = "https://api.semscraper.com/v1/serp"
HEADERS = {"Authorization": "Bearer API_KEY"}
# 1. create the search (up to 1,000 keywords per call)
r = requests.post(API, headers=HEADERS, timeout=60, json=[{
"search_engine": "google_search",
"keyword": "Laufschuhe",
"location": "de",
"language": "de",
"device": "desktop",
"depth": 1,
}])
r.raise_for_status()
ids = [row["id"] for row in r.json()["data"]]
# 2. fetch the results once ready (about 20 s of collection for a depth-1 search,
# plus queue time), 10 minutes at most
deadline = time.time() + 600
while ids and time.time() < deadline:
time.sleep(10)
r = requests.get(API, headers=HEADERS, timeout=60,
params={"ids": ",".join(ids[:100]), "output": "json"}) # 100 IDs per call
r.raise_for_status()
for row in r.json()["data"]:
if row["status"] != "done":
continue
ids.remove(row["id"])
for block in row["results"]:
if block["type"] == "organic":
for item in block["items"]:
print(item["url"], item["title"], item["description"])
if ids:
print("Still pending, fetch them later by ID:", ids)
Aus dem Feld link wird url, aus snippet wird description. Jedes Ergebnis enthält zusätzlich seinen Rang im Block (rank_type), seinen Rang auf der Seite (rank_serp), seine Google-Seite und seine Pixelposition. Für Tausende Keywords: Legen Sie sie in Paketen von 1.000 an, rufen Sie die Ergebnisse in Paketen von 100 IDs ab oder erhalten Sie sie an einer Callback-URL. Siehe die Bulk SERP API.
Umstellen
Eine Migration will vorbereitet sein: Planen Sie einige Tage Tests ein, bevor Sie die alte API abschalten.
1. Testen
Führen Sie Ihre repräsentativen Anfragen mit den 1.000 kostenlosen SERPs aus, die Sie bei der Registrierung erhalten.
2. Anpassen
Parameter (aus gl wird location), der Wechsel zu asynchronen Aufrufen und die Antwortfelder (aus link wird url, aus snippet wird description).
3. Vergleichen
Relevanz, Abdeckung der Ergebnisse, Bearbeitungszeit und Verbrauch, anhand einer Stichprobe Ihrer echten Anfragen.
4. Umstellen
Stellen Sie Ihre Anwendung auf Semscraper um, sobald die Ergebnisse geprüft sind, lange vor dem 1. Januar 2027.
Die Kosten,
Öffentliche Preise: Google geprüft am 10. Oktober 2026, Semscraper zum Standardtarif, vor Aufladerabatten.
| Bedarf | Custom Search JSON API | Semscraper |
|---|---|---|
| 1.000 Keywords, 1 Seite (etwa 10 Ergebnisse) | 5 $ (1.000 kostenpflichtige Anfragen, außerhalb des täglichen Gratiskontingents) | 0,30 € |
| 1.000 Keywords, 10 Seiten (etwa 100 Ergebnisse) | 50 $ (10 kostenpflichtige Anfragen pro Keyword, außerhalb des täglichen Gratiskontingents) | 2,10 € |
| Mehr als 10.000 Anfragen pro Tag | Nicht möglich: auf 10.000 pro Tag begrenzt | Keine Tagesobergrenze |
Wenn die 100 kostenlosen Anfragen des Tages noch nicht genutzt wurden, rechnen Sie mit 4,50 $ und 49,50 $. Die Custom Search JSON API steht Neukunden nicht mehr zur Verfügung: Diese Preise gelten nur für bestehende Konten, bis zum 1. Januar 2027. Ausführliche Preise von Semscraper.
Häufige Fragen
Wann wird die Custom Search JSON API eingestellt?
Liefert Semscraper dieselben Ergebnisse wie Custom Search?
Kann ich die Suche auf meine Domains beschränken?
Kommt die Antwort sofort?
Was kostet Semscraper nach der Migration?
Weiterlesen
Google scrapen: So geht es 2026
Google-Ergebnisse in großem Umfang zu erfassen war noch nie so anspruchsvoll: 100 Ergebnisse pro Seite gibt es nicht mehr, AI Overviews laden verzögert, und SERPs ändern sich von Stadt zu Stadt. Hier sind die Optionen und die Fallstricke.
Zum Guide →Lokale SERPs: Google-Ergebnisse aus Sicht einer Stadt
Zwei Personen, die dieselbe Suche in zwei verschiedenen Städten eingeben, sehen nicht dieselbe Seite. Um Local SEO zu messen, müssen Sie die SERP vom richtigen Standort aus erfassen.
Zum Guide →SerpApi-Alternative: der ehrliche Vergleich
SerpApi ist eine der bekanntesten SERP APIs. Wenn Sie eine Alternative für Google Search und Google Maps suchen, erfahren Sie hier, was die beiden Dienste unterscheidet, auch dort, wo SerpApi besser abschneidet.
Zum Guide →Testen Sie Ihre Anfragen vor der Frist
1.000 kostenlose SERPs, ohne Kreditkarte.