Eine selbst gehostete Alternative zu den Such-APIs von Bing und Google
Seit dem 11. August 2025 sind die Bing Search APIs von Microsoft abgeschaltet, und Google hat die Custom Search JSON API für Neukunden geschlossen; bestehende Kunden haben bis zum 1. Januar 2027 Zeit. Diese Seite zeigt, wie Sie beide durch eine selbst gehostete SearXNG-Instanz mit searxNcrawl ersetzen und wo dieser Ersatz an Grenzen stößt.
Was sich bei Bing und Google geändert hat
| API | Status | Was der Anbieter nennt |
|---|---|---|
| Bing Search APIs | Abgeschaltet seit dem 11. August 2025; bestehende Instanzen stillgelegt, keine Neuanmeldungen | Grounding with Bing Search als Teil von Azure AI Agents |
| Google Custom Search JSON API | Für Neukunden geschlossen; Einstellung am 1. Januar 2027 | Auf der Übersichtsseite kein Nachfolger genannt |
Daten laut Microsoft und Google, geprüft am 2026-11-04. Bis zur Einstellung behält Google für bestehende Kunden pro Tag 100 kostenlose Anfragen und berechnet 5 US-Dollar je 1.000 weitere, bis zu 10.000 pro Tag.
Beide APIs lieferten, worauf viele Werkzeuge gebaut sind: eine Liste von Ergebnissen mit Titel, Adresse und Snippet zu einer Anfrage. Der Nachfolger, den Microsoft nennt, arbeitet anders. Grounding with Bing Search ist ein Tool in Azure AI Agents, mit dem ein Agent beim Antworten auf Webergebnisse zurückgreift; laut seiner Dokumentation haben Entwickler und Endnutzer keinen Zugriff auf die rohen Inhalte, die es liefert, und die Antwort trägt stattdessen Quellenangaben. Wessen Code eine Ergebnisliste erwartet, braucht dafür eine andere Quelle.
Für bestehenden Code sind die Folgen verschieden. Aufrufe der Bing Search APIs bekommen keine Antwort mehr, denn jede Instanz wurde stillgelegt. Code auf der Custom Search JSON API von Google funktioniert für bestehende Kunden weiter, bis zum 1. Januar 2027, und hört dann auf. Das lässt Zeit für einen sorgfältigen Umstieg: Führen Sie die Anfragen, von denen Ihr Produkt abhängt, gegen den Ersatz aus, vergleichen Sie die Ergebnisse mit denen der alten API und stellen Sie um, sobald sie für Ihre Nutzer gut genug sind.
Wie ein selbst gehosteter Ersatz aussieht
SearXNG ist eine quelloffene Metasuchmaschine. Sie gibt eine Anfrage an viele Suchmaschinen weiter, führt deren Antworten zusammen und liefert sie als JSON, sobald dieses Format aktiviert ist. Mit einer eigenen Instanz bekommen Sie einen Suchendpunkt ohne API-Key, ohne Konto und ohne Gebühr je Anfrage; die Anleitung zur SearXNG-JSON-API richtet ihn in drei Schritten ein.
searxNcrawl setzt auf dieser Instanz auf. Es ist ein MCP-Server und eine CLI, die über SearXNG und, optional, die Such-API von You.com sucht und die Ergebnisseiten zu Markdown crawlt. Code, der Bing oder Google direkt aufgerufen hat, spricht mit SearXNG; Agenten, die ein Such-Tool genutzt haben, sprechen mit searxNcrawl.
Der Ersatz tauscht nicht ein Produkt gegen ein anderes. Er holt den Suchendpunkt auf Ihre eigene Hardware und mit ihm die Verantwortung, die Instanz am Laufen, privat und aktuell zu halten.
Die Anfrageparameter zuordnen
| Zweck | Bing Web Search v7 | Google Custom Search | SearXNG |
|---|---|---|---|
| Anfrage | q | q | q |
| Seiten | count und offset | num und start | pageno |
| Sprache oder Markt | mkt | lr | language |
| SafeSearch | safeSearch | safe | safesearch |
| Alter der Ergebnisse | freshness | dateRestrict | time_range |
| Ergebnisliste | webPages.value | items | results |
| Titel, Adresse, Snippet | name, url, snippet | title, link, snippet | title, url, content |
Parameternamen laut den Anfrageparametern von Bing und seinen Antwortobjekten, der Listenmethode von Google und ihrer Ergebnisressource sowie der Such-API von SearXNG.
SearXNG hat keinen Parameter für die Zahl der Ergebnisse: Jede Seite enthält, was die Suchmaschinen geliefert haben, in unserem Test 26 Ergebnisse auf der ersten Seite. Geblättert wird in ganzen Seiten; Code, der Bing nach offset=20 gefragt hat, fragt SearXNG nach der nächsten pageno. time_range nimmt day, month oder year an, gröber als die Zeiträume, die Google akzeptiert hat.
Bing hat außerdem eigene APIs für News, Bilder und Videos verkauft. SearXNG beantwortet sie über denselben Endpunkt: categories=news, images oder videos wählt die Suchmaschinen dieser Kategorie, und die Ergebnisse tragen dieselben Felder plus das, was die Kategorie ergänzt, etwa eine Bildadresse. Eine Instanz ersetzt so mehrere Endpunkte von Bing, mit einem Satz Parameter für alle.
Ein kleiner Adapter
Für Code, der die Feldnamen von Google erwartet, übersetzen wenige Zeilen die Antwort. Dieses Beispiel nutzt curl und jq gegen eine lokale Instanz; dieselbe Zuordnung funktioniert in jeder Sprache:
curl -s 'http://localhost:8888/search?q=model+context+protocol&format=json&pageno=1&language=en' \
| jq '[.results[] | {title, link: .url, snippet: .content}]'In unserem Lauf lieferte das 26 Objekte mit title, link und snippet, das erste die Einführung in das Model Context Protocol. Behalten Sie das Feld engines jedes SearXNG-Ergebnisses, wenn Sie wissen wollen, welche Suchmaschinen es gefunden haben, und lesen Sie unresponsive_engines, um zu sehen, welche für die Anfrage ausgefallen sind.
Behandeln Sie den leeren Fall bewusst. Fallen für eine Anfrage alle Suchmaschinen aus, antwortet SearXNG trotzdem mit 200, mit einer leeren Liste results und den Gründen in unresponsive_engines. Werten Sie diese Kombination als vorübergehenden Fehler und versuchen Sie es später erneut, statt einem Nutzer zu sagen, das Web wisse nichts zum Thema. Eine leere Liste ohne ausgefallene Suchmaschinen ist eine echte leere Antwort.
Wo SearXNG an Grenzen stößt
- Keine Dienstgarantie: SearXNG fragt andere Suchmaschinen, und eine Suchmaschine kann Ihre Instanz jederzeit begrenzen oder prüfen. Die übrigen antworten weiter, die Ergebnisse werden also dünner, statt auszufallen.
- Kein lizenzierter Index: Die Ergebnisse stammen von den Suchmaschinen, die Ihre Instanz abfragt, und ob automatisierte Anfragen erlaubt sind, legen die Nutzungsbedingungen jeder Suchmaschine fest.
- Andere Ergebnisse: Die Reihenfolge führt mehrere Suchmaschinen zusammen und entspricht daher nicht dem, was Bing oder Google für dieselbe Anfrage geliefert haben.
- Der Betrieb liegt bei Ihnen: Updates des Images, der geheime Schlüssel, die Zugriffskontrolle und der Limiter.
Für große Mengen, vertragliche Zusagen oder einen Support besser passt eine kommerzielle Such-API. Der Vergleich mit Tavily, Exa und Brave Search behandelt die gehosteten Such-APIs, die Agenten über MCP nutzen. SearXNG passt, wenn ein Team Suche ohne Konten will und dafür einen Container mehr betreibt.
An KI-Agenten anbinden
Agenten, die Bing oder Google über ein Such-Tool genutzt haben, bekommen dasselbe über searxNcrawl. Setzen Sie SEARXNG_URL auf Ihre Instanz und führen Sie uvx searxncrawl setup aus, um es bei Claude Code, Codex, Gemini CLI, Cursor, VS Code und Claude Desktop einzutragen:
uvx searxncrawl setup
Das Tool search liefert Titel, Adresse, Snippet und die Anbieter, die jedes Ergebnis gefunden haben, und mit include_content=true crawlt es auch jede Ergebnisseite zu Markdown, was dem Agenten eine zweite Runde Anfragen erspart. Die Seite zum SearXNG-MCP-Server nennt jede Option und jeden Client.
So haben wir diese Seite getestet
Wir haben den Adapter oben am 2026-11-04 gegen SearXNG 2026.9.15 in Docker ausgeführt, eingerichtet wie in der Anleitung zur JSON-API, dazu eine Anfrage an eine begrenzte Suchmaschine, die mit 200, ohne Ergebnisse und mit dem Grund in unresponsive_engines antwortete, sowie Anfragen in den Kategorien news und images. Daten und Parameternamen stammen von den oben verlinkten Seiten von Microsoft und Google. Bing, Microsoft und Google sind Marken ihrer Inhaber; searxNcrawl steht in keiner Verbindung zu ihnen.
Wir haben diese Angaben am 2026-11-04 anhand der verlinkten Quellen geprüft. Unsere Redaktions- und Korrekturrichtlinie beschreibt, wie wir sie aktuell halten und Fehler korrigieren.
Häufige Fragen
Wann wird die Custom Search JSON API von Google abgeschaltet?
Google stellt sie am 1. Januar 2027 ein, und für Neukunden ist sie schon nicht mehr verfügbar. Bis dahin behalten bestehende Kunden pro Tag 100 kostenlose Anfragen und zahlen 5 US-Dollar je 1.000 weitere, bis zu 10.000 pro Tag, so die Übersichtsseite von Google.
Was hat die Bing Search API ersetzt?
Seit dem 11. August 2025 sind die Bing Search APIs abgeschaltet; Microsoft verweist auf Grounding with Bing Search in Azure AI Agents, mit dem ein Agent Bing-Ergebnisse beim Schreiben einer Antwort nutzt. Für eine einfache Liste aus Links und Snippets ist eine selbst gehostete SearXNG-Instanz der nächstliegende Ersatz.
Ist SearXNG ein direkter Ersatz für die Such-API von Bing oder Google?
Nein. SearXNG hat eigene Parameter und ein eigenes JSON-Format, der Client-Code braucht also einen kleinen Adapter, und es fragt andere Suchmaschinen ab, statt einen lizenzierten Index anzubieten; das bringt Rate-Limits und keine Dienstgarantie.
Wie stelle ich Aufrufe der Bing- oder Google-API auf SearXNG um?
Senden Sie die Anfrage als q, die Seite als pageno und die Sprache als language, und lesen Sie title, url und content aus results statt aus webPages.value bei Bing oder items bei Google.