taskType sélectionne le moteur. L’enveloppe autour du résultat est identique pour tous ; ce qui varie, c’est l’objet
response qu’elle contient.
Neuf surfaces de réponse sont disponibles :
CHATGPT, GEMINI, PERPLEXITY, BING_COPILOT, GOOGLE,
AIMODE, BING_SEARCH, NAVER_AI_BRIEF et NAVER_AI_TAB. GOOGLE_SERP renvoie les résultats Google sans
l’AI Overview, NAVER_SERP renvoie les résultats web de Naver et REDDIT renvoie des publications et commentaires Reddit.Quel champ du payload chaque moteur lit
La validation accepteprompt ou query, et chaque moteur se rabat sur l’autre : une requête envoyée avec la
« mauvaise » clé s’exécute quand même. Les deux cartes ci-dessous indiquent le champ que chaque moteur lit en
premier : celui que documente la référence de l’API et celui qu’envoie le Playground du tableau de bord.
Lit prompt
CHATGPT PERPLEXITY GEMINI BING_COPILOTSe rabat sur query si prompt est absent.Lit query
GOOGLE AIMODE GOOGLE_SERP NAVER_AI_BRIEF NAVER_AI_TAB NAVER_SERP BING_SEARCH REDDITSe rabat sur prompt si query est absent.Options de réponse
Les réponses brutes sont incluses par défaut pour tous les moteurs de réponse. Mettezpayload.include.rawResponse à
false pour les omettre. Les autres options varient selon le moteur :
rawResponse contient des événements de flux analysés. Google AI Overviews, AI Mode et Bing Search renvoient le HTML
complet de la page rendue dans rawContent ; Naver renvoie le flux d’événements d’origine sous forme de chaîne
rawContent. Ces champs peuvent être volumineux. Utilisez include.rawResponse: false si seul le résultat structuré
vous intéresse. GOOGLE_SERP fait exception : il ne renvoie le HTML de la page que si vous définissez include.rawResponse: true.markdown n’est pas un flag pour tous les moteurs qui le renvoient : Naver envoie toujours markdown, car c’est pour
lui la vraie forme de la réponse et non une copie de text.
Formes de réponse
PERPLEXITY
PERPLEXITY
Lit Extras facultatifs quand Perplexity les affiche :
prompt. Renvoie toujours text et sources[].videos, images, hotels, places, shopping_cards.GEMINI
GEMINI
Lit Quand la réponse affiche des produits,
prompt. Renvoie toujours text et sources[].shoppingCards (les cartes produit que Gemini dessine dans la réponse) et inlineProducts (les noms de produit liés dans ses phrases) les portent avec les mêmes champs que l’aperçu GOOGLE. Les noms des cartes restent dans text et les liens produit pointent vers la page produit de Google.GOOGLE : AI Overview dans une enveloppe SERP
GOOGLE : AI Overview dans une enveloppe SERP
Lit
query. Ce n’est pas un objet AI Overview isolé : c’est une enveloppe de résultats de recherche qui porte
l’AI Overview comme un membre nullable.text et sources de premier niveau sont des alias obsolètes qui dupliquent aioverview.text et
aioverview.sources. Ils existent pour que les consommateurs de l’ancienne forme AIO isolée continuent de fonctionner.
Lisez aioverview.* dans le nouveau code.Les panneaux SERP sont omis lorsqu’ils sont absents, au lieu d’être émis comme null ou [] : traitez-les tous comme facultatifs.aioverview.shoppingCards et aioverview.inlineProducts n’apparaissent que lorsque l’aperçu affiche des produits. Les cartes sont les vignettes produit que Google dessine à côté de la réponse ; les produits en ligne sont les noms de produit liés dans ses phrases. Les titres des cartes sont aussi conservés dans aioverview.text. price.currency est le symbole tel qu’affiché ($, ₩, 円), reviews garde l’abréviation de Google (2.3K) et productLink est la page produit de Google.AIMODE : Google AI Mode
AIMODE : Google AI Mode
Lit
query. Forme fixe, sans markdown.shoppingCards et inlineProducts n’apparaissent que lorsque la réponse affiche des produits, avec les mêmes champs que l’aperçu GOOGLE.GOOGLE_SERP : résultats Google sans l'AI Overview
GOOGLE_SERP : résultats Google sans l'AI Overview
Lit
query. Renvoie une page de résultats google.com dans la même enveloppe que GOOGLE, sans l’AI Overview : pas de
aioverview, text ni sources. Il n’attend pas d’overview, répond donc plus vite que GOOGLE et coûte 1 crédit.
Définissez payload.page (1-10) pour des pages plus profondes.organicResults est toujours présent. position compte à travers les pages : le premier résultat de la page 2 est
donc le 11, et chaque ligne porte la page dont elle provient. Un organicResults vide signifie que Google lui-même
n’a renvoyé aucun résultat pour la requête. Les autres panneaux sont omis si la page n’en contient pas. Définissez
include.rawResponse: true pour recevoir aussi le HTML de la page dans rawContent.REDDIT : publications, commentaires et flux Reddit
REDDIT : publications, commentaires et flux Reddit
Lit Envoyez l’
query et recherche des publications Reddit pour 1 crédit. Ajoutez subreddit (le nom sans r/) pour chercher dans un seul subreddit.url d’une publication (https://www.reddit.com/r/{subreddit}/comments/{postId}/...) au lieu de query
pour la lire avec sa première page de commentaires, environ 20 à 25. commentSort (top par défaut, ou new,
controversial, old, qa) trie cette page et commentMaxDepth écarte les réponses plus profondes (0 ne garde
que les commentaires de premier niveau).post.commentCount est le nombre total de commentaires de la publication ; comments contient la page lue.
archived est estimé à partir de l’âge de la publication (Reddit verrouille les commentaires après environ 180 jours).
"action": "feed" liste les publications les plus récentes de subreddit (r/popular s’il est omis), et
"action": "user_posts" avec username liste ce que cet utilisateur a publié ; tous deux renvoient results comme
une recherche, jusqu’à limit (25 par défaut).Un results vide dans une tâche terminée signifie que Reddit n’a rien trouvé. Ce moteur ne renvoie pas de
charge brute : les flags include n’ont donc aucun effet.CHATGPT
CHATGPT
Lit ChatGPT prend aussi en charge les conversations à plusieurs tours : voir la section Plusieurs tours ci-dessous.
prompt. La réponse la plus riche de l’API, et la seule où tous les flags include fonctionnent. Tous les flags
sont activés par défaut.BING_COPILOT : Bing Copilot
BING_COPILOT : Bing Copilot
Lit
prompt. Renvoie la réponse du chat Copilot sur copilot.com, avec la recherche web toujours activée. Aucun compte
ni connexion n’est utilisé. COPILOT est toujours accepté et s’exécute comme BING_COPILOT.sources sont les pages citées par Copilot ; les questions d’achat n’en citent souvent aucune et renvoient à la place
des fiches produit, donc sources: [] est une réponse normale. shoppingCards, map et searchQueries sont toujours
présents, et vides quand Copilot ne les a pas produits. Les positions des produits se suivent sur toutes les fiches.
markdown est renvoyé quand include.markdown vaut true.BING_SEARCH : résultats Bing avec résumé IA
BING_SEARCH : résultats Bing avec résumé IA
Lit Dans
query. Renvoie la page de résultats bing.com dans la même enveloppe que GOOGLE : résultats organiques,
annonces et recherches associées, avec le résumé IA que Bing affiche au-dessus sous aioverview. Aucun compte ni
connexion n’est utilisé. BING et BING_COPILOT_SEARCH sont toujours acceptés et s’exécutent comme BING_SEARCH.aioverview.text, [n] renvoie à sources[n-1]. Chaque entrée de citationPills[] est une source derrière une
citation en ligne ; les sources citées ensemble partagent un citationPillId. Le champ est omis si le résumé n’a pas
de citation en ligne. markdown conserve titres, listes et tableaux, et est renvoyé quand include.markdown vaut true.Quand Bing affiche un résumé, il déplace la plupart des résultats organiques vers la page suivante : attendez-vous à
deux ou trois organicResults avec un résumé et environ neuf sans. ads et relatedSearches sont omis si la page
n’en contient pas. rawContent est la page de résultats complète ; définissez include.rawResponse: false pour
l’omettre. text et sources de premier niveau sont des copies obsolètes de aioverview.text et
aioverview.sources (vides en l’absence de résumé).Bing ne rédige pas de résumé pour chaque requête. Les questions de type recherche (« comment fonctionne une pompe à
chaleur par temps froid ») en obtiennent bien plus souvent que les consignes (« Explique deux avantages… »), et la
couverture hors anglais est limitée.Plusieurs tours (ChatGPT)
ChatGPT peut tenir une conversation. Omettez les deux champs pour le comportement par défaut en un seul tour.1
Démarrer un fil
Envoyez
newConversation: true. La réponse contient un conversationId.2
Le poursuivre
Renvoyez ce
conversationId au tour suivant.