Skip to main content
taskType wählt die Engine. Der Umschlag um das Ergebnis ist für alle gleich; was sich unterscheidet, ist das darin enthaltene response-Objekt.
Neun Antwortoberflächen sind verfügbar: CHATGPT, GEMINI, PERPLEXITY, BING_COPILOT, GOOGLE, AIMODE, BING_SEARCH, NAVER_AI_BRIEF und NAVER_AI_TAB. GOOGLE_SERP liefert Google-Suchergebnisse ohne AI Overview, NAVER_SERP die Webergebnisse von Naver und REDDIT Reddit-Beiträge und -Kommentare.

Welches Payload-Feld eine Engine liest

Die Validierung akzeptiert prompt oder query, und jede Engine greift auf das jeweils andere zurück, sodass eine mit dem „falschen“ Schlüssel gesendete Anfrage trotzdem läuft. Die beiden Karten unten zeigen das Feld, das jede Engine zuerst liest: das in der API-Referenz dokumentierte und das, das der Playground im Dashboard für diese Engine sendet.

Liest prompt

CHATGPT PERPLEXITY GEMINI BING_COPILOTGreift auf query zurück, wenn prompt fehlt.

Liest query

GOOGLE AIMODE GOOGLE_SERP NAVER_AI_BRIEF NAVER_AI_TAB NAVER_SERP BING_SEARCH REDDITGreift auf prompt zurück, wenn query fehlt.

Antwortoptionen

Rohantworten sind bei allen Answer-Engines standardmäßig enthalten. Setzen Sie payload.include.rawResponse auf false, um sie wegzulassen. Weitere Optionen hängen von der Engine ab:
rawResponse enthält geparste Stream-Ereignisse. Google AI Overviews, AI Mode und Bing Search liefern das vollständige gerenderte Seiten-HTML als rawContent; Naver liefert den ursprünglichen Ereignis-Stream als rawContent-String. Diese Felder können groß sein. Setzen Sie include.rawResponse: false, wenn Sie nur das strukturierte Ergebnis brauchen. GOOGLE_SERP ist die Ausnahme: Es liefert das Seiten-HTML nur, wenn Sie include.rawResponse: true setzen.
markdown ist nicht bei jeder Engine, die es liefert, ein Flag: Naver sendet markdown immer, weil es dort die eigentliche Form der Antwort ist und keine Kopie von text.
Ein nicht berücksichtigtes Flag wird stillschweigend ignoriert: kein Fehler, kein Feld. Insbesondere erzeugt nur CHATGPT tatsächlich html, obwohl mehrere Engines das Flag akzeptieren.

Antwortformen

