Caso de uso Investigación de motores de respuesta

Cómo capturar las consultas
derivadas de ChatGPT

Cuando ChatGPT busca en la web, reescribe tu pregunta en un puñado de consultas más concretas y busca esas. Aquí te enseñamos a verlas, con código y con Moose.

Mira cómo lo hace Moose Enséñame el código
Chat Flujos de trabajo
Hi, Moosehttps://himoose.com
Nuevo chat
Inicio Bandeja de entrada Contexto Visibilidad Flujos de trabajo Audio Chats Biblioteca de artefactos Conexiones
Recientes
Sam SamPremium
Capturar consultas derivadas… Nuevo chat Compartir
Capturar consultas derivadas de ChatGPT
¿Para qué prompt quieres las consultas derivadas de ChatGPT?
mejores plataformas de seguridad con IA para pymes
Capturando las consultas derivadas de ChatGPT…
Consultas derivadas de ChatGPT

OpenAI expuso 12 consultas derivadas de ChatGPT distintas para este prompt.

Prompt

mejores plataformas de seguridad con IA para pymes

Consultas derivadas
  • mejores plataformas de seguridad con IA para pymes 2026 endpoint email nube detección gestionada pequeña empresa
  • guía de mercado Gartner plataformas de ciberseguridad para pymes IA 2026
  • plataforma de ciberseguridad para pequeñas empresas funciones IA precios oficiales MDR seguridad del correo oficial
  • site:microsoft.com Defender for Business oficial protección de endpoints pymes
  • site:huntress.com managed EDR pequeña empresa oficial
  • site:sentinelone.com Singularity Core pequeña empresa oficial
  • site:sophos.com Intercept X pequeña empresa oficial
  • site:crowdstrike.com Falcon Go pequeña empresa precios oficiales
  • site:bitdefender.com GravityZone Small Business Security precios oficiales
  • site:todyl.com plataforma de seguridad gestionada pymes oficial
  • mejor MDR para pequeñas empresas 2026 comparativa independiente opiniones
  • seguridad del correo para pymes protección antiphishing con IA precios oficiales 2026
Comparte una URL, un borrador o lanza una auditoría AEO…
GPT-5.6 Luna Enviar
Hi, Moose 0.3.281 Beta ¿Necesita ayuda?
Una recreación de una ejecución real. Una pregunta, doce consultas, unos once segundos.
La definición

¿Qué es una consulta derivada de ChatGPT?

Una consulta derivada es una de las varias búsquedas que ChatGPT escribe para sí mismo cuando decide buscar en la web. Tú escribes una pregunta. Antes de responder, el modelo la reescribe en un conjunto de búsquedas más concretas y específicas, las ejecuta todas, lee lo que vuelve y sintetiza una única respuesta.

Las búsquedas que escribió son las consultas derivadas. No son lo que tú escribiste y no aparecen en la respuesta. Son las consultas para las que tus páginas tienen que aparecer.

Lo que escribió el usuario
mejores plataformas de seguridad con IA para pymes
1 prompt
Lo que buscó ChatGPT
mejores plataformas de seguridad con IA para pymes 2026 endpoint email nube detección gestionada pequeña empresa
guía de mercado Gartner plataformas de ciberseguridad para pymes IA 2026
plataforma de ciberseguridad para pequeñas empresas funciones IA precios oficiales MDR seguridad del correo oficial
site:microsoft.com Defender for Business oficial protección de endpoints pymes
site:huntress.com managed EDR pequeña empresa oficial
site:sentinelone.com Singularity Core pequeña empresa oficial
12 consultas, 6 mostradas
Sin Moose

Cómo capturar consultas derivadas con código

No hay API pública para esto. La única forma de ver las consultas por tu cuenta es controlar un navegador con la sesión iniciada y leer las llamadas a la herramienta de búsqueda en el flujo de respuesta. Aquí tienes un punto de partida que funciona y la lista de lo que se va a romper.

playwright
# fanout.py · read ChatGPT's own search calls off the wire
import asyncio, json
from playwright.async_api import async_playwright

PROMPT = "mejores plataformas de seguridad con IA para pymes"
found  = set()

def harvest(evt):
    msg = evt.get("message") or {}
    # the fan-out queries ride inside the search tool call
    if msg.get("author", {}).get("name") != "web":
        return
    for part in msg.get("content", {}).get("parts", []):
        if isinstance(part, str) and part.startswith('search("'):
            found.add(part[8:-2])

async def main():
    async with async_playwright() as pw:
        # a real logged-in profile. clean headless gets challenged.
        ctx  = await pw.chromium.launch_persistent_context(
            "~/.chatgpt-profile", headless=False)
        page = await ctx.new_page()

        async def on_response(res):
            if "/backend-api/conversation" not in res.url:
                return
            body = await res.text()          # SSE, not JSON
            for line in body.splitlines():
                if line.startswith("data: "):
                    try: harvest(json.loads(line[6:]))
                    except ValueError: pass

        page.on("response", on_response)
        await page.goto("https://chatgpt.com/?search=1")
        await page.fill("#prompt-textarea", PROMPT)
        await page.keyboard.press("Enter")
        await page.wait_for_timeout(45_000)  # no "done" signal
        print(json.dumps(sorted(found), indent=2))

asyncio.run(main())
// fanout.mjs · same idea, node + playwright
import { chromium } from 'playwright';

