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 akzeptiertprompt 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 Siepayload.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.
Antwortformen
PERPLEXITY
PERPLEXITY
Liest Optionale Extras, wenn Perplexity sie anzeigt:
prompt. Liefert immer text und sources[].videos, images, hotels, places, shopping_cards.GEMINI
GEMINI
Liest Zeigt die Antwort Produkte, enthalten
prompt. Liefert immer text und sources[].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.GOOGLE: AI Overview in einem SERP-Umschlag
GOOGLE: AI Overview in einem SERP-Umschlag
Liest
query. Das ist kein einzelnes AI-Overview-Objekt, sondern ein Suchergebnis-Umschlag, der die AI Overview
als ein nullbares Element enthält.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.AIMODE: Google AI Mode
AIMODE: Google AI Mode
Liest
query. Feste Form, ohne markdown.shoppingCards und inlineProducts erscheinen nur, wenn die Antwort Produkte zeigt, mit denselben Feldern wie die GOOGLE-Übersicht.GOOGLE_SERP: Google-Suchergebnisse ohne AI Overview
GOOGLE_SERP: Google-Suchergebnisse ohne AI Overview
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.REDDIT: Reddit-Beiträge, Kommentare und Feeds
REDDIT: Reddit-Beiträge, Kommentare und Feeds
Liest Senden Sie statt
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.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.CHATGPT
CHATGPT
Liest ChatGPT unterstützt auch Unterhaltungen über mehrere Runden; siehe den Abschnitt Mehrere Runden weiter unten.
prompt. Die reichhaltigste Antwort der API und die einzige, bei der jedes include-Flag wirkt. Alle Flags
sind standardmäßig aktiviert.BING_COPILOT: Bing Copilot
BING_COPILOT: Bing Copilot
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.BING_SEARCH: Bing-Suchergebnisse mit KI-Zusammenfassung
BING_SEARCH: Bing-Suchergebnisse mit KI-Zusammenfassung
Liest In
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.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.