taskType selecciona el motor. El sobre que rodea el resultado es idéntico para todos; lo que varía es el objeto
response que contiene.
Hay nueve superficies de respuesta disponibles:
CHATGPT, GEMINI, PERPLEXITY, BING_COPILOT, GOOGLE,
AIMODE, BING_SEARCH, NAVER_AI_BRIEF y NAVER_AI_TAB. GOOGLE_SERP devuelve resultados de Google sin el
AI Overview, NAVER_SERP devuelve los resultados web de Naver y REDDIT devuelve publicaciones y comentarios de Reddit.Qué campo del payload lee cada motor
La validación aceptaprompt o query, y cada motor recurre al otro, así que una solicitud enviada con la clave
«equivocada» igualmente se ejecuta. Las dos tarjetas siguientes muestran el campo que cada motor lee primero: el
que documenta la referencia de la API y el que envía el Playground del panel para ese motor.
Lee prompt
CHATGPT PERPLEXITY GEMINI BING_COPILOTRecurre a query si falta prompt.Lee query
GOOGLE AIMODE GOOGLE_SERP NAVER_AI_BRIEF NAVER_AI_TAB NAVER_SERP BING_SEARCH REDDITRecurre a prompt si falta query.Opciones de respuesta
Las respuestas en bruto se incluyen por defecto en todos los motores de respuesta. Ponpayload.include.rawResponse
en false para omitirlas. Las demás opciones varían según el motor:
rawResponse contiene eventos de stream ya parseados. Google AI Overviews, AI Mode y Bing Search devuelven el HTML
completo de la página renderizada como rawContent; Naver devuelve el stream de eventos original como cadena
rawContent. Estos campos pueden ser grandes. Usa include.rawResponse: false si solo necesitas el resultado
estructurado. GOOGLE_SERP es la excepción: solo devuelve el HTML de la página si pones include.rawResponse: true.markdown no es un flag en todos los motores que lo devuelven: Naver envía markdown siempre, porque para él es la
forma real de la respuesta y no una copia de text.
Formas de respuesta
PERPLEXITY
PERPLEXITY
Lee Extras opcionales cuando Perplexity los muestra:
prompt. Siempre devuelve text y sources[].videos, images, hotels, places, shopping_cards.GEMINI
GEMINI
Lee Cuando la respuesta muestra productos,
prompt. Siempre devuelve text y sources[].shoppingCards (las tarjetas de producto que Gemini dibuja dentro de la respuesta) e inlineProducts (nombres de producto enlazados en sus frases) los incluyen con los mismos campos que el resumen de GOOGLE. Los nombres de las tarjetas se conservan en text y los enlaces de producto apuntan a la página de producto de Google.GOOGLE: AI Overview dentro de un sobre SERP
GOOGLE: AI Overview dentro de un sobre SERP
Lee
query. No es un objeto AI Overview suelto: es un sobre de resultados de búsqueda que incluye el AI Overview
como un miembro anulable.text y sources de nivel superior son alias obsoletos que duplican aioverview.text y aioverview.sources.
Existen para que los consumidores de la antigua forma AIO suelta sigan funcionando. En código nuevo lee aioverview.*.Los paneles SERP se omiten cuando no existen, en lugar de emitirse como null o []; trata cada uno como opcional.aioverview.shoppingCards y aioverview.inlineProducts solo aparecen cuando el resumen muestra productos. Las tarjetas son las fichas de producto que Google dibuja junto a la respuesta; los productos en línea son los nombres de producto enlazados dentro de sus frases. Los títulos de las tarjetas también se conservan en aioverview.text. price.currency es el símbolo tal como se muestra ($, ₩, 円), reviews conserva la abreviatura de Google (2.3K) y productLink es la página de producto de Google.AIMODE: Google AI Mode
AIMODE: Google AI Mode
Lee
query. Forma fija, sin markdown.shoppingCards e inlineProducts solo aparecen cuando la respuesta muestra productos, con los mismos campos que el resumen de GOOGLE.GOOGLE_SERP: resultados de Google sin el AI Overview
GOOGLE_SERP: resultados de Google sin el AI Overview
Lee
query. Devuelve una página de resultados de google.com en el mismo sobre que GOOGLE, pero sin el AI Overview:
no hay aioverview, text ni sources. No espera al overview, así que responde más rápido que GOOGLE y cuesta
1 crédito. Usa payload.page (1-10) para páginas más profundas.organicResults siempre está presente. position cuenta a través de las páginas, así que el primer resultado de la
página 2 es el 11, y cada fila lleva la page de la que procede. Un organicResults vacío significa que Google no
devolvió resultados para la consulta. Los demás paneles se omiten si la página no los tiene. Pon
include.rawResponse: true para recibir también el HTML de la página como rawContent.REDDIT: publicaciones, comentarios y feeds de Reddit
REDDIT: publicaciones, comentarios y feeds de Reddit
Lee Envía la
query y busca publicaciones de Reddit por 1 crédito. Añade subreddit (el nombre sin r/) para buscar en un solo subreddit.url de una publicación (https://www.reddit.com/r/{subreddit}/comments/{postId}/...) en lugar de query
para leerla con su primera página de comentarios, unos 20-25. commentSort (top por defecto, o new,
controversial, old, qa) ordena esa página y commentMaxDepth descarta respuestas más profundas (0 conserva
solo los comentarios de primer nivel).post.commentCount es el total de comentarios de la publicación; comments contiene la página leída. archived se
estima a partir de la antigüedad de la publicación (Reddit bloquea los comentarios tras unos 180 días).
"action": "feed" lista las publicaciones más recientes de subreddit (r/popular si no se indica), y
"action": "user_posts" con username lista lo que publicó ese usuario; ambos devuelven results como una búsqueda,
hasta limit (25 por defecto).Un results vacío en una tarea completada significa que Reddit no encontró nada. Este motor no devuelve
payload en bruto, así que los flags include no tienen efecto.CHATGPT
CHATGPT
Lee ChatGPT también admite conversaciones de varios turnos; consulta la sección Varios turnos más abajo.
prompt. La respuesta más rica de la API y la única en la que funcionan todos los flags include. Todos los
flags están activados por defecto.BING_COPILOT: Bing Copilot
BING_COPILOT: Bing Copilot
Lee
prompt. Devuelve la respuesta del chat de Copilot en copilot.com, con la búsqueda web siempre activa. No
interviene ninguna cuenta ni inicio de sesión. COPILOT se sigue aceptando y se ejecuta como BING_COPILOT.sources son las páginas que Copilot citó; las preguntas de compras a menudo no citan nada y devuelven tarjetas de
producto, así que sources: [] es una respuesta normal. shoppingCards, map y searchQueries siempre están
presentes y vacíos cuando Copilot no los generó. Las posiciones de producto son correlativas entre todas las tarjetas.
markdown se devuelve cuando include.markdown es true.BING_SEARCH: resultados de Bing con resumen de IA
BING_SEARCH: resultados de Bing con resumen de IA
Lee En
query. Devuelve la página de resultados de bing.com en el mismo sobre que GOOGLE: resultados orgánicos,
anuncios y búsquedas relacionadas, con el resumen de IA que Bing muestra encima como aioverview. No interviene
ninguna cuenta ni inicio de sesión. BING y BING_COPILOT_SEARCH se siguen aceptando y se ejecutan como BING_SEARCH.aioverview.text, [n] remite a sources[n-1]. Cada entrada de citationPills[] es una fuente detrás de una cita
en línea; las fuentes citadas juntas comparten un citationPillId. El campo se omite si el resumen no tiene citas en
línea. markdown conserva títulos, listas y tablas y se devuelve cuando include.markdown es true.Cuando Bing muestra un resumen, mueve la mayoría de los resultados orgánicos a la página siguiente, así que espera dos
o tres organicResults con resumen y unos nueve sin él. ads y relatedSearches se omiten si la página no los tiene.
rawContent es la página de resultados completa; pon include.rawResponse: false para omitirla. text y sources de
nivel superior son copias obsoletas de aioverview.text y aioverview.sources (vacías si no hay resumen).Bing no escribe un resumen para cada consulta. Las preguntas de tipo búsqueda («cómo funciona una bomba de calor con
frío») lo obtienen con mucha más frecuencia que las instrucciones («Explica dos ventajas…»), y la cobertura fuera del
inglés es limitada.Varios turnos (ChatGPT)
ChatGPT puede mantener una conversación. Omite ambos campos para el comportamiento por defecto de un solo turno.1
Inicia un hilo
Envía
newConversation: true. La respuesta incluye un conversationId.2
Continúalo
Devuelve ese
conversationId en el siguiente turno.