const PROMPT = 'mejores plataformas de seguridad con IA para pymes';
const found  = new Set();

// headless gets challenged, so this opens a real window
const ctx  = await chromium.launchPersistentContext(
  './chatgpt-profile', { headless: false });
const page = await ctx.newPage();

page.on('response', async (res) => {
  if (!res.url().includes('/backend-api/conversation')) return;
  const body = await res.text().catch(() => '');  // SSE
  for (const line of body.split('\n')) {
    if (!line.startsWith('data: ')) continue;
    let evt;
    try { evt = JSON.parse(line.slice(6)); } catch { continue; }
    const msg = evt?.message;
    if (msg?.author?.name !== 'web') continue;
    for (const p of msg?.content?.parts ?? []) {
      if (typeof p === 'string' && p.startsWith('search("'))
        found.add(p.slice(8, -2));
    }
  }
});

await page.goto('https://chatgpt.com/?search=1');
await page.fill('#prompt-textarea', PROMPT);
await page.keyboard.press('Enter');
await page.waitForTimeout(45_000);   // no "done" signal
console.log([...found].sort());
Qué se rompe
Necesita una ventana con sesión iniciada

Un contexto headless limpio recibe desafíos de verificación, así que acabas ejecutando un Chromium visible con tu propia sesión dentro.

El payload no está documentado

El nombre del autor, el array de partes, el envoltorio search("…"): nada de eso es un contrato. Ya ha cambiado antes y volverá a cambiar.

La búsqueda no siempre se dispara

Si el modelo responde de memoria no hay ninguna derivación, y nada te dice que eso es lo que ha pasado. Te llega un conjunto vacío.

Un prompt, un momento

Sin programación, sin deduplicar entre ejecuciones, sin comparar con la semana pasada. Capturar una vez es fácil. Capturar de forma repetida y fijarte en qué se ha movido es el trabajo.

Léete primero los términos

Automatizar una sesión de ChatGPT con tu cuenta iniciada es una decisión sobre tu propia cuenta. Lee las condiciones antes de hacerlo.

Con Moose

Con Moose, lo pides en el chat

La misma captura, la misma fuente, sin el trabajo con el navegador. Moose guarda todas las ejecuciones, así que puedes comparar el conjunto de consultas de esta semana con el de la semana pasada.

01
Abre un chat y pídelo

Escribe «capturar consultas derivadas de ChatGPT». Ningún flujo de trabajo que configurar.

02
Dale el prompt

Cualquier pregunta que un comprador escribiría de verdad. Moose la ejecuta y captura las llamadas de búsqueda que vuelven.

03
Quédate con la lista

Las consultas caen en tu biblioteca, exportables y listas para alimentar un brief o una comprobación de cobertura.

La captura de consultas derivadas solo está en el plan gestionado

Esta no está disponible en los planes BYOK. La captura tiene que venir directamente de OpenAI, y el acceso enrutado a través de OpenRouter no expone las búsquedas internas de ChatGPT. En un plan con clave propia, todo lo demás de Moose sigue funcionando, incluida la comprobación instantánea de visibilidad en cinco motores de búsqueda con IA. Esta función concreta no.

Qué hacer con ellas

Qué hacer con las consultas

El conjunto real de consultas
Doce búsquedas detrás de una pregunta

Esas doce búsquedas deciden qué páginas se recuperan y se leen, así que importan más que la formulación exacta que escribió tu comprador.

La lista de confianza
Una consulta site: nombra una marca en la que el modelo confía

Cuando ChatGPT quiere una respuesta oficial va a dominios concretos. Si el tuyo no está entre ellos en tu propia categoría, esa es la distancia.

El brief
Una página que responde a las doce

Precios, comparación, especificación oficial, reseña independiente: la derivación te dice cuáles de esas cosas fue a buscar el motor, así que sabes qué tiene que cubrir una página.

La tendencia
Síguelo en el tiempo

El conjunto de consultas cambia a medida que cambian el modelo y el índice. Ver aparecer consultas nuevas es una lectura temprana de hacia dónde se mueve la categoría.

Preguntas que nos hacen de verdad

¿Son las consultas derivadas lo mismo que las citas que enseña ChatGPT?

No. Las citas son las páginas que usó el motor. Las consultas derivadas son las búsquedas que las encontraron.

¿Cambian las consultas si repito el mismo prompt?

Normalmente sí, un poco. Las consultas centrales son estables y la cola larga se mueve. Lanza el mismo prompt cada semana y observa qué consultas aparecen y desaparecen.

¿Optimizar para las consultas derivadas hará que me citen?

Nadie puede prometer eso. Las consultas muestran qué fue a buscar el modelo. Si ninguna de tus páginas responde a esas búsquedas, no se leerán. Si lo hacen, pueden leerse.

¿Los demás motores de respuesta también derivan?

La mayoría sí. Perplexity, Google AI Mode y Gemini dividen la pregunta en búsquedas antes de responder. Lo que cambia es cuánto de eso te enseñan. Google es el otro que vale la pena capturar, y funciona de forma lo bastante distinta como para tener su propia página.

Más cosas que preguntarle a Moose

Todos los casos de uso
Función del plan gestionado

Mira las búsquedas que hay
detrás de la respuesta.

Descarga Hi, Moose, abre un chat y pídelo. La captura de consultas derivadas necesita el plan gestionado. La app es gratis de instalar y las comprobaciones de visibilidad son gratis de ejecutar.