Custom Search JSON API

Alternative zur Google Custom Search JSON API: Migrieren Sie vor dem 1. Januar 2027

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, und wann

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 gut geeignet ist

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: die Unterschiede

KriteriumCustom Search JSON APISemscraper
Herkunft der ErgebnisseIhre 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.
InhaltEine 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 Ergebnisse10 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ätgl 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.
FunktionsweiseSynchron: 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).
Preis100 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 DomainsJa, 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.
BildersucheJa (searchType=image).Nein. Zurückgegeben wird nur der Bilder-Block, wenn Google ihn auf der Ergebnisseite anzeigt.

Die Parameter anpassen

Die Parameter sind nicht austauschbar: So passen Sie Ihre Aufrufe an. Google-Operatoren werden unverändert im Keyword übernommen.

Custom SearchSemscraper
qkeyword
gllocation, die Google-Version, die kein Ländercode ist: Aus gl=de wird location=de (google.de), aus gl=us wird location=en (google.com)
hllanguage, das mit location ein gültiges Paar bildet: de/de, en/en, fr/fr...
num, startdepth, 1 bis 10 Google-Seiten, alle im selben Aufruf zurückgegeben
siteSearchsite:beispiel.de im Keyword
exactTermsAnführungszeichen im Keyword
excludeTerms-wort im Keyword
fileTypefiletype:pdf im Keyword
lr, crKeine direkte Entsprechung: Wählen Sie Google-Version und Sprache
searchType=imageKeine Entsprechung
key, cxEin einziger API-Schlüssel, gesendet im Header Authorization: Bearer

Einen Aufruf migrieren, Schritt für Schritt

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.

Vorher: Custom Search JSON API
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"])
Nachher: Semscraper
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 in vier Schritten

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, bei gleichem Volumen

Öffentliche Preise: Google geprüft am 10. Oktober 2026, Semscraper zum Standardtarif, vor Aufladerabatten.

BedarfCustom Search JSON APISemscraper
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 TagNicht möglich: auf 10.000 pro Tag begrenztKeine 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.

FAQ

Häufige Fragen

Wann wird die Custom Search JSON API eingestellt?
Sie ist für Neukunden geschlossen, und laut Google haben Bestandskunden bis zum 1. Januar 2027 Zeit, auf eine andere Lösung umzusteigen.
Liefert Semscraper dieselben Ergebnisse wie Custom Search?
Nein, und genau das ist oft der Vorteil: Custom Search fragt Ihre Programmable Search Engine ab, die nur einen Teil des Google-Index abdeckt. Semscraper liefert die echte Google-Ergebnisseite mit allen Blöcken, für das Land, die Sprache, die Stadt und das Gerät Ihrer Wahl.
Kann ich die Suche auf meine Domains beschränken?
Für eine Domain fügen Sie site:ihredomain.de zum Keyword hinzu. Eine gespeicherte Domainliste wie bei einer Programmable Search Engine gibt es nicht. Für eine interne Suche über Ihre eigenen Websites eignet sich eine Website-Suchmaschine oder Vertex AI Search besser.
Kommt die Antwort sofort?
Nein. Jede Seite wird in einem echten Browser gerendert: Rechnen Sie im Median mit etwa zwanzig Sekunden Erfassung für eine Seite, etwa fünfzig für 10 Seiten. Mediane Erfassungszeit, 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; hinzu kommt die Wartezeit in der Warteschlange Ihres Kontos, die vom gesendeten Volumen abhängt. Sie rufen das Ergebnis per ID ab, oder wir senden es an Ihre Callback-URL.
Was kostet Semscraper nach der Migration?
Es gibt weder Abo noch Zugangsgebühr: Sie zahlen für jede angelegte Suche, 0,30 € pro 1.000 für die erste Seite. Das Abrufen der Ergebnisse ist kostenlos. Bei der Registrierung erhalten Sie 1.000 kostenlose SERPs, um Ihre Anfragen zu testen.

Testen Sie Ihre Anfragen vor der Frist

1.000 kostenlose SERPs, ohne Kreditkarte.