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.
OpenAI expuso 12 consultas derivadas de ChatGPT distintas para este prompt.
mejores plataformas de seguridad con IA para pymes
- 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
¿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.
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.
# 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());
Un contexto headless limpio recibe desafíos de verificación, así que acabas ejecutando un Chromium visible con tu propia sesión dentro.
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.
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.
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.
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, 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.
Escribe «capturar consultas derivadas de ChatGPT». Ningún flujo de trabajo que configurar.
Cualquier pregunta que un comprador escribiría de verdad. Moose la ejecuta y captura las llamadas de búsqueda que vuelven.
Las consultas caen en tu biblioteca, exportables y listas para alimentar un brief o una comprobación de cobertura.
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 las consultas
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.
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.
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.
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 usoLa misma pregunta para el otro motor. Las búsquedas que Google escribe para sí mismo, y a quién cita.
Una pregunta, cinco motores, aproximadamente un minuto. Gratis en todos los planes.
Un índice semántico de cada página, creado y guardado en tu ordenador. Pregúntale qué cubres.
El top 10 de resultados, las preguntas relacionadas, el resumen con IA y sus fuentes, todo citado en el brief.
Doce rastreadores de IA comprobados uno a uno, índice de Bing comprobado en un navegador.
Cuando la cuota cae, Moose encuentra la página, prepara el arreglo y espera tu aprobación.
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.