# Eine selbst gehostete Alternative zu den Such-APIs von Bing und Google

Von Das Digitale Momentum, veröffentlicht am 2026-11-04

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](https://learn.microsoft.com/en-us/lifecycle/announcements/bing-search-api-retirement) und [Google](https://developers.google.com/custom-search/v1/overview), 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](https://learn.microsoft.com/en-us/azure/ai-services/agents/how-to/tools/bing-grounding) 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](https://docs.searxng.org/) 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](https://www.searxncrawl.io/de/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](https://learn.microsoft.com/en-us/previous-versions/bing/search-apis/bing-web-search/reference/query-parameters) und seinen [Antwortobjekten](https://learn.microsoft.com/en-us/previous-versions/bing/search-apis/bing-web-search/reference/response-objects), der [Listenmethode von Google](https://developers.google.com/custom-search/v1/reference/rest/v1/cse/list) und ihrer [Ergebnisressource](https://developers.google.com/custom-search/v1/reference/rest/v1/Search) sowie der [Such-API von SearXNG](https://docs.searxng.org/dev/search_api.html).

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](https://www.searxncrawl.io/de/tavily-exa-brave-alternative/) 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](https://www.searxncrawl.io/de/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](https://www.searxncrawl.io/de/searxng-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](https://www.searxncrawl.io/de/ueber-uns/#editorial) 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.

Aktualisiert: 2026-11-04

---

Quelle: <https://www.searxncrawl.io/de/bing-google-search-api-alternative/>