Liest prompt. Liefert immer text und sources[].
Optionale Extras, wenn Perplexity sie anzeigt: videos, images, hotels, places, shopping_cards.
Liest prompt. Liefert immer text und sources[].
Zeigt die Antwort Produkte, enthalten shoppingCards (die Produktkarten, die Gemini in der Antwort zeichnet) und inlineProducts (verlinkte Produktnamen in ihren Sätzen) sie mit denselben Feldern wie die GOOGLE-Übersicht. Kartennamen bleiben in text, Produktlinks im Text zeigen auf Googles Produktseite.
Liest query. Das ist kein einzelnes AI-Overview-Objekt, sondern ein Suchergebnis-Umschlag, der die AI Overview als ein nullbares Element enthält.
aioverview: null ist das dokumentierte Signal, dass Google für diese Anfrage keine AI Overview angezeigt hat. Das ist kein Fehler, und die SERP-Felder darum herum sind weiterhin befüllt.
text und sources auf oberster Ebene sind veraltete Aliase, die aioverview.text und aioverview.sources duplizieren. Sie existieren, damit Nutzer der älteren reinen AIO-Form weiter funktionieren. Lesen Sie in neuem Code aioverview.*.SERP-Panels werden weggelassen, wenn sie fehlen, statt als null oder [] ausgegeben zu werden. Behandeln Sie jedes als optional.aioverview.shoppingCards und aioverview.inlineProducts erscheinen nur, wenn die Übersicht Produkte zeigt. Karten sind die Produktkacheln, die Google neben der Antwort zeichnet; Inline-Produkte sind die verlinkten Produktnamen in ihren Sätzen. Kartentitel bleiben auch in aioverview.text erhalten. price.currency ist das angezeigte Symbol ($, ₩, 円), reviews behält Googles Abkürzung (2.3K) und productLink ist Googles Produktseite.
Liest query. Feste Form, ohne markdown.
shoppingCards und inlineProducts erscheinen nur, wenn die Antwort Produkte zeigt, mit denselben Feldern wie die GOOGLE-Übersicht.
Liest query. Liefert eine google.com-Ergebnisseite im selben Umschlag wie GOOGLE, aber ohne AI Overview: Es gibt kein aioverview, text oder sources. Es wartet nicht auf eine Overview, antwortet daher schneller als GOOGLE und kostet 1 Credit. Setzen Sie payload.page (1-10) für tiefere Seiten.
organicResults ist immer vorhanden. position zählt über Seiten hinweg, das erste Ergebnis auf Seite 2 ist also 11, und jede Zeile trägt die page, von der sie stammt. Ein leeres organicResults bedeutet, dass Google selbst keine Ergebnisse für die Anfrage geliefert hat. Die anderen Panels fehlen, wenn die Seite keine hat. Setzen Sie include.rawResponse: true, um zusätzlich das Seiten-HTML als rawContent zu erhalten.
Liest query und durchsucht Reddit-Beiträge für 1 Credit. Fügen Sie subreddit (den Namen ohne r/) hinzu, um nur ein Subreddit zu durchsuchen.
Senden Sie statt query die url eines Beitrags (https://www.reddit.com/r/{subreddit}/comments/{postId}/...), um ihn mit seiner ersten Kommentarseite zu lesen, etwa 20-25 Kommentare. commentSort (standardmäßig top, sonst new, controversial, old, qa) sortiert diese Seite, und commentMaxDepth entfernt tiefere Antworten (0 behält nur Kommentare der obersten Ebene).
post.commentCount ist die gesamte Kommentarzahl des Beitrags; comments enthält die gelesene Seite. archived wird aus dem Alter des Beitrags geschätzt (Reddit sperrt Kommentare nach etwa 180 Tagen). "action": "feed" listet die neuesten Beiträge von subreddit (ohne Angabe r/popular), und "action": "user_posts" mit username listet, was dieser Nutzer eingereicht hat. Beide liefern results wie eine Suche, bis zu limit (Standard 25).Ein leeres results in einem abgeschlossenen Task bedeutet, dass Reddit nichts gefunden hat. Diese Engine liefert keine Rohdaten, daher haben include-Flags keine Wirkung.
Liest prompt. Die reichhaltigste Antwort der API und die einzige, bei der jedes include-Flag wirkt. Alle Flags sind standardmäßig aktiviert.
ChatGPT unterstützt auch Unterhaltungen über mehrere Runden; siehe den Abschnitt Mehrere Runden weiter unten.
Liest prompt. Liefert die Antwort aus dem Copilot-Chat auf copilot.com, mit stets aktivierter Websuche. Es ist kein Konto und keine Anmeldung beteiligt. COPILOT wird weiterhin akzeptiert und als BING_COPILOT ausgeführt.
sources sind die Seiten, die Copilot zitiert hat. Shopping-Fragen zitieren oft keine und liefern stattdessen Produktkarten, daher ist sources: [] eine normale Antwort. shoppingCards, map und searchQueries sind immer vorhanden und leer, wenn Copilot sie nicht erzeugt hat. Produktpositionen laufen über alle Karten hinweg. markdown wird geliefert, wenn include.markdown true ist.
Liest query. Liefert die bing.com-Ergebnisseite im selben Umschlag wie GOOGLE: organische Ergebnisse, Anzeigen und verwandte Suchen, dazu die KI-Zusammenfassung, die Bing darüber anzeigt, als aioverview. Es ist kein Konto und keine Anmeldung beteiligt. BING und BING_COPILOT_SEARCH werden weiterhin akzeptiert und als BING_SEARCH ausgeführt.
aioverview: null bedeutet, dass Bing für diese Anfrage keine KI-Zusammenfassung angezeigt hat. Das ist kein Fehler, und die Ergebnisfelder darum herum sind weiterhin befüllt.
In aioverview.text verweist [n] auf sources[n-1]. Jeder Eintrag in citationPills[] ist eine Quelle hinter einem Inline-Zitat; gemeinsam zitierte Quellen teilen sich eine citationPillId. Das Feld fehlt, wenn die Zusammenfassung keine Inline-Zitate hat. markdown behält Überschriften, Listen und Tabellen und wird geliefert, wenn include.markdown true ist.Zeigt Bing eine Zusammenfassung, verschiebt es die meisten organischen Ergebnisse auf die nächste Seite. Rechnen Sie mit zwei oder drei organicResults mit Zusammenfassung und etwa neun ohne. ads und relatedSearches fehlen, wenn die Seite keine hat. rawContent ist die vollständige Ergebnisseite; setzen Sie include.rawResponse: false, um sie wegzulassen. text und sources auf oberster Ebene sind veraltete Kopien von aioverview.text und aioverview.sources (leer ohne Zusammenfassung).Bing schreibt nicht für jede Anfrage eine Zusammenfassung. Suchartige Fragen („wie funktioniert eine Wärmepumpe bei Kälte“) erhalten viel häufiger eine als Anweisungen („Erkläre zwei Vorteile…“), und die Abdeckung außerhalb des Englischen ist begrenzt.

Mehrere Runden (ChatGPT)

ChatGPT kann eine Unterhaltung führen. Lassen Sie beide Felder weg, um das Standardverhalten mit einer Runde zu erhalten.
1

Unterhaltung starten

Senden Sie newConversation: true. Die Antwort enthält eine conversationId.
2

Fortsetzen

Senden Sie diese conversationId in der nächsten Runde zurück.
Unterhaltungen sind an das Gerät gebunden, das sie erstellt hat, und laufen nach etwa zwei Stunden ab. Eine abgelaufene conversationId kann nicht fortgesetzt werden.

Engine-Leitfäden