Busca en la web, noticias, lugares y otro contenido público, recupera una página u obtén una respuesta con fuentes. Elige una acción y proporciona una consulta o URL como se describe a continuación.
Cada acción devuelve output normalizado; consulta result_status para conocer la entrega. News, places, scholar, shopping, images, videos y similares exponen output.items[] con campos fijos por fila; answer expone output.answer y citations[]. Scrape expone text, markdown, html y raw_html; los formatos ausentes son null. La salida nativa del proveedor no se repite en output; permanece en el Run y puede leerse con Get Run. Glasser no convierte HTML en texto ni juzga la calidad semántica según la redacción o la longitud. Search devuelve output.results[] y admite time_range: day | week | month | year. Una respuesta vacía pero válida es no_result y conserva la estructura de la acción: results o items es [], y una respuesta vacía es answer: null con citations: []. Scrape no tiene respuesta vacía: una página que no se puede entregar es error, con output: null y el motivo en error.code.Fetch (scrape) usa Serper y luego Firecrawl dentro de un presupuesto de solicitud predeterminado de 30 segundos. HTML o las solicitudes explícitas de antigüedad de caché van directamente a Firecrawl. El enriquecimiento de X/Twitter y LinkedIn excluye Firecrawl. Un proveedor especificado por nombre nunca recurre a una alternativa. Una salida vacía o no válida, errores del proveedor, un tiempo de espera agotado o la ausencia de formatos compatibles pueden activar el fallback. El contenido entregado proviene del Run final; no se combina contenido de capturas diferentes.charge_usd totaliza runs de esta respuesta, incluidos los fallos facturables y los resultados vacíos, y es null hasta que todos los Runs se resuelvan. El ciclo de vida del Run final permanece en status; COMPLETED por sí solo no demuestra la entrega de contenido. Para trabajos pendientes, sigue el result_url autenticado para conservar la salida normalizada y los cargos totales. Get Run sigue siendo nativo e informa de un cargo individual.El sondeo no crea Runs ni reanuda el fallback. Un reintento POST intencional usa la misma Idempotency-Key y los mismos parámetros de ejecución, reutiliza los Runs existentes e inicia una nueva ventana de solicitud. Consulta Provider selection and charges.
published_at es una marca de tiempo UTC ISO 8601, que se completa únicamente cuando el proveedor informa de una marca de tiempo de máquina (Exa publishedDate, noticias de SerpApi iso_date). fetched_at tiene el mismo formato.
date_text es exactamente el texto mostrado por Google tal como se devuelve. Puede ser relativo al completed_at del Run (“hace 3 horas”) y nunca se analiza.
search date está obsoleto: contiene el texto mostrado por Google para Serper y SerpApi, y el publishedDate sin procesar de Exa para Exa. Usa published_at o date_text.
snippet es el extracto breve de Google o el resaltado extraído de Exa para Exa; nunca es el texto completo de la página.
price_text y duration_text son cadenas mostradas, no analizadas; la moneda del precio sigue a country.
rating es el promedio de estrellas de Google, de 1 a 5, y reviews es un recuento. source es el nombre del editor o del sitio.
address es el texto propio del proveedor; Serper puede devolver únicamente la línea de la calle.
exa_similarity_score es la puntuación propia de Exa, comparable únicamente dentro de una misma respuesta. Similar excluye las páginas del host de la URL solicitada.
text_character_limit es el límite de caracteres que Glasser solicitó aplicar al proveedor (10000 para Exa); el texto de exactamente esa longitud puede estar truncado. cached indica si el proveedor sirvió la página desde su caché.
quality siempre es unverified y se eliminará en la próxima revisión incompatible.
{ "action": "news", "provider": "serper", "status": "COMPLETED", "result_status": "success", "output": { "items": [ { "title": "Ripple, Stripe-owned Privy partner to bring embedded wallets to XRP Ledger", "url": "https://www.theblock.co/news/business/2026-10-13-stripe-privy-ripple-xrp-ledger-wallets-418463", "source": "The Block", "published_at": null, "date_text": "18 hours ago", "snippet": "The integration will allow developers to add XRP Ledger wallets to their apps using Privy's infrastructure." } ] }, "charge_usd": "0.0011", "runs": [{ "provider": "serper", "status": "COMPLETED", "charge_usd": "0.0011" }], "result_url": "/v1/solutions/gtm/web_research/result?token=…"}
Genera un valor único para cada ejecución prevista (se recomienda un UUID). Reintenta con la misma clave y los mismos parámetros de ejecución para recuperar el Run original sin un segundo cargo. Cambiar los parámetros de ejecución con la misma clave devuelve 409; cambiar task_id o metadata no actualiza el Run original.
Predeterminado auto: selecciona el primer proveedor de datos elegible según el orden de preferencia de Glasser. Un proveedor de datos nombrado debe admitir la solicitud y estar permitido por tu Key; no hace fallback a otro proveedor de datos. Los valores disponibles se indican a continuación.
Solo para scrape. Cuando se omite, usa el valor predeterminado nativo del proveedor de datos seleccionado: text para Serper/Exa, markdown para Firecrawl/DataForSEO. Los formatos solicitados orientan el enrutamiento y el fallback; output expone los campos fijos text/markdown/html/raw_html. html significa HTML limpiado; raw_html significa HTML original. Auto usa Serper y luego Firecrawl. Las solicitudes HTML se envían directamente a Firecrawl. Lee result_status y missing_formats para comprobar la entrega; un campo null no solicitado no es un resultado parcial. Firecrawl no proporciona text; Glasser no convierte HTML a texto. X/Twitter y las rutas de enriquecimiento están excluidas de Firecrawl.
Solo para scrape. Predeterminado: 90000. Presupuesto de ejecución para esta solicitud de API, incluido el fallback secuencial. Cada llamada al proveedor de datos comienza con la ventana de su Endpoint, en lugar de una parte del tiempo restante; conserva la ventana completa cuando esta, junto con el tiempo de liquidación, cabe en el presupuesto restante. Cuando la ventana completa excedería el presupuesto de la solicitud, Serper, Firecrawl y Exa usan el tiempo restante real hasta el límite de la ventana de su Endpoint y reservan tiempo para la liquidación y la respuesta; solo se omite un paso cuando queda menos de 1 segundo de tiempo de llamada. Un reintento inicia una nueva ventana de solicitud y reutiliza los Runs existentes mediante la idempotencia del Run.
Cadena decimal exacta en USD (mínimo 2 y máximo 6 decimales, una única escritura canónica). Suma con aritmética decimal o escala por 10^6; nunca uses números de coma flotante.
Solo para scrape. Antigüedad máxima de la caché del proveedor de datos; 0 requiere una consulta en tiempo real. Se excluyen las rutas sin este control. Auto selecciona Firecrawl (milisegundos); Exa explícito recibe horas enteras redondeadas hacia abajo. Los metadatos de caché/consulta desconocidos siguen siendo null.
Solo para search: restringe los resultados al último día, semana, mes o año mediante el filtro de tiempo de Google. Omítelo para cualquier momento. Auto usa solo proveedores de datos que admiten este filtro (Serper y SerpApi). Exa se rechaza cuando se proporciona este campo. Es un filtro del motor de búsqueda, no una fecha de publicación verificada.
País para acciones de tipo search, como código ISO de dos letras o nombre del país. Predeterminado: us. No se aplica a scrape ni similar. Se rechaza con 400 cuando el proveedor de datos nombrado no puede aplicarlo.
Filas que se devolverán. Mantén un número reducido: la regla de cargo del endpoint enrutado puede leerlo. Cada capacidad aplica además su propio límite.
Agrupa los Runs relacionados, incluido el fallback automático, bajo un único Task. Reutiliza una cadena estable y filtra la lista de Runs por task para recuperarlos.
Campos opcionales de seguimiento, devueltos en el Run y disponibles como filtros. Nunca se envían al proveedor de datos ni afectan al enrutamiento, al Price o a la idempotencia.
Hasta 20 claves: letras minúsculas, dígitos y guiones bajos; deben comenzar por una letra y tener como máximo 40 caracteres.
Valores: cadenas de 1–500 caracteres.
user_id: el ID opaco de tu usuario final, nunca su dirección de correo electrónico ni su nombre.
Las entradas no válidas se descartan por completo, no se truncan. La solicitud continúa y el Run devuelve los campos que se almacenaron.
QUEUED o RUNNING: todavía está en curso. COMPLETED: hay una respuesta del proveedor de datos disponible, incluidas las respuestas que no son 2xx. FAILED: consulta failure. STOPPED: se detuvo antes del dispatch. Lee charge_usd por separado del estado.
Campos normalizados por acción. El resultado nativo del proveedor de datos no se repite aquí; permanece en el Run (GET /v1/runs/:id). Los valores que el proveedor de datos no informa son null.
search: results[]: url, title, snippet (extracto de Google; fragmento extraído de Exa para Exa), position, published_at, date_text, date (obsoleto)
places: items[]: name, address (texto del proveedor de datos; puede ser solo la línea de la calle), category, rating (1–5), reviews, phone, website, latitude, longitude, google_cid
published_at está en formato ISO 8601 UTC y solo se establece a partir de la marca de tiempo generada por máquina del proveedor de datos. date_text es el texto mostrado por Google tal como se devuelve; puede ser relativo a completed_at del Run y nunca se analiza. rating es el promedio de estrellas de Google de 1–5; reviews es un recuento. source es el nombre del editor o sitio. exa_similarity_score es la puntuación propia de Exa y solo se puede comparar dentro de una misma respuesta.
Cargo total de los Runs de esta respuesta de Solution. Es null hasta que se establezcan todos los Runs enumerados. Cada Run conserva su propio cargo; los fallos también pueden generar cargos.
Tus campos de seguimiento almacenados. Úsalos para filtrar Runs. Nunca se envían al proveedor de datos ni afectan al enrutamiento, Price o la idempotencia.
Hasta 20 claves: letras minúsculas, dígitos y guiones bajos; deben comenzar por una letra y tener como máximo 40 caracteres.
Valores: cadenas de 1–500 caracteres.
user_id: el ID opaco de tu usuario final; nunca su dirección de correo electrónico ni su nombre.
Estado de entrega empresarial, independiente del ciclo de vida final del Run en status. success no es un veredicto semántico sobre la calidad del contenido.
Ruta URL autenticada y de solo lectura para consultar este resultado normalizado y el cargo total. Úsala con el origen de la API. No crea Runs ni reanuda el fallback. GET /v1/runs/:id sigue devolviendo el Run individual nativo.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Glasser","description":"Give your AI access to company, people, web, places, and market data with one Glasser account.","colors":{"primary":"#111111","light":"#e5e5e5","dark":"#171717"},"favicon":"https://mintcdn.com/glasser/UmKPaCGGjUt13e9p/favicon.svg?fit=max\u0026auto=format\u0026n=UmKPaCGGjUt13e9p\u0026q=85\u0026s=4ef0ba1a35f36c7b2499a657f13f068f","api":{"playground":{"display":"interactive"}},"navbar":{"primary":{"type":"button","label":"Get started","href":"https://app.glasser.ai/get-started?utm_source=docs\u0026utm_medium=navbar"}},"footer":{"socials":{"x":"https://x.com/Glasserai","discord":"https://discord.gg/akfMzXuwkw"}},"contextual":{"options":[{"title":"Ask in ChatGPT","description":"Ask questions about this page","icon":"/images/clients/chatgpt.svg","href":{"base":"https://chatgpt.com/","query":[{"key":"hints","value":"search"},{"key":"q","value":"Read this Glasser documentation page and help me understand how to use it: https://glasser.ai/docs$path"}]}},{"title":"Ask in Claude","description":"Ask questions about this page","icon":"/images/clients/claude.svg","href":{"base":"https://claude.ai/new","query":[{"key":"q","value":"Read this Glasser documentation page and help me understand how to use it: https://glasser.ai/docs$path"}]}},"copy","view"],"display":"header"},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","default":true,"href":""},{"language":"zh-CN","navbar":{"primary":{"type":"button","label":"开始使用","href":"https://app.glasser.ai/get-started?utm_source=docs\u0026utm_medium=navbar\u0026locale=zh-CN"}},"href":"zh"},{"language":"es","navbar":{"primary":{"type":"button","label":"Comenzar","href":"https://app.glasser.ai/get-started?utm_source=docs\u0026utm_medium=navbar\u0026locale=es"}},"href":"es"},{"language":"pt-BR","navbar":{"primary":{"type":"button","label":"Começar","href":"https://app.glasser.ai/get-started?utm_source=docs\u0026utm_medium=navbar\u0026locale=pt-BR"}},"href":"pt"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"glasser","hasAudioNarration":false,"actualSubdomain":"glasser","customDomains":["glasser.ai"],"gitSource":{"type":"github","owner":"surething-io","repo":"glasser-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6af41f232d65da0928c51054","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"en","tag":"API Reference","count":24},{"language":"es","tag":"Referencia de la API","count":24},{"language":"pt-BR","tag":"Referência da API","count":24},{"language":"zh-CN","tag":"API 参考","count":24},{"language":"en","tag":"Documentation","count":22},{"language":"es","tag":"Documentación","count":22},{"language":"pt-BR","tag":"Documentação","count":22},{"language":"zh-CN","tag":"文档","count":22},{"language":"en","tag":"For AI agents","count":19},{"language":"es","tag":"Para agentes de IA","count":19},{"language":"pt-BR","tag":"Para agentes de IA","count":19},{"language":"zh-CN","tag":"面向 AI Agent","count":19},{"language":"en","tag":"CLI Reference","count":15},{"language":"es","tag":"Referencia de la CLI","count":15},{"language":"pt-BR","tag":"Referência da CLI","count":15},{"language":"zh-CN","tag":"CLI 参考","count":15},{"language":"en","tag":"Solutions","count":13},{"language":"es","tag":"Solutions","count":13},{"language":"pt-BR","tag":"Solutions","count":13},{"language":"zh-CN","tag":"Solutions","count":13},{"language":"en","tag":"Set up with MCP","count":10},{"language":"es","tag":"Conectar con MCP","count":10},{"language":"pt-BR","tag":"Conectar com MCP","count":10},{"language":"zh-CN","tag":"通过 MCP 接入","count":10},{"language":"en","tag":"Set up with Skill","count":9},{"language":"es","tag":"Conectar con Skill","count":9},{"language":"pt-BR","tag":"Conectar com Skill","count":9},{"language":"zh-CN","tag":"通过 Skill 接入","count":9},{"language":"en","tag":"Runs","count":8},{"language":"es","tag":"Run","count":8},{"language":"pt-BR","tag":"Run","count":8},{"language":"zh-CN","tag":"Run","count":8},{"language":"en","tag":"Get started","count":6},{"language":"es","tag":"Primeros pasos","count":6},{"language":"pt-BR","tag":"Primeiros passos","count":6},{"language":"zh-CN","tag":"开始使用","count":6},{"language":"en","tag":"Balance","count":4},{"language":"es","tag":"Saldo","count":4},{"language":"pt-BR","tag":"Saldo","count":4},{"language":"zh-CN","tag":"余额","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"@font-face{font-family:\"Inter\";font-weight:100 900;font-display:swap;src:url(\"/docs/fonts/inter-latin.woff2\") format(\"woff2\"),\n url(\"/fonts/inter-latin.woff2\") format(\"woff2\");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:\"Inter\";font-weight:100 900;font-display:swap;src:url(\"/docs/fonts/inter-latin-ext.woff2\") format(\"woff2\"),\n url(\"/fonts/inter-latin-ext.woff2\") format(\"woff2\");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}body{font-family:\"Inter\", ui-sans-serif, system-ui, sans-serif}.dark .client-card-monochrome img[aria-hidden=\"true\"]{filter:invert(1)}h1{letter-spacing:-0.02em}.glasser-page-actions>[id=\"page-context-menu-button\"]{display:none}.glasser-page-actions>button[aria-haspopup=\"menu\"]{width:auto;aspect-ratio:auto;gap:8px;padding:0 12px;border-radius:10px;font-size:14px;font-weight:500}.glasser-page-actions-menu [data-glasser-page-action=\"copy\"]{margin-top:6px}.glasser-page-actions-menu [data-glasser-page-action=\"copy\"]::before{content:\"\";position:absolute;top:-4px;left:6px;right:6px;border-top:1px solid currentColor;opacity:0.15}.dark .glasser-page-actions-menu img[src$=\"/chatgpt.svg\"]{filter:invert(1)}code,pre,kbd,samp,.font-mono,[class*=\"paperMono\"],[class*=\"font-mono\"]{font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.rounded-2xl{border-radius:16px}.rounded-xl{border-radius:14px}.rounded-lg{border-radius:10px}.rounded-md{border-radius:8px}[class*=\"rounded-[14px]\"],[class*=\"rounded-[10px]\"]{border-radius:10px}.tryit-button.tryit-button{background-color:oklch(0.1684 0 0);height:32px;padding:0 12px;font-size:14px;line-height:20px;border-radius:8px}.tryit-button.tryit-button:hover{background-color:#262626}.bg-primary-dark{border-radius:9999px!important;background-color:oklch(0.1684 0 0)!important}.bg-primary-dark~*,a:has(>.bg-primary-dark){font-size:14px}a:has(>.bg-primary-dark),button:has(>.bg-primary-dark){height:32px;padding:0 12px}[class*=\"bg-green-400/20\"]{background-color:#f5f5f5!important}[class*=\"text-green-700\"]{color:oklch(0.53 0 0)!important}[class*=\"bg-blue-400/20\"]{background-color:#f5f5f5!important}[class*=\"text-blue-700\"]{color:oklch(0.1684 0 0)!important}[class*=\"bg-orange-400/20\"],[class*=\"bg-yellow-400/20\"]{background-color:#f5f5f5!important}[class*=\"text-orange-700\"],[class*=\"text-yellow-700\"]{color:oklch(0.1684 0 0)!important}[class*=\"bg-red-400/20\"]{background-color:hsl(357 90.5% 95.9%)!important}[class*=\"text-red-700\"]{color:hsl(358 64.8% 49%)!important}.dark [class*=\"bg-green-400/20\"]{background-color:oklch(0.269 0 0)!important}.dark [class*=\"text-green-400\"]{color:oklch(0.708 0 0)!important}.dark [class*=\"bg-blue-400/20\"]{background-color:oklch(0.269 0 0)!important}.dark [class*=\"text-blue-400\"]{color:#e5e5e5!important}.dark [class*=\"bg-red-400/20\"]{background-color:hsl(350 53.2% 15.1%)!important}.dark [class*=\"text-red-400\"]{color:hsl(2 100% 78.6%)!important}[class*=\"page-header\"] .prose.text-lg{font-size:16px;line-height:26px;color:oklch(0.53 0 0)}.dark [class*=\"page-header\"] .prose.text-lg{color:oklch(0.708 0 0)}[class*=\"bg-[#3064E3]\"]:not(.tryit-button){background-color:#f5f5f5!important;color:oklch(0.1684 0 0)!important}.dark [class*=\"bg-[#3064E3]\"]:not(.tryit-button){background-color:oklch(0.269 0 0)!important;color:#e5e5e5!important}.integration-flow{max-width:640px;margin:24px auto}.integration-flow img{display:block;width:100%;height:auto;border-radius:12px}.integration-flow-dark{display:none}.dark .integration-flow-light{display:none}.dark .integration-flow-dark{display:block}.integration-map{--map-surface: #fafafa;--map-card: #ffffff;--map-border: #e5e5e5;--map-muted: #737373;--map-accent: #ba5639;--map-accent-surface: #fff7f3;--map-accent-border: #ebc3b7;display:grid;grid-template-columns:minmax(0, 1.8fr) minmax(0, 1fr);align-items:center;gap:12px;margin:24px 0 32px;padding:24px;border:1px solid var(--map-border);border-radius:16px;background:var(--map-surface);font-size:14px;line-height:1.4}.dark .integration-map{--map-surface: #141414;--map-card: #1c1c1c;--map-border: #303030;--map-muted: #a3a3a3;--map-accent: #e5a18a;--map-accent-surface: #2b1e19;--map-accent-border: #674437}.integration-map-product{min-width:0;padding:16px;border:1px dashed var(--map-border);border-radius:12px}.integration-map-label{display:block;margin-bottom:12px;color:var(--map-muted);font-size:11px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase}.integration-map-row{display:grid;grid-template-columns:minmax(0, 1fr) 24px minmax(0, 1.4fr);align-items:center}.integration-map-node{display:flex;min-width:0;min-height:72px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;border:1px solid var(--map-border);border-radius:10px;background:var(--map-card);text-align:center;font-weight:500}.integration-map-node strong{font-weight:600}.integration-map-node>span{color:var(--map-muted);font-size:11px;font-weight:400}.integration-map-glasser{border-color:var(--map-accent-border);background:var(--map-accent-surface)}.integration-map-arrow{color:var(--map-accent);font-size:22px;text-align:center}.integration-map-destinations{display:grid;gap:12px}.integration-map-route{display:grid;grid-template-columns:24px minmax(0, 1fr);align-items:center;gap:8px}.integration-map-direct{grid-template-columns:minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr)}@media (max-width: 540px){.integration-map{grid-template-columns:minmax(0, 1fr);gap:12px;padding:16px}.integration-map-destinations{grid-template-columns:repeat(auto-fit, minmax(120px, 1fr))}.integration-map-route{grid-template-columns:minmax(0, 1fr);gap:8px}.integration-map-route>.integration-map-arrow,.integration-map-direct>.integration-map-arrow{transform:rotate(90deg)}.integration-map-direct .integration-map-node{min-height:60px}}.setup-screenshots{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start;gap:16px;margin:24px 0}.setup-screenshots>div{min-width:0}.setup-screenshots .frame{margin:0}.setup-screenshots .zoom-image-trigger img{width:auto;height:auto;max-width:100%;max-height:280px}.setup-screenshots figcaption{font-size:12px;line-height:1.5}.setup-screenshots-single{grid-template-columns:minmax(0, 1fr);max-width:400px}.setup-screenshots-create>div:last-child{grid-column:2;grid-row:1 / span 2}.setup-screenshots-create>div:first-child .zoom-image-trigger img{max-height:180px}.setup-screenshots-create>div:last-child .zoom-image-trigger img{max-height:360px}@media (max-width: 640px){.setup-screenshots{grid-template-columns:minmax(0, 1fr)}.setup-screenshots-create>div:last-child{grid-column:auto;grid-row:auto}}"}],"page":{"pagePath":"es/api-reference/solutions/gtm/web_research","slug":"/es/api-reference/solutions/gtm/web_research","pageMetadata":{"title":"Investigación web","description":"Busca en la web, noticias, lugares y otro contenido público, recupera una página u obtén una respuesta con fuentes. Elige una acción y proporciona una consulta o URL como se describe a continuación.","deprecated":null,"version":null,"sidebarTitle":"Investigación web","openapi":"/openapi.es.json post /v1/solutions/gtm/web_research","href":"/es/api-reference/solutions/gtm/web_research","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Busca en la web, noticias, lugares y otro contenido público, recupera una página u obtén una respuesta con fuentes. Elige una acción y proporciona una consulta o URL como se describe a continuación.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Cada acción devuelve `,_jsx(_components.code,{children:`output`}),` normalizado; consulta `,_jsx(_components.code,{children:`result_status`}),` para conocer la entrega. News, places, scholar, shopping, images, videos y similares exponen `,_jsx(_components.code,{children:`output.items[]`}),` con campos fijos por fila; answer expone `,_jsx(_components.code,{children:`output.answer`}),` y `,_jsx(_components.code,{children:`citations[]`}),`. Scrape expone `,_jsx(_components.code,{children:`text`}),`, `,_jsx(_components.code,{children:`markdown`}),`, `,_jsx(_components.code,{children:`html`}),` y `,_jsx(_components.code,{children:`raw_html`}),`; los formatos ausentes son null. La salida nativa del proveedor no se repite en `,_jsx(_components.code,{children:`output`}),`; permanece en el Run y puede leerse con `,_jsx(_components.a,{href:`/es/api-reference/runs/get`,children:`Get Run`}),`. Glasser no convierte HTML en texto ni juzga la calidad semántica según la redacción o la longitud. Search devuelve `,_jsx(_components.code,{children:`output.results[]`}),` y admite `,_jsx(_components.code,{children:`time_range: day | week | month | year`}),`. Una respuesta vacía pero válida es `,_jsx(_components.code,{children:`no_result`}),` y conserva la estructura de la acción: `,_jsx(_components.code,{children:`results`}),` o `,_jsx(_components.code,{children:`items`}),` es `,_jsx(_components.code,{children:`[]`}),`, y una respuesta vacía es `,_jsx(_components.code,{children:`answer: null`}),` con `,_jsx(_components.code,{children:`citations: []`}),`. Scrape no tiene respuesta vacía: una página que no se puede entregar es `,_jsx(_components.code,{children:`error`}),`, con `,_jsx(_components.code,{children:`output: null`}),` y el motivo en `,_jsx(_components.code,{children:`error.code`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Fetch (`,_jsx(_components.code,{children:`scrape`}),`) usa Serper y luego Firecrawl dentro de un presupuesto de solicitud predeterminado de 30 segundos. HTML o las solicitudes explícitas de antigüedad de caché van directamente a Firecrawl. El enriquecimiento de X/Twitter y LinkedIn excluye Firecrawl. Un proveedor especificado por nombre nunca recurre a una alternativa. Una salida vacía o no válida, errores del proveedor, un tiempo de espera agotado o la ausencia de formatos compatibles pueden activar el fallback. El contenido entregado proviene del Run final; no se combina contenido de capturas diferentes.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`charge_usd`}),` totaliza `,_jsx(_components.code,{children:`runs`}),` de esta respuesta, incluidos los fallos facturables y los resultados vacíos, y es null hasta que todos los Runs se resuelvan. El ciclo de vida del Run final permanece en `,_jsx(_components.code,{children:`status`}),`; `,_jsx(_components.code,{children:`COMPLETED`}),` por sí solo no demuestra la entrega de contenido. Para trabajos pendientes, sigue el `,_jsx(_components.a,{href:`/es/api-reference/solutions/gtm/web_research/result`,children:`result_url`}),` autenticado para conservar la salida normalizada y los cargos totales. `,_jsx(_components.a,{href:`/es/api-reference/runs/get`,children:`Get Run`}),` sigue siendo nativo e informa de un cargo individual.`]}),`\n`,_jsxs(_components.p,{children:[`El sondeo no crea Runs ni reanuda el fallback. Un reintento POST intencional usa la misma Idempotency-Key y los mismos parámetros de ejecución, reutiliza los Runs existentes e inicia una nueva ventana de solicitud. Consulta `,_jsx(_components.a,{href:`/es/api-reference/solutions/overview#how-provider-selection-works`,children:`Provider selection and charges`}),`.`]}),`\n`,_jsx(`span`,{id:`output-by-action`}),`\n`,_jsx(Heading,{level:`2`,id:`salida-por-acción`,children:`Salida por acción`}),`\n`,_jsxs(_components.p,{children:[`Cada campo está presente en todas las filas; un valor que el proveedor no informa es `,_jsx(_components.code,{children:`null`}),`. Los campos siguen las `,_jsx(_components.a,{href:`/es/api-reference/solutions/overview#field-conventions`,children:`convenciones de campos`}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`action`})}),_jsx(_components.th,{children:_jsx(_components.code,{children:`output`})})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`search`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`results[]`}),`: `,_jsx(_components.code,{children:`url`}),`, `,_jsx(_components.code,{children:`title`}),`, `,_jsx(_components.code,{children:`snippet`}),`, `,_jsx(_components.code,{children:`position`}),`, `,_jsx(_components.code,{children:`published_at`}),`, `,_jsx(_components.code,{children:`date_text`}),`, `,_jsx(_components.code,{children:`date`}),` (obsoleto)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`news`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`items[]`}),`: `,_jsx(_components.code,{children:`title`}),`, `,_jsx(_components.code,{children:`url`}),`, `,_jsx(_components.code,{children:`source`}),`, `,_jsx(_components.code,{children:`published_at`}),`, `,_jsx(_components.code,{children:`date_text`}),`, `,_jsx(_components.code,{children:`snippet`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`places`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`items[]`}),`: `,_jsx(_components.code,{children:`name`}),`, `,_jsx(_components.code,{children:`address`}),`, `,_jsx(_components.code,{children:`category`}),`, `,_jsx(_components.code,{children:`rating`}),`, `,_jsx(_components.code,{children:`reviews`}),`, `,_jsx(_components.code,{children:`phone`}),`, `,_jsx(_components.code,{children:`website`}),`, `,_jsx(_components.code,{children:`latitude`}),`, `,_jsx(_components.code,{children:`longitude`}),`, `,_jsx(_components.code,{children:`google_cid`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`scholar`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`items[]`}),`: `,_jsx(_components.code,{children:`title`}),`, `,_jsx(_components.code,{children:`url`}),`, `,_jsx(_components.code,{children:`snippet`}),`, `,_jsx(_components.code,{children:`publication`}),`, `,_jsx(_components.code,{children:`year`}),`, `,_jsx(_components.code,{children:`cited_by`}),`, `,_jsx(_components.code,{children:`pdf_url`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`shopping`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`items[]`}),`: `,_jsx(_components.code,{children:`title`}),`, `,_jsx(_components.code,{children:`url`}),` (Google Shopping `,_jsx(_components.code,{children:`page`}),`), `,_jsx(_components.code,{children:`merchant_url`}),`, `,_jsx(_components.code,{children:`google_product_id`}),`, `,_jsx(_components.code,{children:`price_text`}),`, `,_jsx(_components.code,{children:`seller`}),`, `,_jsx(_components.code,{children:`rating`}),`, `,_jsx(_components.code,{children:`reviews`}),`, `,_jsx(_components.code,{children:`image_url`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`images`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`items[]`}),`: `,_jsx(_components.code,{children:`title`}),`, `,_jsx(_components.code,{children:`image_url`}),`, `,_jsx(_components.code,{children:`thumbnail_url`}),`, `,_jsx(_components.code,{children:`source_url`}),`, `,_jsx(_components.code,{children:`source`}),`, `,_jsx(_components.code,{children:`width`}),`, `,_jsx(_components.code,{children:`height`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`videos`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`items[]`}),`: `,_jsx(_components.code,{children:`title`}),`, `,_jsx(_components.code,{children:`url`}),`, `,_jsx(_components.code,{children:`channel`}),`, `,_jsx(_components.code,{children:`source`}),`, `,_jsx(_components.code,{children:`date_text`}),`, `,_jsx(_components.code,{children:`duration_text`}),`, `,_jsx(_components.code,{children:`snippet`}),`, `,_jsx(_components.code,{children:`thumbnail_url`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`answer`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`answer`}),`, `,_jsx(_components.code,{children:`citations[]`}),`: `,_jsx(_components.code,{children:`url`}),`, `,_jsx(_components.code,{children:`title`}),`, `,_jsx(_components.code,{children:`published_at`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`scrape`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`url`}),`, `,_jsx(_components.code,{children:`final_url`}),`, `,_jsx(_components.code,{children:`title`}),`, `,_jsx(_components.code,{children:`text`}),`, `,_jsx(_components.code,{children:`markdown`}),`, `,_jsx(_components.code,{children:`html`}),`, `,_jsx(_components.code,{children:`raw_html`}),`, `,_jsx(_components.code,{children:`text_character_limit`}),`, `,_jsx(_components.code,{children:`cached`}),`, `,_jsx(_components.code,{children:`fetched_at`}),`, `,_jsx(_components.code,{children:`quality`}),` (obsoleto)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`similar`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`items[]`}),`: `,_jsx(_components.code,{children:`url`}),`, `,_jsx(_components.code,{children:`title`}),`, `,_jsx(_components.code,{children:`exa_similarity_score`}),`, `,_jsx(_components.code,{children:`published_at`}),`, `,_jsx(_components.code,{children:`author`})]})]})]})]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`published_at`}),` es una marca de tiempo UTC ISO 8601, que se completa únicamente cuando el proveedor informa de una marca de tiempo de máquina (Exa `,_jsx(_components.code,{children:`publishedDate`}),`, noticias de SerpApi `,_jsx(_components.code,{children:`iso_date`}),`). `,_jsx(_components.code,{children:`fetched_at`}),` tiene el mismo formato.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`date_text`}),` es exactamente el texto mostrado por Google tal como se devuelve. Puede ser relativo al `,_jsx(_components.code,{children:`completed_at`}),` del Run (“hace 3 horas”) y nunca se analiza.`]}),`\n`,_jsxs(_components.li,{children:[`search `,_jsx(_components.code,{children:`date`}),` está obsoleto: contiene el texto mostrado por Google para Serper y SerpApi, y el `,_jsx(_components.code,{children:`publishedDate`}),` sin procesar de Exa para Exa. Usa `,_jsx(_components.code,{children:`published_at`}),` o `,_jsx(_components.code,{children:`date_text`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`snippet`}),` es el extracto breve de Google o el resaltado extraído de Exa para Exa; nunca es el texto completo de la página.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`price_text`}),` y `,_jsx(_components.code,{children:`duration_text`}),` son cadenas mostradas, no analizadas; la moneda del precio sigue a `,_jsx(_components.code,{children:`country`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`rating`}),` es el promedio de estrellas de Google, de 1 a 5, y `,_jsx(_components.code,{children:`reviews`}),` es un recuento. `,_jsx(_components.code,{children:`source`}),` es el nombre del editor o del sitio.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`address`}),` es el texto propio del proveedor; Serper puede devolver únicamente la línea de la calle.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`exa_similarity_score`}),` es la puntuación propia de Exa, comparable únicamente dentro de una misma respuesta. Similar excluye las páginas del host de la URL solicitada.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`text_character_limit`}),` es el límite de caracteres que Glasser solicitó aplicar al proveedor (10000 para Exa); el texto de exactamente esa longitud puede estar truncado. `,_jsx(_components.code,{children:`cached`}),` indica si el proveedor sirvió la página desde su caché.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`quality`}),` siempre es `,_jsx(_components.code,{children:`unverified`}),` y se eliminará en la próxima revisión incompatible.`]}),`\n`]}),`\n`,_jsx(CodeBlock,{numberOfLines:`14`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`14`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"action\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"news\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"provider\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"serper\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"COMPLETED\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"result_status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"success\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"output\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"items\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"title\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Ripple, Stripe-owned Privy partner to bring embedded wallets to XRP Ledger\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.theblock.co/news/business/2026-10-13-stripe-privy-ripple-xrp-ledger-wallets-418463\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"source\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"The Block\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"published_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"date_text\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"18 hours ago\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"snippet\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"The integration will allow developers to add XRP Ledger wallets to their apps using Privy's infrastructure.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"charge_usd\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"0.0011\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"runs\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"provider\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"serper\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"COMPLETED\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"charge_usd\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"0.0011\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"result_url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/v1/solutions/gtm/web_research/result?token=…\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Investigación web","description":"Busca en la web, noticias, lugares y otro contenido público, recupera una página u obtén una respuesta con fuentes. Elige una acción y proporciona una consulta o URL como se describe a continuación.","deprecated":null,"version":null,"sidebarTitle":"Investigación web","openapi":"/openapi.es.json post /v1/solutions/gtm/web_research","href":"/es/api-reference/solutions/gtm/web_research","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Salida por acción","slug":"salida-por-acción","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/glasser/edf4f5bdc385b1eb/glasser-analytics.js","/docs/_mintlify/custom/glasser/270664687dc0b5ab/glasser-page-actions.js","/docs/_mintlify/custom/glasser/b549f0fc1e2142f2/glasser-locale.js"],"openApiReferenceData":{"operation":{"tags":["Solutions"],"operationId":"gtm-web-research","parameters":["fe426c0c-47e7-4638-a6ea-9c5b9bd4968a"],"security":["06ab2823-df7f-42f4-a33f-3ad60c00c341"],"responses":{"200":"cacc0750-16f7-48b3-bfac-48aab5bca33c","202":"dd6e3447-cb59-4237-a8c8-b53690ffe1c3","400":"7f03e508-7090-4ede-bca8-d9cd55ee4e66","401":"96454111-b610-40d6-a4ca-2bd9f6ff4cf0","402":"5d15d30b-1d35-4eb4-97e4-7e02f4cb7b76","403":"333da52a-6942-4937-9915-8a15eea20c0b","409":"7704521d-f0a5-4332-baa3-3402f3d1388a","429":"dd1182f5-45cc-4754-b63c-212732e1dc9b","503":"fddbffc3-f339-4bef-97a5-ee015f6e9e57"},"description":"Busca en la web, noticias, lugares y otro contenido público, recupera una página u obtén una respuesta con fuentes. Elige una acción y proporciona una consulta o URL como se describe a continuación.","summary":"Investigación web","requestBody":"c97b0655-e307-4623-a5aa-d89ef3973241","x-mint":{"metadata":{"title":"Investigación web","description":"Busca en la web, noticias, lugares y otro contenido público, recupera una página u obtén una respuesta con fuentes. Elige una acción y proporciona una consulta o URL como se describe a continuación.","sidebarTitle":"Investigación web"},"content":"Cada acción devuelve `output` normalizado; consulta `result_status` para conocer la entrega. News, places, scholar, shopping, images, videos y similares exponen `output.items[]` con campos fijos por fila; answer expone `output.answer` y `citations[]`. Scrape expone `text`, `markdown`, `html` y `raw_html`; los formatos ausentes son null. La salida nativa del proveedor no se repite en `output`; permanece en el Run y puede leerse con [Get Run](/es/api-reference/runs/get). Glasser no convierte HTML en texto ni juzga la calidad semántica según la redacción o la longitud. Search devuelve `output.results[]` y admite `time_range: day | week | month | year`. Una respuesta vacía pero válida es `no_result` y conserva la estructura de la acción: `results` o `items` es `[]`, y una respuesta vacía es `answer: null` con `citations: []`. Scrape no tiene respuesta vacía: una página que no se puede entregar es `error`, con `output: null` y el motivo en `error.code`.\n\nFetch (`scrape`) usa Serper y luego Firecrawl dentro de un presupuesto de solicitud predeterminado de 30 segundos. HTML o las solicitudes explícitas de antigüedad de caché van directamente a Firecrawl. El enriquecimiento de X/Twitter y LinkedIn excluye Firecrawl. Un proveedor especificado por nombre nunca recurre a una alternativa. Una salida vacía o no válida, errores del proveedor, un tiempo de espera agotado o la ausencia de formatos compatibles pueden activar el fallback. El contenido entregado proviene del Run final; no se combina contenido de capturas diferentes.\n\n`charge_usd` totaliza `runs` de esta respuesta, incluidos los fallos facturables y los resultados vacíos, y es null hasta que todos los Runs se resuelvan. El ciclo de vida del Run final permanece en `status`; `COMPLETED` por sí solo no demuestra la entrega de contenido. Para trabajos pendientes, sigue el [result_url](/es/api-reference/solutions/gtm/web_research/result) autenticado para conservar la salida normalizada y los cargos totales. [Get Run](/es/api-reference/runs/get) sigue siendo nativo e informa de un cargo individual.\n\nEl sondeo no crea Runs ni reanuda el fallback. Un reintento POST intencional usa la misma Idempotency-Key y los mismos parámetros de ejecución, reutiliza los Runs existentes e inicia una nueva ventana de solicitud. Consulta [Provider selection and charges](/es/api-reference/solutions/overview#how-provider-selection-works).\n\n\u003cspan id=\"output-by-action\" />\n\n## Salida por acción\n\nCada campo está presente en todas las filas; un valor que el proveedor no informa es `null`. Los campos siguen las [convenciones de campos](/es/api-reference/solutions/overview#field-conventions).\n\n| `action` | `output` |\n| --- | --- |\n| `search` | `results[]`: `url`, `title`, `snippet`, `position`, `published_at`, `date_text`, `date` (obsoleto) |\n| `news` | `items[]`: `title`, `url`, `source`, `published_at`, `date_text`, `snippet` |\n| `places` | `items[]`: `name`, `address`, `category`, `rating`, `reviews`, `phone`, `website`, `latitude`, `longitude`, `google_cid` |\n| `scholar` | `items[]`: `title`, `url`, `snippet`, `publication`, `year`, `cited_by`, `pdf_url` |\n| `shopping` | `items[]`: `title`, `url` (Google Shopping `page`), `merchant_url`, `google_product_id`, `price_text`, `seller`, `rating`, `reviews`, `image_url` |\n| `images` | `items[]`: `title`, `image_url`, `thumbnail_url`, `source_url`, `source`, `width`, `height` |\n| `videos` | `items[]`: `title`, `url`, `channel`, `source`, `date_text`, `duration_text`, `snippet`, `thumbnail_url` |\n| `answer` | `answer`, `citations[]`: `url`, `title`, `published_at` |\n| `scrape` | `url`, `final_url`, `title`, `text`, `markdown`, `html`, `raw_html`, `text_character_limit`, `cached`, `fetched_at`, `quality` (obsoleto) |\n| `similar` | `items[]`: `url`, `title`, `exa_similarity_score`, `published_at`, `author` |\n\n- `published_at` es una marca de tiempo UTC ISO 8601, que se completa únicamente cuando el proveedor informa de una marca de tiempo de máquina (Exa `publishedDate`, noticias de SerpApi `iso_date`). `fetched_at` tiene el mismo formato.\n- `date_text` es exactamente el texto mostrado por Google tal como se devuelve. Puede ser relativo al `completed_at` del Run (\"hace 3 horas\") y nunca se analiza.\n- search `date` está obsoleto: contiene el texto mostrado por Google para Serper y SerpApi, y el `publishedDate` sin procesar de Exa para Exa. Usa `published_at` o `date_text`.\n- `snippet` es el extracto breve de Google o el resaltado extraído de Exa para Exa; nunca es el texto completo de la página.\n- `price_text` y `duration_text` son cadenas mostradas, no analizadas; la moneda del precio sigue a `country`.\n- `rating` es el promedio de estrellas de Google, de 1 a 5, y `reviews` es un recuento. `source` es el nombre del editor o del sitio.\n- `address` es el texto propio del proveedor; Serper puede devolver únicamente la línea de la calle.\n- `exa_similarity_score` es la puntuación propia de Exa, comparable únicamente dentro de una misma respuesta. Similar excluye las páginas del host de la URL solicitada.\n- `text_character_limit` es el límite de caracteres que Glasser solicitó aplicar al proveedor (10000 para Exa); el texto de exactamente esa longitud puede estar truncado. `cached` indica si el proveedor sirvió la página desde su caché.\n- `quality` siempre es `unverified` y se eliminará en la próxima revisión incompatible.\n\n```json\n{\n \"action\": \"news\",\n \"provider\": \"serper\",\n \"status\": \"COMPLETED\",\n \"result_status\": \"success\",\n \"output\": {\n \"items\": [\n { \"title\": \"Ripple, Stripe-owned Privy partner to bring embedded wallets to XRP Ledger\", \"url\": \"https://www.theblock.co/news/business/2026-10-13-stripe-privy-ripple-xrp-ledger-wallets-418463\", \"source\": \"The Block\", \"published_at\": null, \"date_text\": \"18 hours ago\", \"snippet\": \"The integration will allow developers to add XRP Ledger wallets to their apps using Privy's infrastructure.\" }\n ]\n },\n \"charge_usd\": \"0.0011\",\n \"runs\": [{ \"provider\": \"serper\", \"status\": \"COMPLETED\", \"charge_usd\": \"0.0011\" }],\n \"result_url\": \"/v1/solutions/gtm/web_research/result?token=…\"\n}\n```","href":"/es/api-reference/solutions/gtm/web_research"},"method":"post","type":"path","servers":["b82e206e-ccbf-4044-83e7-08a2484228ed"],"path":"/v1/solutions/gtm/web_research","baseUrlOptions":["https://api.glasser.ai"],"title":"Investigación web","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"fe426c0c-47e7-4638-a6ea-9c5b9bd4968a":{"name":"idempotency-key","in":"header","schema":{"type":"string","minLength":1,"description":"Genera un valor único para cada ejecución prevista (se recomienda un UUID). Reintenta con la misma clave y los mismos parámetros de ejecución para recuperar el Run original sin un segundo cargo. Cambiar los parámetros de ejecución con la misma clave devuelve 409; cambiar task_id o metadata no actualiza el Run original.","isRequired":true,"uniqueKey":"","typeLabel":"string"},"required":true}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"action":{"oneOf":[{"type":"string","description":"Predeterminado: search.\n\n- Proporciona query para search, news, places, scholar, shopping, images, videos o answer.\n- Proporciona url para scrape o similar.","enum":["search","news","places","scholar","shopping","images","videos","answer","scrape","similar"],"uniqueKey":"action.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","uniqueKey":"action.oneOf.1","typeLabel":"null"}],"uniqueKey":"action","typeLabel":"enum\u003cstring> | null"},"provider":{"oneOf":[{"type":"string","description":"Predeterminado auto: selecciona el primer proveedor de datos elegible según el orden de preferencia de Glasser. Un proveedor de datos nombrado debe admitir la solicitud y estar permitido por tu Key; no hace fallback a otro proveedor de datos. Los valores disponibles se indican a continuación.","enum":["auto","serper","serpapi","exa","dataforseo","firecrawl"],"uniqueKey":"provider.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","uniqueKey":"provider.oneOf.1","typeLabel":"null"}],"uniqueKey":"provider","typeLabel":"enum\u003cstring> | null"},"query":{"oneOf":[{"type":"string","maxLength":500,"minLength":1,"uniqueKey":"query.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"query.oneOf.1","typeLabel":"null"}],"uniqueKey":"query","typeLabel":"string | null"},"url":{"oneOf":[{"type":"string","maxLength":2048,"minLength":1,"uniqueKey":"url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"url.oneOf.1","typeLabel":"null"}],"uniqueKey":"url","typeLabel":"string | null"},"formats":{"type":"array","items":{"type":"string","enum":["text","markdown","html","raw_html"],"uniqueKey":"formats.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"maxItems":4,"description":"Solo para scrape. Cuando se omite, usa el valor predeterminado nativo del proveedor de datos seleccionado: text para Serper/Exa, markdown para Firecrawl/DataForSEO. Los formatos solicitados orientan el enrutamiento y el fallback; output expone los campos fijos text/markdown/html/raw_html. html significa HTML limpiado; raw_html significa HTML original. Auto usa Serper y luego Firecrawl. Las solicitudes HTML se envían directamente a Firecrawl. Lee result_status y missing_formats para comprobar la entrega; un campo null no solicitado no es un resultado parcial. Firecrawl no proporciona text; Glasser no convierte HTML a texto. X/Twitter y las rutas de enriquecimiento están excluidas de Firecrawl.","uniqueKey":"formats","typeLabel":"enum\u003cstring>[]"},"timeout_ms":{"type":"integer","minimum":1000,"maximum":120000,"description":"Solo para scrape. Predeterminado: 90000. Presupuesto de ejecución para esta solicitud de API, incluido el fallback secuencial. Cada llamada al proveedor de datos comienza con la ventana de su Endpoint, en lugar de una parte del tiempo restante; conserva la ventana completa cuando esta, junto con el tiempo de liquidación, cabe en el presupuesto restante. Cuando la ventana completa excedería el presupuesto de la solicitud, Serper, Firecrawl y Exa usan el tiempo restante real hasta el límite de la ventana de su Endpoint y reservan tiempo para la liquidación y la respuesta; solo se omite un paso cuando queda menos de 1 segundo de tiempo de llamada. Un reintento inicia una nueva ventana de solicitud y reutiliza los Runs existentes mediante la idempotencia del Run.","uniqueKey":"timeout_ms","typeLabel":"integer"},"max_charge_usd":{"type":"string","description":"Cadena decimal exacta en USD (mínimo 2 y máximo 6 decimales, una única escritura canónica). Suma con aritmética decimal o escala por 10^6; nunca uses números de coma flotante.","pattern":"^(0|[1-9]\\d*)\\.(\\d{2}|\\d{2}\\d{0,3}[1-9])$","uniqueKey":"max_charge_usd","typeLabel":"string"},"cache_max_age_seconds":{"type":"integer","minimum":0,"maximum":2592000,"description":"Solo para scrape. Antigüedad máxima de la caché del proveedor de datos; 0 requiere una consulta en tiempo real. Se excluyen las rutas sin este control. Auto selecciona Firecrawl (milisegundos); Exa explícito recibe horas enteras redondeadas hacia abajo. Los metadatos de caché/consulta desconocidos siguen siendo null.","uniqueKey":"cache_max_age_seconds","typeLabel":"integer"},"time_range":{"type":"string","enum":["day","week","month","year"],"description":"Solo para search: restringe los resultados al último día, semana, mes o año mediante el filtro de tiempo de Google. Omítelo para cualquier momento. Auto usa solo proveedores de datos que admiten este filtro (Serper y SerpApi). Exa se rechaza cuando se proporciona este campo. Es un filtro del motor de búsqueda, no una fecha de publicación verificada.","uniqueKey":"time_range","typeLabel":"enum\u003cstring>"},"country":{"oneOf":[{"type":"string","description":"País para acciones de tipo search, como código ISO de dos letras o nombre del país. Predeterminado: us. No se aplica a scrape ni similar. Se rechaza con 400 cuando el proveedor de datos nombrado no puede aplicarlo.","maxLength":60,"minLength":2,"uniqueKey":"country.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"country.oneOf.1","typeLabel":"null"}],"uniqueKey":"country","typeLabel":"string | null"},"language":{"oneOf":[{"type":"string","description":"Idioma para acciones de tipo search, con dos letras como en, de. No se aplica a scrape ni similar.","pattern":"^[A-Za-z]{2}$","uniqueKey":"language.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"language.oneOf.1","typeLabel":"null"}],"uniqueKey":"language","typeLabel":"string | null"},"limit":{"oneOf":[{"type":"integer","description":"Filas que se devolverán. Mantén un número reducido: la regla de cargo del endpoint enrutado puede leerlo. Cada capacidad aplica además su propio límite.","maximum":100,"minimum":1,"uniqueKey":"limit.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"limit.oneOf.1","typeLabel":"null"}],"uniqueKey":"limit","typeLabel":"integer | null"},"task_id":{"oneOf":[{"type":"string","description":"Agrupa los Runs relacionados, incluido el fallback automático, bajo un único Task. Reutiliza una cadena estable y filtra la lista de Runs por task para recuperarlos.","uniqueKey":"task_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"task_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"task_id","typeLabel":"string | null"},"metadata":{"oneOf":[{"type":"object","description":"Campos opcionales de seguimiento, devueltos en el Run y disponibles como filtros. Nunca se envían al proveedor de datos ni afectan al enrutamiento, al Price o a la idempotencia.\n\n- Hasta 20 claves: letras minúsculas, dígitos y guiones bajos; deben comenzar por una letra y tener como máximo 40 caracteres.\n- Valores: cadenas de 1–500 caracteres.\n- user_id: el ID opaco de tu usuario final, nunca su dirección de correo electrónico ni su nombre.\n\nLas entradas no válidas se descartan por completo, no se truncan. La solicitud continúa y el Run devuelve los campos que se almacenaron.","maxProperties":20,"additionalProperties":{"type":"string","minLength":1,"maxLength":500,"uniqueKey":"metadata.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"metadata.oneOf.0","typeLabel":"object"},{"description":"Campos opcionales de seguimiento, devueltos en el Run y disponibles como filtros. Nunca se envían al proveedor de datos ni afectan al enrutamiento, al Price o a la idempotencia.\n\n- Hasta 20 claves: letras minúsculas, dígitos y guiones bajos; deben comenzar por una letra y tener como máximo 40 caracteres.\n- Valores: cadenas de 1–500 caracteres.\n- user_id: el ID opaco de tu usuario final, nunca su dirección de correo electrónico ni su nombre.\n\nLas entradas no válidas se descartan por completo, no se truncan. La solicitud continúa y el Run devuelve los campos que se almacenaron.","uniqueKey":"metadata.oneOf.1","typeLabel":"any"},{"type":"null","uniqueKey":"metadata.oneOf.2","typeLabel":"null"}],"uniqueKey":"metadata","typeLabel":"object | any | null"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"query":"\u003cstring>","url":"\u003cstring>","formats":[],"timeout_ms":60500,"max_charge_usd":"\u003cstring>","cache_max_age_seconds":1296000,"country":"\u003cstring>","language":"\u003cstring>","limit":50,"task_id":"\u003cstring>","metadata":{}}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"cacc0750-16f7-48b3-bfac-48aab5bca33c":{"description":"Éxito","content":{"application/json":{"schema":{"type":"object","required":["id","run_url","provider","endpoint","endpoint_version","status","failure","input","output","provider_response","charge_usd","charge_basis","stoppable","stop_requested_at","created_at","started_at","completed_at","task_id","metadata","action","result_status","missing_formats","error","runs","result_url"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"run_url":{"type":"string","description":"Abre este Run en la consola. Requiere pertenecer al Workspace.","isRequired":true,"uniqueKey":"run_url","typeLabel":"string"},"provider":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]*$","isRequired":true,"uniqueKey":"provider","typeLabel":"string"},"endpoint":{"type":"string","pattern":"^\\/.+$","isRequired":true,"uniqueKey":"endpoint","typeLabel":"string"},"endpoint_version":{"type":"integer","exclusiveMinimum":0,"isRequired":true,"uniqueKey":"endpoint_version","typeLabel":"integer"},"status":{"type":"string","enum":["QUEUED","RUNNING","COMPLETED","FAILED","STOPPED"],"description":"QUEUED o RUNNING: todavía está en curso. COMPLETED: hay una respuesta del proveedor de datos disponible, incluidas las respuestas que no son 2xx. FAILED: consulta `failure`. STOPPED: se detuvo antes del dispatch. Lee charge_usd por separado del estado.","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"failure":{"oneOf":[{"type":"object","description":"Motivo por el que falló el Run. No es null solo cuando el estado es FAILED.","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["TIMED_OUT","INTERNAL"],"isRequired":true,"uniqueKey":"failure.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"failure.oneOf.0.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"failure.oneOf.0","typeLabel":"object"},{"type":"null","description":"Motivo por el que falló el Run. No es null solo cuando el estado es FAILED.","isRequired":true,"uniqueKey":"failure.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"failure","typeLabel":"object | null"},"input":{"type":"object","isRequired":true,"uniqueKey":"input","typeLabel":"object"},"output":{"oneOf":[{"type":"object","description":"Campos normalizados por acción. El resultado nativo del proveedor de datos no se repite aquí; permanece en el Run (GET /v1/runs/:id). Los valores que el proveedor de datos no informa son null.\n\n- search: results[]: url, title, snippet (extracto de Google; fragmento extraído de Exa para Exa), position, published_at, date_text, date (obsoleto)\n- news: items[]: title, url, source, published_at, date_text, snippet\n- places: items[]: name, address (texto del proveedor de datos; puede ser solo la línea de la calle), category, rating (1–5), reviews, phone, website, latitude, longitude, google_cid\n- scholar: items[]: title, url, snippet, publication, year, cited_by, pdf_url\n- shopping: items[]: title, url (página de Google Shopping), merchant_url, google_product_id, price_text, seller, rating (1–5), reviews, image_url\n- images: items[]: title, image_url, thumbnail_url, source_url, source, width, height\n- videos: items[]: title, url, channel, source, date_text, duration_text, snippet, thumbnail_url\n- answer: answer, citations[]: url, title, published_at\n- scrape: url, final_url, title, text, markdown, html, raw_html, text_character_limit, cached, fetched_at, quality (obsoleto)\n- similar: items[]: url, title, exa_similarity_score, published_at, author\n\npublished_at está en formato ISO 8601 UTC y solo se establece a partir de la marca de tiempo generada por máquina del proveedor de datos. date_text es el texto mostrado por Google tal como se devuelve; puede ser relativo a completed_at del Run y nunca se analiza. rating es el promedio de estrellas de Google de 1–5; reviews es un recuento. source es el nombre del editor o sitio. exa_similarity_score es la puntuación propia de Exa y solo se puede comparar dentro de una misma respuesta.","required":["url","final_url","title","text","markdown","html","raw_html","text_character_limit","cached","fetched_at","quality"],"properties":{"url":{"type":"string","description":"La URL solicitada o la URL final cuando el proveedor de datos informa de una.","isRequired":true,"uniqueKey":"output.oneOf.0.url","typeLabel":"string"},"final_url":{"oneOf":[{"type":"string","description":"La URL posterior a la redirección según la informa el proveedor de datos (Firecrawl, Exa). Null cuando el proveedor de datos no informa de ninguna.","isRequired":true,"uniqueKey":"output.oneOf.0.final_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"La URL posterior a la redirección según la informa el proveedor de datos (Firecrawl, Exa). Null cuando el proveedor de datos no informa de ninguna.","isRequired":true,"uniqueKey":"output.oneOf.0.final_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.final_url","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.0.title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.title","typeLabel":"string | null"},"text":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.0.text.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.0.text.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.text","typeLabel":"string | null"},"markdown":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.0.markdown.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.0.markdown.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.markdown","typeLabel":"string | null"},"html":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.0.html.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.0.html.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.html","typeLabel":"string | null"},"raw_html":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.0.raw_html.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.0.raw_html.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.raw_html","typeLabel":"string | null"},"text_character_limit":{"oneOf":[{"type":"integer","description":"Límite de caracteres que Glasser solicitó al proveedor de datos para el texto (10000 para Exa), por lo que el texto de exactamente esta longitud puede estar truncado. Null cuando no se aplicó ningún límite.","isRequired":true,"uniqueKey":"output.oneOf.0.text_character_limit.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Límite de caracteres que Glasser solicitó al proveedor de datos para el texto (10000 para Exa), por lo que el texto de exactamente esta longitud puede estar truncado. Null cuando no se aplicó ningún límite.","isRequired":true,"uniqueKey":"output.oneOf.0.text_character_limit.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.text_character_limit","typeLabel":"integer | null"},"cached":{"oneOf":[{"type":"boolean","description":"Indica si el proveedor de datos sirvió la página desde su caché (cacheState de Firecrawl, source de status de Exa). Null cuando el proveedor de datos no lo indica.","isRequired":true,"uniqueKey":"output.oneOf.0.cached.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica si el proveedor de datos sirvió la página desde su caché (cacheState de Firecrawl, source de status de Exa). Null cuando el proveedor de datos no lo indica.","isRequired":true,"uniqueKey":"output.oneOf.0.cached.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.cached","typeLabel":"boolean | null"},"fetched_at":{"oneOf":[{"type":"string","description":"Momento en que el proveedor de datos obtuvo la página, UTC ISO 8601 (fetch_time de DataForSEO). Null cuando el proveedor de datos no lo informa.","isRequired":true,"uniqueKey":"output.oneOf.0.fetched_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Momento en que el proveedor de datos obtuvo la página, UTC ISO 8601 (fetch_time de DataForSEO). Null cuando el proveedor de datos no lo informa.","isRequired":true,"uniqueKey":"output.oneOf.0.fetched_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.fetched_at","typeLabel":"string | null"},"quality":{"type":"string","enum":["unverified"],"description":"Obsoleto: siempre 'unverified'; no se comprueba el contenido. Se conserva por compatibilidad y se eliminará en la próxima revisión incompatible.","isRequired":true,"uniqueKey":"output.oneOf.0.quality","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.0","typeLabel":"object"},{"type":"object","description":"Campos normalizados por acción. El resultado nativo del proveedor de datos no se repite aquí; permanece en el Run (GET /v1/runs/:id). Los valores que el proveedor de datos no informa son null.\n\n- search: results[]: url, title, snippet (extracto de Google; fragmento extraído de Exa para Exa), position, published_at, date_text, date (obsoleto)\n- news: items[]: title, url, source, published_at, date_text, snippet\n- places: items[]: name, address (texto del proveedor de datos; puede ser solo la línea de la calle), category, rating (1–5), reviews, phone, website, latitude, longitude, google_cid\n- scholar: items[]: title, url, snippet, publication, year, cited_by, pdf_url\n- shopping: items[]: title, url (página de Google Shopping), merchant_url, google_product_id, price_text, seller, rating (1–5), reviews, image_url\n- images: items[]: title, image_url, thumbnail_url, source_url, source, width, height\n- videos: items[]: title, url, channel, source, date_text, duration_text, snippet, thumbnail_url\n- answer: answer, citations[]: url, title, published_at\n- scrape: url, final_url, title, text, markdown, html, raw_html, text_character_limit, cached, fetched_at, quality (obsoleto)\n- similar: items[]: url, title, exa_similarity_score, published_at, author\n\npublished_at está en formato ISO 8601 UTC y solo se establece a partir de la marca de tiempo generada por máquina del proveedor de datos. date_text es el texto mostrado por Google tal como se devuelve; puede ser relativo a completed_at del Run y nunca se analiza. rating es el promedio de estrellas de Google de 1–5; reviews es un recuento. source es el nombre del editor o sitio. exa_similarity_score es la puntuación propia de Exa y solo se puede comparar dentro de una misma respuesta.","required":["results"],"properties":{"results":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].url","typeLabel":"string"},"title":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].title","typeLabel":"string | null"},"snippet":{"oneOf":[{"type":"string","description":"Extracto breve de Google (Serper / SerpApi) o fragmento destacado extraído por Exa para Exa. No es el texto completo de la página.","isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].snippet.oneOf.0","typeLabel":"string"},{"type":"null","description":"Extracto breve de Google (Serper / SerpApi) o fragmento destacado extraído por Exa para Exa. No es el texto completo de la página.","isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].snippet.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].snippet","typeLabel":"string | null"},"position":{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].position","typeLabel":"integer"},"date":{"oneOf":[{"type":"string","description":"Obsoleto: usa published_at o date_text. Contiene el texto mostrado por Google para Serper / SerpApi y el publishedDate sin procesar de Exa para Exa.","isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Obsoleto: usa published_at o date_text. Contiene el texto mostrado por Google para Serper / SerpApi y el publishedDate sin procesar de Exa para Exa.","isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].date","typeLabel":"string | null"},"published_at":{"oneOf":[{"type":"string","description":"Marca de tiempo UTC ISO 8601, cumplimentada solo cuando el proveedor de datos informa de una marca de tiempo de máquina (publishedDate de Exa, iso_date de noticias de SerpApi); de lo contrario, null.","isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].published_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Marca de tiempo UTC ISO 8601, cumplimentada solo cuando el proveedor de datos informa de una marca de tiempo de máquina (publishedDate de Exa, iso_date de noticias de SerpApi); de lo contrario, null.","isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].published_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].published_at","typeLabel":"string | null"},"date_text":{"oneOf":[{"type":"string","description":"Texto mostrado por Google exactamente como lo devolvió el proveedor de datos (fecha de Serper / SerpApi). Puede ser relativo a completed_at del Run, como '3 hours ago', y nunca se analiza.","isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].date_text.oneOf.0","typeLabel":"string"},{"type":"null","description":"Texto mostrado por Google exactamente como lo devolvió el proveedor de datos (fecha de Serper / SerpApi). Puede ser relativo a completed_at del Run, como '3 hours ago', y nunca se analiza.","isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].date_text.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].date_text","typeLabel":"string | null"}},"required":["url","title","snippet","position","date","published_at","date_text"],"additionalProperties":false,"uniqueKey":"output.oneOf.1.results.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.1.results","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.1","typeLabel":"object"},{"type":"object","description":"Campos normalizados por acción. El resultado nativo del proveedor de datos no se repite aquí; permanece en el Run (GET /v1/runs/:id). Los valores que el proveedor de datos no informa son null.\n\n- search: results[]: url, title, snippet (extracto de Google; fragmento extraído de Exa para Exa), position, published_at, date_text, date (obsoleto)\n- news: items[]: title, url, source, published_at, date_text, snippet\n- places: items[]: name, address (texto del proveedor de datos; puede ser solo la línea de la calle), category, rating (1–5), reviews, phone, website, latitude, longitude, google_cid\n- scholar: items[]: title, url, snippet, publication, year, cited_by, pdf_url\n- shopping: items[]: title, url (página de Google Shopping), merchant_url, google_product_id, price_text, seller, rating (1–5), reviews, image_url\n- images: items[]: title, image_url, thumbnail_url, source_url, source, width, height\n- videos: items[]: title, url, channel, source, date_text, duration_text, snippet, thumbnail_url\n- answer: answer, citations[]: url, title, published_at\n- scrape: url, final_url, title, text, markdown, html, raw_html, text_character_limit, cached, fetched_at, quality (obsoleto)\n- similar: items[]: url, title, exa_similarity_score, published_at, author\n\npublished_at está en formato ISO 8601 UTC y solo se establece a partir de la marca de tiempo generada por máquina del proveedor de datos. date_text es el texto mostrado por Google tal como se devuelve; puede ser relativo a completed_at del Run y nunca se analiza. rating es el promedio de estrellas de Google de 1–5; reviews es un recuento. source es el nombre del editor o sitio. exa_similarity_score es la puntuación propia de Exa y solo se puede comparar dentro de una misma respuesta.","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"title":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].title","typeLabel":"string | null"},"url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].url","typeLabel":"string | null"},"source":{"oneOf":[{"type":"string","description":"Nombre del editor o del sitio tal como lo muestra el proveedor de datos.","isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].source.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nombre del editor o del sitio tal como lo muestra el proveedor de datos.","isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].source.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].source","typeLabel":"string | null"},"published_at":{"oneOf":[{"type":"string","description":"Marca de tiempo UTC ISO 8601, cumplimentada solo cuando el proveedor de datos informa de una marca de tiempo de máquina (publishedDate de Exa, iso_date de noticias de SerpApi); de lo contrario, null.","isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].published_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Marca de tiempo UTC ISO 8601, cumplimentada solo cuando el proveedor de datos informa de una marca de tiempo de máquina (publishedDate de Exa, iso_date de noticias de SerpApi); de lo contrario, null.","isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].published_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].published_at","typeLabel":"string | null"},"date_text":{"oneOf":[{"type":"string","description":"Texto mostrado por Google exactamente como lo devolvió el proveedor de datos (fecha de Serper / SerpApi). Puede ser relativo a completed_at del Run, como '3 hours ago', y nunca se analiza.","isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].date_text.oneOf.0","typeLabel":"string"},{"type":"null","description":"Texto mostrado por Google exactamente como lo devolvió el proveedor de datos (fecha de Serper / SerpApi). Puede ser relativo a completed_at del Run, como '3 hours ago', y nunca se analiza.","isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].date_text.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].date_text","typeLabel":"string | null"},"snippet":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].snippet.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].snippet.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].snippet","typeLabel":"string | null"}},"required":["title","url","source","published_at","date_text","snippet"],"additionalProperties":false,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.2.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.2","typeLabel":"object"},{"type":"object","description":"Campos normalizados por acción. El resultado nativo del proveedor de datos no se repite aquí; permanece en el Run (GET /v1/runs/:id). Los valores que el proveedor de datos no informa son null.\n\n- search: results[]: url, title, snippet (extracto de Google; fragmento extraído de Exa para Exa), position, published_at, date_text, date (obsoleto)\n- news: items[]: title, url, source, published_at, date_text, snippet\n- places: items[]: name, address (texto del proveedor de datos; puede ser solo la línea de la calle), category, rating (1–5), reviews, phone, website, latitude, longitude, google_cid\n- scholar: items[]: title, url, snippet, publication, year, cited_by, pdf_url\n- shopping: items[]: title, url (página de Google Shopping), merchant_url, google_product_id, price_text, seller, rating (1–5), reviews, image_url\n- images: items[]: title, image_url, thumbnail_url, source_url, source, width, height\n- videos: items[]: title, url, channel, source, date_text, duration_text, snippet, thumbnail_url\n- answer: answer, citations[]: url, title, published_at\n- scrape: url, final_url, title, text, markdown, html, raw_html, text_character_limit, cached, fetched_at, quality (obsoleto)\n- similar: items[]: url, title, exa_similarity_score, published_at, author\n\npublished_at está en formato ISO 8601 UTC y solo se establece a partir de la marca de tiempo generada por máquina del proveedor de datos. date_text es el texto mostrado por Google tal como se devuelve; puede ser relativo a completed_at del Run y nunca se analiza. rating es el promedio de estrellas de Google de 1–5; reviews es un recuento. source es el nombre del editor o sitio. exa_similarity_score es la puntuación propia de Exa y solo se puede comparar dentro de una misma respuesta.","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].name","typeLabel":"string | null"},"address":{"oneOf":[{"type":"string","description":"Texto de dirección del proveedor de datos, sin analizar ni completar. Serper puede devolver solo la línea de la calle.","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Texto de dirección del proveedor de datos, sin analizar ni completar. Serper puede devolver solo la línea de la calle.","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].address","typeLabel":"string | null"},"category":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].category.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].category.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].category","typeLabel":"string | null"},"rating":{"oneOf":[{"type":"number","description":"Valoración media de Google mediante estrellas, de 1 a 5.","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].rating.oneOf.0","typeLabel":"number"},{"type":"string","description":"Valoración media de Google mediante estrellas, de 1 a 5.","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].rating.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Valoración media de Google mediante estrellas, de 1 a 5.","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].rating.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].rating","typeLabel":"number | enum\u003cstring> | null"},"reviews":{"oneOf":[{"type":"integer","description":"Número de reseñas de Google en las que se basa la valoración.","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].reviews.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Número de reseñas de Google en las que se basa la valoración.","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].reviews.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].reviews","typeLabel":"integer | null"},"phone":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].phone.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].phone.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].phone","typeLabel":"string | null"},"website":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].website.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].website.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].website","typeLabel":"string | null"},"latitude":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].latitude.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].latitude.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].latitude.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].latitude","typeLabel":"number | enum\u003cstring> | null"},"longitude":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].longitude.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].longitude.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].longitude.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].longitude","typeLabel":"number | enum\u003cstring> | null"},"google_cid":{"oneOf":[{"type":"string","description":"CID de Google Maps del lugar (cid de Serper, data_cid de SerpApi).","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].google_cid.oneOf.0","typeLabel":"string"},{"type":"null","description":"CID de Google Maps del lugar (cid de Serper, data_cid de SerpApi).","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].google_cid.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].google_cid","typeLabel":"string | null"}},"required":["name","address","category","rating","reviews","phone","website","latitude","longitude","google_cid"],"additionalProperties":false,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.3.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.3","typeLabel":"object"},{"type":"object","description":"Campos normalizados por acción. El resultado nativo del proveedor de datos no se repite aquí; permanece en el Run (GET /v1/runs/:id). Los valores que el proveedor de datos no informa son null.\n\n- search: results[]: url, title, snippet (extracto de Google; fragmento extraído de Exa para Exa), position, published_at, date_text, date (obsoleto)\n- news: items[]: title, url, source, published_at, date_text, snippet\n- places: items[]: name, address (texto del proveedor de datos; puede ser solo la línea de la calle), category, rating (1–5), reviews, phone, website, latitude, longitude, google_cid\n- scholar: items[]: title, url, snippet, publication, year, cited_by, pdf_url\n- shopping: items[]: title, url (página de Google Shopping), merchant_url, google_product_id, price_text, seller, rating (1–5), reviews, image_url\n- images: items[]: title, image_url, thumbnail_url, source_url, source, width, height\n- videos: items[]: title, url, channel, source, date_text, duration_text, snippet, thumbnail_url\n- answer: answer, citations[]: url, title, published_at\n- scrape: url, final_url, title, text, markdown, html, raw_html, text_character_limit, cached, fetched_at, quality (obsoleto)\n- similar: items[]: url, title, exa_similarity_score, published_at, author\n\npublished_at está en formato ISO 8601 UTC y solo se establece a partir de la marca de tiempo generada por máquina del proveedor de datos. date_text es el texto mostrado por Google tal como se devuelve; puede ser relativo a completed_at del Run y nunca se analiza. rating es el promedio de estrellas de Google de 1–5; reviews es un recuento. source es el nombre del editor o sitio. exa_similarity_score es la puntuación propia de Exa y solo se puede comparar dentro de una misma respuesta.","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"title":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].title","typeLabel":"string | null"},"url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].url","typeLabel":"string | null"},"snippet":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].snippet.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].snippet.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].snippet","typeLabel":"string | null"},"publication":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].publication.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].publication.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].publication","typeLabel":"string | null"},"year":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].year.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].year.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].year","typeLabel":"integer | null"},"cited_by":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].cited_by.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].cited_by.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].cited_by","typeLabel":"integer | null"},"pdf_url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].pdf_url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].pdf_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].pdf_url","typeLabel":"string | null"}},"required":["title","url","snippet","publication","year","cited_by","pdf_url"],"additionalProperties":false,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.4.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.4","typeLabel":"object"},{"type":"object","description":"Campos normalizados por acción. El resultado nativo del proveedor de datos no se repite aquí; permanece en el Run (GET /v1/runs/:id). Los valores que el proveedor de datos no informa son null.\n\n- search: results[]: url, title, snippet (extracto de Google; fragmento extraído de Exa para Exa), position, published_at, date_text, date (obsoleto)\n- news: items[]: title, url, source, published_at, date_text, snippet\n- places: items[]: name, address (texto del proveedor de datos; puede ser solo la línea de la calle), category, rating (1–5), reviews, phone, website, latitude, longitude, google_cid\n- scholar: items[]: title, url, snippet, publication, year, cited_by, pdf_url\n- shopping: items[]: title, url (página de Google Shopping), merchant_url, google_product_id, price_text, seller, rating (1–5), reviews, image_url\n- images: items[]: title, image_url, thumbnail_url, source_url, source, width, height\n- videos: items[]: title, url, channel, source, date_text, duration_text, snippet, thumbnail_url\n- answer: answer, citations[]: url, title, published_at\n- scrape: url, final_url, title, text, markdown, html, raw_html, text_character_limit, cached, fetched_at, quality (obsoleto)\n- similar: items[]: url, title, exa_similarity_score, published_at, author\n\npublished_at está en formato ISO 8601 UTC y solo se establece a partir de la marca de tiempo generada por máquina del proveedor de datos. date_text es el texto mostrado por Google tal como se devuelve; puede ser relativo a completed_at del Run y nunca se analiza. rating es el promedio de estrellas de Google de 1–5; reviews es un recuento. source es el nombre del editor o sitio. exa_similarity_score es la puntuación propia de Exa y solo se puede comparar dentro de una misma respuesta.","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"title":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].title","typeLabel":"string | null"},"url":{"oneOf":[{"type":"string","description":"Página del producto en Google Shopping.","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].url.oneOf.0","typeLabel":"string"},{"type":"null","description":"Página del producto en Google Shopping.","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].url","typeLabel":"string | null"},"merchant_url":{"oneOf":[{"type":"string","description":"URL de la oferta del comerciante cuando la informa el proveedor de datos (link de SerpApi); null para Serper.","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].merchant_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"URL de la oferta del comerciante cuando la informa el proveedor de datos (link de SerpApi); null para Serper.","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].merchant_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].merchant_url","typeLabel":"string | null"},"google_product_id":{"oneOf":[{"type":"string","description":"ID del producto del catálogo de Google Shopping (productId de Serper, product_id de SerpApi).","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].google_product_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"ID del producto del catálogo de Google Shopping (productId de Serper, product_id de SerpApi).","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].google_product_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].google_product_id","typeLabel":"string | null"},"price_text":{"oneOf":[{"type":"string","description":"Precio mostrado por el proveedor de datos, como '$69.00'. No se analiza; la moneda depende del país.","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].price_text.oneOf.0","typeLabel":"string"},{"type":"null","description":"Precio mostrado por el proveedor de datos, como '$69.00'. No se analiza; la moneda depende del país.","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].price_text.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].price_text","typeLabel":"string | null"},"seller":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].seller.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].seller.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].seller","typeLabel":"string | null"},"rating":{"oneOf":[{"type":"number","description":"Valoración media de Google mediante estrellas, de 1 a 5.","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].rating.oneOf.0","typeLabel":"number"},{"type":"string","description":"Valoración media de Google mediante estrellas, de 1 a 5.","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].rating.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Valoración media de Google mediante estrellas, de 1 a 5.","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].rating.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].rating","typeLabel":"number | enum\u003cstring> | null"},"reviews":{"oneOf":[{"type":"integer","description":"Número de reseñas de Google en las que se basa la valoración.","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].reviews.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Número de reseñas de Google en las que se basa la valoración.","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].reviews.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].reviews","typeLabel":"integer | null"},"image_url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].image_url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].image_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].image_url","typeLabel":"string | null"}},"required":["title","url","merchant_url","google_product_id","price_text","seller","rating","reviews","image_url"],"additionalProperties":false,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.5.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.5","typeLabel":"object"},{"type":"object","description":"Campos normalizados por acción. El resultado nativo del proveedor de datos no se repite aquí; permanece en el Run (GET /v1/runs/:id). Los valores que el proveedor de datos no informa son null.\n\n- search: results[]: url, title, snippet (extracto de Google; fragmento extraído de Exa para Exa), position, published_at, date_text, date (obsoleto)\n- news: items[]: title, url, source, published_at, date_text, snippet\n- places: items[]: name, address (texto del proveedor de datos; puede ser solo la línea de la calle), category, rating (1–5), reviews, phone, website, latitude, longitude, google_cid\n- scholar: items[]: title, url, snippet, publication, year, cited_by, pdf_url\n- shopping: items[]: title, url (página de Google Shopping), merchant_url, google_product_id, price_text, seller, rating (1–5), reviews, image_url\n- images: items[]: title, image_url, thumbnail_url, source_url, source, width, height\n- videos: items[]: title, url, channel, source, date_text, duration_text, snippet, thumbnail_url\n- answer: answer, citations[]: url, title, published_at\n- scrape: url, final_url, title, text, markdown, html, raw_html, text_character_limit, cached, fetched_at, quality (obsoleto)\n- similar: items[]: url, title, exa_similarity_score, published_at, author\n\npublished_at está en formato ISO 8601 UTC y solo se establece a partir de la marca de tiempo generada por máquina del proveedor de datos. date_text es el texto mostrado por Google tal como se devuelve; puede ser relativo a completed_at del Run y nunca se analiza. rating es el promedio de estrellas de Google de 1–5; reviews es un recuento. source es el nombre del editor o sitio. exa_similarity_score es la puntuación propia de Exa y solo se puede comparar dentro de una misma respuesta.","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"title":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].title","typeLabel":"string | null"},"image_url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].image_url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].image_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].image_url","typeLabel":"string | null"},"thumbnail_url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].thumbnail_url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].thumbnail_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].thumbnail_url","typeLabel":"string | null"},"source_url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_url","typeLabel":"string | null"},"source":{"oneOf":[{"type":"string","description":"Nombre del editor o del sitio tal como lo muestra el proveedor de datos.","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nombre del editor o del sitio tal como lo muestra el proveedor de datos.","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source","typeLabel":"string | null"},"width":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].width.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].width.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].width","typeLabel":"integer | null"},"height":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].height.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].height.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].height","typeLabel":"integer | null"}},"required":["title","image_url","thumbnail_url","source_url","source","width","height"],"additionalProperties":false,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.6.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.6","typeLabel":"object"},{"type":"object","description":"Campos normalizados por acción. El resultado nativo del proveedor de datos no se repite aquí; permanece en el Run (GET /v1/runs/:id). Los valores que el proveedor de datos no informa son null.\n\n- search: results[]: url, title, snippet (extracto de Google; fragmento extraído de Exa para Exa), position, published_at, date_text, date (obsoleto)\n- news: items[]: title, url, source, published_at, date_text, snippet\n- places: items[]: name, address (texto del proveedor de datos; puede ser solo la línea de la calle), category, rating (1–5), reviews, phone, website, latitude, longitude, google_cid\n- scholar: items[]: title, url, snippet, publication, year, cited_by, pdf_url\n- shopping: items[]: title, url (página de Google Shopping), merchant_url, google_product_id, price_text, seller, rating (1–5), reviews, image_url\n- images: items[]: title, image_url, thumbnail_url, source_url, source, width, height\n- videos: items[]: title, url, channel, source, date_text, duration_text, snippet, thumbnail_url\n- answer: answer, citations[]: url, title, published_at\n- scrape: url, final_url, title, text, markdown, html, raw_html, text_character_limit, cached, fetched_at, quality (obsoleto)\n- similar: items[]: url, title, exa_similarity_score, published_at, author\n\npublished_at está en formato ISO 8601 UTC y solo se establece a partir de la marca de tiempo generada por máquina del proveedor de datos. date_text es el texto mostrado por Google tal como se devuelve; puede ser relativo a completed_at del Run y nunca se analiza. rating es el promedio de estrellas de Google de 1–5; reviews es un recuento. source es el nombre del editor o sitio. exa_similarity_score es la puntuación propia de Exa y solo se puede comparar dentro de una misma respuesta.","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"title":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].title","typeLabel":"string | null"},"url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].url","typeLabel":"string | null"},"channel":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].channel.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].channel.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].channel","typeLabel":"string | null"},"source":{"oneOf":[{"type":"string","description":"Plataforma de vídeo tal como la muestra el proveedor de datos, como YouTube.","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].source.oneOf.0","typeLabel":"string"},{"type":"null","description":"Plataforma de vídeo tal como la muestra el proveedor de datos, como YouTube.","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].source.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].source","typeLabel":"string | null"},"date_text":{"oneOf":[{"type":"string","description":"Texto mostrado por Google exactamente como lo devolvió el proveedor de datos (fecha de Serper / SerpApi). Puede ser relativo a completed_at del Run, como '3 hours ago', y nunca se analiza.","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].date_text.oneOf.0","typeLabel":"string"},{"type":"null","description":"Texto mostrado por Google exactamente como lo devolvió el proveedor de datos (fecha de Serper / SerpApi). Puede ser relativo a completed_at del Run, como '3 hours ago', y nunca se analiza.","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].date_text.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].date_text","typeLabel":"string | null"},"duration_text":{"oneOf":[{"type":"string","description":"Duración mostrada tal como se devolvió, como '4:39'.","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].duration_text.oneOf.0","typeLabel":"string"},{"type":"null","description":"Duración mostrada tal como se devolvió, como '4:39'.","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].duration_text.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].duration_text","typeLabel":"string | null"},"snippet":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].snippet.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].snippet.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].snippet","typeLabel":"string | null"},"thumbnail_url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].thumbnail_url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].thumbnail_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].thumbnail_url","typeLabel":"string | null"}},"required":["title","url","channel","source","date_text","duration_text","snippet","thumbnail_url"],"additionalProperties":false,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.7.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.7","typeLabel":"object"},{"type":"object","description":"Campos normalizados por acción. El resultado nativo del proveedor de datos no se repite aquí; permanece en el Run (GET /v1/runs/:id). Los valores que el proveedor de datos no informa son null.\n\n- search: results[]: url, title, snippet (extracto de Google; fragmento extraído de Exa para Exa), position, published_at, date_text, date (obsoleto)\n- news: items[]: title, url, source, published_at, date_text, snippet\n- places: items[]: name, address (texto del proveedor de datos; puede ser solo la línea de la calle), category, rating (1–5), reviews, phone, website, latitude, longitude, google_cid\n- scholar: items[]: title, url, snippet, publication, year, cited_by, pdf_url\n- shopping: items[]: title, url (página de Google Shopping), merchant_url, google_product_id, price_text, seller, rating (1–5), reviews, image_url\n- images: items[]: title, image_url, thumbnail_url, source_url, source, width, height\n- videos: items[]: title, url, channel, source, date_text, duration_text, snippet, thumbnail_url\n- answer: answer, citations[]: url, title, published_at\n- scrape: url, final_url, title, text, markdown, html, raw_html, text_character_limit, cached, fetched_at, quality (obsoleto)\n- similar: items[]: url, title, exa_similarity_score, published_at, author\n\npublished_at está en formato ISO 8601 UTC y solo se establece a partir de la marca de tiempo generada por máquina del proveedor de datos. date_text es el texto mostrado por Google tal como se devuelve; puede ser relativo a completed_at del Run y nunca se analiza. rating es el promedio de estrellas de Google de 1–5; reviews es un recuento. source es el nombre del editor o sitio. exa_similarity_score es la puntuación propia de Exa y solo se puede comparar dentro de una misma respuesta.","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].url","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].title","typeLabel":"string | null"},"exa_similarity_score":{"oneOf":[{"type":"number","description":"Puntuación de similitud propia de Exa para esta página. Compárala solo dentro de una misma respuesta; no es comparable con las puntuaciones de otros proveedores de datos.","isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].exa_similarity_score.oneOf.0","typeLabel":"number"},{"type":"string","description":"Puntuación de similitud propia de Exa para esta página. Compárala solo dentro de una misma respuesta; no es comparable con las puntuaciones de otros proveedores de datos.","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].exa_similarity_score.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Puntuación de similitud propia de Exa para esta página. Compárala solo dentro de una misma respuesta; no es comparable con las puntuaciones de otros proveedores de datos.","isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].exa_similarity_score.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].exa_similarity_score","typeLabel":"number | enum\u003cstring> | null"},"published_at":{"oneOf":[{"type":"string","description":"Marca de tiempo UTC en formato ISO 8601, rellenada solo cuando el proveedor de datos informa de una marca de tiempo generada por máquina (Exa publishedDate, SerpApi news iso_date); de lo contrario, null.","isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].published_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Marca de tiempo UTC en formato ISO 8601, rellenada solo cuando el proveedor de datos informa de una marca de tiempo generada por máquina (Exa publishedDate, SerpApi news iso_date); de lo contrario, null.","isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].published_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].published_at","typeLabel":"string | null"},"author":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].author.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].author.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].author","typeLabel":"string | null"}},"required":["url","title","exa_similarity_score","published_at","author"],"additionalProperties":false,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.8.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.8","typeLabel":"object"},{"type":"object","description":"Campos normalizados por acción. El resultado nativo del proveedor de datos no se repite aquí; permanece en el Run (GET /v1/runs/:id). Los valores que el proveedor de datos no informa son null.\n\n- search: results[]: url, title, snippet (extracto de Google; fragmento extraído de Exa para Exa), position, published_at, date_text, date (obsoleto)\n- news: items[]: title, url, source, published_at, date_text, snippet\n- places: items[]: name, address (texto del proveedor de datos; puede ser solo la línea de la calle), category, rating (1–5), reviews, phone, website, latitude, longitude, google_cid\n- scholar: items[]: title, url, snippet, publication, year, cited_by, pdf_url\n- shopping: items[]: title, url (página de Google Shopping), merchant_url, google_product_id, price_text, seller, rating (1–5), reviews, image_url\n- images: items[]: title, image_url, thumbnail_url, source_url, source, width, height\n- videos: items[]: title, url, channel, source, date_text, duration_text, snippet, thumbnail_url\n- answer: answer, citations[]: url, title, published_at\n- scrape: url, final_url, title, text, markdown, html, raw_html, text_character_limit, cached, fetched_at, quality (obsoleto)\n- similar: items[]: url, title, exa_similarity_score, published_at, author\n\npublished_at está en formato ISO 8601 UTC y solo se establece a partir de la marca de tiempo generada por máquina del proveedor de datos. date_text es el texto mostrado por Google tal como se devuelve; puede ser relativo a completed_at del Run y nunca se analiza. rating es el promedio de estrellas de Google de 1–5; reviews es un recuento. source es el nombre del editor o sitio. exa_similarity_score es la puntuación propia de Exa y solo se puede comparar dentro de una misma respuesta.","required":["answer","citations"],"properties":{"answer":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.9.answer.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.9.answer.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.answer","typeLabel":"string | null"},"citations":{"type":"array","items":{"type":"object","properties":{"url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.9.citations.items.[INDEX].url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.9.citations.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.citations.items.[INDEX].url","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.9.citations.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.9.citations.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.citations.items.[INDEX].title","typeLabel":"string | null"},"published_at":{"oneOf":[{"type":"string","description":"Marca de tiempo UTC en formato ISO 8601, rellenada solo cuando el proveedor de datos informa de una marca de tiempo generada por máquina (Exa publishedDate, SerpApi news iso_date); de lo contrario, null.","isRequired":true,"uniqueKey":"output.oneOf.9.citations.items.[INDEX].published_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Marca de tiempo UTC en formato ISO 8601, rellenada solo cuando el proveedor de datos informa de una marca de tiempo generada por máquina (Exa publishedDate, SerpApi news iso_date); de lo contrario, null.","isRequired":true,"uniqueKey":"output.oneOf.9.citations.items.[INDEX].published_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.citations.items.[INDEX].published_at","typeLabel":"string | null"}},"required":["url","title","published_at"],"additionalProperties":false,"uniqueKey":"output.oneOf.9.citations.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.9.citations","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.9","typeLabel":"object"},{"type":"null","description":"Campos normalizados por acción. El resultado nativo del proveedor de datos no se repite aquí; permanece en el Run (GET /v1/runs/:id). Los valores que el proveedor de datos no informa son null.\n\n- search: results[]: url, title, snippet (extracto de Google; fragmento extraído de Exa para Exa), position, published_at, date_text, date (obsoleto)\n- news: items[]: title, url, source, published_at, date_text, snippet\n- places: items[]: name, address (texto del proveedor de datos; puede ser solo la línea de la calle), category, rating (1–5), reviews, phone, website, latitude, longitude, google_cid\n- scholar: items[]: title, url, snippet, publication, year, cited_by, pdf_url\n- shopping: items[]: title, url (página de Google Shopping), merchant_url, google_product_id, price_text, seller, rating (1–5), reviews, image_url\n- images: items[]: title, image_url, thumbnail_url, source_url, source, width, height\n- videos: items[]: title, url, channel, source, date_text, duration_text, snippet, thumbnail_url\n- answer: answer, citations[]: url, title, published_at\n- scrape: url, final_url, title, text, markdown, html, raw_html, text_character_limit, cached, fetched_at, quality (obsoleto)\n- similar: items[]: url, title, exa_similarity_score, published_at, author\n\npublished_at está en formato ISO 8601 UTC y solo se establece a partir de la marca de tiempo generada por máquina del proveedor de datos. date_text es el texto mostrado por Google tal como se devuelve; puede ser relativo a completed_at del Run y nunca se analiza. rating es el promedio de estrellas de Google de 1–5; reviews es un recuento. source es el nombre del editor o sitio. exa_similarity_score es la puntuación propia de Exa y solo se puede comparar dentro de una misma respuesta.","isRequired":true,"uniqueKey":"output.oneOf.10","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output","typeLabel":"object · object · object · object · object · object · object · object · object · object · null"},"provider_response":{"oneOf":[{"type":"object","description":"No es null únicamente cuando el estado es COMPLETED.\n\n- Para respuestas 2xx, output contiene el JSON nativo del proveedor de datos (de cualquier estructura), o null si el cuerpo está vacío.\n- Para respuestas que no sean 2xx, error contiene el cuerpo de error del proveedor de datos y output es null.\n\nLos campos confidenciales se eliminan de ambos cuerpos.","required":["http_status"],"properties":{"http_status":{"type":"integer","minimum":100,"maximum":599,"description":"Estado HTTP devuelto por el proveedor de datos. Compruébalo incluso cuando el Run esté COMPLETED.","isRequired":true,"uniqueKey":"provider_response.oneOf.0.http_status","typeLabel":"integer"},"error":{"oneOf":[{},{"type":"null","uniqueKey":"provider_response.oneOf.0.error.oneOf.1","typeLabel":"null"}],"uniqueKey":"provider_response.oneOf.0.error","typeLabel":"null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"provider_response.oneOf.0","typeLabel":"object"},{"type":"null","description":"No es null únicamente cuando el estado es COMPLETED.\n\n- Para respuestas 2xx, output contiene el JSON nativo del proveedor de datos (de cualquier estructura), o null si el cuerpo está vacío.\n- Para respuestas que no sean 2xx, error contiene el cuerpo de error del proveedor de datos y output es null.\n\nLos campos confidenciales se eliminan de ambos cuerpos.","isRequired":true,"uniqueKey":"provider_response.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"provider_response","typeLabel":"object | null"},"charge_usd":{"oneOf":[{"type":"string","description":"Cargo total de los Runs de esta respuesta de Solution. Es null hasta que se establezcan todos los Runs enumerados. Cada Run conserva su propio cargo; los fallos también pueden generar cargos.","pattern":"^(0|[1-9]\\d*)\\.(\\d{2}|\\d{2}\\d{0,3}[1-9])$","isRequired":true,"uniqueKey":"charge_usd.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cargo total de los Runs de esta respuesta de Solution. Es null hasta que se establezcan todos los Runs enumerados. Cada Run conserva su propio cargo; los fallos también pueden generar cargos.","isRequired":true,"uniqueKey":"charge_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"charge_usd","typeLabel":"string | null"},"charge_basis":{"oneOf":[{"type":"object","description":"Base del cargo de un solo Run, o null para un total de varios Runs. Lee runs[].charge_basis para cada cargo.","required":["clause","quantity"],"properties":{"clause":{"type":"string","enum":["rule","NO_RESULT","PROVIDER_ERROR","TIMED_OUT","INTERNAL"],"isRequired":true,"uniqueKey":"charge_basis.oneOf.0.clause","typeLabel":"enum\u003cstring>"},"quantity":{"oneOf":[{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"charge_basis.oneOf.0.quantity.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"charge_basis.oneOf.0.quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"charge_basis.oneOf.0.quantity","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"charge_basis.oneOf.0","typeLabel":"object"},{"type":"null","description":"Base del cargo de un solo Run, o null para un total de varios Runs. Lee runs[].charge_basis para cada cargo.","isRequired":true,"uniqueKey":"charge_basis.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"charge_basis","typeLabel":"object | null"},"stoppable":{"type":"boolean","description":"Indica si actualmente se puede aceptar una solicitud de detención. No garantiza que el Run pueda detenerse antes del dispatch.","isRequired":true,"uniqueKey":"stoppable","typeLabel":"boolean"},"stop_requested_at":{"oneOf":[{"type":"string","description":"Momento en que se solicitó la detención. El Run puede continuar si el dispatch ya había comenzado.","format":"date-time","isRequired":true,"uniqueKey":"stop_requested_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Momento en que se solicitó la detención. El Run puede continuar si el dispatch ya había comenzado.","isRequired":true,"uniqueKey":"stop_requested_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"stop_requested_at","typeLabel":"string\u003cdate-time> | null"},"created_at":{"type":"string","description":"Marca de tiempo UTC en formato ISO-8601","format":"date-time","isRequired":true,"uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"started_at":{"oneOf":[{"type":"string","description":"Marca de tiempo UTC en formato ISO-8601","format":"date-time","isRequired":true,"uniqueKey":"started_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","isRequired":true,"uniqueKey":"started_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"started_at","typeLabel":"string\u003cdate-time> | null"},"completed_at":{"oneOf":[{"type":"string","description":"Marca de tiempo UTC en formato ISO-8601","format":"date-time","isRequired":true,"uniqueKey":"completed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","isRequired":true,"uniqueKey":"completed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"completed_at","typeLabel":"string\u003cdate-time> | null"},"task_id":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"task_id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"task_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"task_id","typeLabel":"string | null"},"metadata":{"type":"object","additionalProperties":{"type":"string","minLength":1,"maxLength":500,"uniqueKey":"metadata.additionalProperties","typeLabel":"string"},"maxProperties":20,"propertyNames":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,39}$"},"description":"Tus campos de seguimiento almacenados. Úsalos para filtrar Runs. Nunca se envían al proveedor de datos ni afectan al enrutamiento, Price o la idempotencia.\n\n- Hasta 20 claves: letras minúsculas, dígitos y guiones bajos; deben comenzar por una letra y tener como máximo 40 caracteres.\n- Valores: cadenas de 1–500 caracteres.\n- user_id: el ID opaco de tu usuario final; nunca su dirección de correo electrónico ni su nombre.","isRequired":true,"uniqueKey":"metadata","typeLabel":"object"},"action":{"type":"string","enum":["search","news","places","scholar","shopping","images","videos","answer","scrape","similar"],"isRequired":true,"uniqueKey":"action","typeLabel":"enum\u003cstring>"},"result_status":{"type":"string","enum":["success","partial","no_result","error","pending"],"description":"Estado de entrega empresarial, independiente del ciclo de vida final del Run en status. success no es un veredicto semántico sobre la calidad del contenido.","isRequired":true,"uniqueKey":"result_status","typeLabel":"enum\u003cstring>"},"missing_formats":{"type":"array","items":{"type":"string","enum":["text","markdown","html","raw_html"],"uniqueKey":"missing_formats.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"missing_formats","typeLabel":"enum\u003cstring>[]"},"error":{"oneOf":[{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.oneOf.0.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.oneOf.0.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"error.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"error.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error","typeLabel":"object | null"},"runs":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"runs.items.[INDEX].id","typeLabel":"string"},"run_url":{"type":"string","description":"Abre este Run en la consola. Requiere pertenecer a un Workspace.","isRequired":true,"uniqueKey":"runs.items.[INDEX].run_url","typeLabel":"string"},"provider":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]*$","isRequired":true,"uniqueKey":"runs.items.[INDEX].provider","typeLabel":"string"},"endpoint":{"type":"string","pattern":"^\\/.+$","isRequired":true,"uniqueKey":"runs.items.[INDEX].endpoint","typeLabel":"string"},"endpoint_version":{"type":"integer","exclusiveMinimum":0,"isRequired":true,"uniqueKey":"runs.items.[INDEX].endpoint_version","typeLabel":"integer"},"status":{"type":"string","enum":["QUEUED","RUNNING","COMPLETED","FAILED","STOPPED"],"description":"QUEUED o RUNNING: todavía está en curso. COMPLETED: hay una respuesta del proveedor de datos disponible, incluidas las respuestas que no sean 2xx. FAILED: consulta `failure`. STOPPED: detenido antes del dispatch. Consulta charge_usd por separado de status.","isRequired":true,"uniqueKey":"runs.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"failure":{"oneOf":[{"type":"object","description":"Motivo por el que falló el Run. Solo es distinto de null cuando status es FAILED.","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["TIMED_OUT","INTERNAL"],"isRequired":true,"uniqueKey":"runs.items.[INDEX].failure.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"runs.items.[INDEX].failure.oneOf.0.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"runs.items.[INDEX].failure.oneOf.0","typeLabel":"object"},{"type":"null","description":"Motivo por el que falló el Run. Solo es distinto de null cuando status es FAILED.","isRequired":true,"uniqueKey":"runs.items.[INDEX].failure.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].failure","typeLabel":"object | null"},"input":{"type":"object","properties":{"omitted":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"runs.items.[INDEX].input.omitted","typeLabel":"enum\u003cboolean>"}},"required":["omitted"],"additionalProperties":false,"isRequired":true,"uniqueKey":"runs.items.[INDEX].input","typeLabel":"object"},"output":{"type":"object","properties":{"omitted":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"runs.items.[INDEX].output.omitted","typeLabel":"enum\u003cboolean>"}},"required":["omitted"],"additionalProperties":false,"isRequired":true,"uniqueKey":"runs.items.[INDEX].output","typeLabel":"object"},"provider_response":{"oneOf":[{"type":"object","required":["http_status"],"properties":{"http_status":{"type":"integer","minimum":100,"maximum":599,"description":"Estado HTTP devuelto por el proveedor de datos. Compruébalo incluso cuando el Run esté COMPLETED.","isRequired":true,"uniqueKey":"runs.items.[INDEX].provider_response.oneOf.0.http_status","typeLabel":"integer"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"runs.items.[INDEX].provider_response.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"runs.items.[INDEX].provider_response.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].provider_response","typeLabel":"object | null"},"charge_usd":{"oneOf":[{"type":"string","description":"Cargo final como cadena decimal exacta en USD. Es null mientras esté QUEUED o RUNNING. Un Run FAILED puede tener un cargo distinto de cero según el Price del endpoint.","pattern":"^(0|[1-9]\\d*)\\.(\\d{2}|\\d{2}\\d{0,3}[1-9])$","isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_usd.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cargo final como cadena decimal exacta en USD. Es null mientras esté QUEUED o RUNNING. Un Run FAILED puede tener un cargo distinto de cero según el Price del endpoint.","isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_usd","typeLabel":"string | null"},"charge_basis":{"oneOf":[{"type":"object","description":"Cláusula de Price utilizada para calcular el cargo. Es null antes de la liquidación o cuando no se realizó ningún intento con el proveedor de datos.","required":["clause","quantity"],"properties":{"clause":{"type":"string","enum":["rule","NO_RESULT","PROVIDER_ERROR","TIMED_OUT","INTERNAL"],"isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis.oneOf.0.clause","typeLabel":"enum\u003cstring>"},"quantity":{"oneOf":[{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis.oneOf.0.quantity.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis.oneOf.0.quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis.oneOf.0.quantity","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis.oneOf.0","typeLabel":"object"},{"type":"null","description":"Cláusula de Price utilizada para calcular el cargo. Es null antes de la liquidación o cuando no se realizó ningún intento con el proveedor de datos.","isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis","typeLabel":"object | null"},"stoppable":{"type":"boolean","description":"Indica si actualmente se puede aceptar una solicitud de detención. No garantiza que el Run pueda detenerse antes del dispatch.","isRequired":true,"uniqueKey":"runs.items.[INDEX].stoppable","typeLabel":"boolean"},"stop_requested_at":{"oneOf":[{"type":"string","description":"Momento en que se solicitó la detención. El Run puede continuar si el dispatch ya había comenzado.","format":"date-time","isRequired":true,"uniqueKey":"runs.items.[INDEX].stop_requested_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Momento en que se solicitó la detención. El Run puede continuar si el dispatch ya había comenzado.","isRequired":true,"uniqueKey":"runs.items.[INDEX].stop_requested_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].stop_requested_at","typeLabel":"string\u003cdate-time> | null"},"created_at":{"type":"string","description":"Marca de tiempo UTC en formato ISO-8601","format":"date-time","isRequired":true,"uniqueKey":"runs.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"started_at":{"oneOf":[{"type":"string","description":"Marca de tiempo UTC en formato ISO-8601","format":"date-time","isRequired":true,"uniqueKey":"runs.items.[INDEX].started_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","isRequired":true,"uniqueKey":"runs.items.[INDEX].started_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].started_at","typeLabel":"string\u003cdate-time> | null"},"completed_at":{"oneOf":[{"type":"string","description":"Marca de tiempo UTC en formato ISO-8601","format":"date-time","isRequired":true,"uniqueKey":"runs.items.[INDEX].completed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","isRequired":true,"uniqueKey":"runs.items.[INDEX].completed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].completed_at","typeLabel":"string\u003cdate-time> | null"},"task_id":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"runs.items.[INDEX].task_id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"runs.items.[INDEX].task_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].task_id","typeLabel":"string | null"},"metadata":{"type":"object","additionalProperties":{"type":"string","minLength":1,"maxLength":500,"uniqueKey":"runs.items.[INDEX].metadata.additionalProperties","typeLabel":"string"},"maxProperties":20,"propertyNames":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,39}$"},"description":"Tus campos de seguimiento almacenados. Úsalos para filtrar Runs. Nunca se envían al proveedor de datos ni afectan al enrutamiento, Price o la idempotencia.\n\n- Hasta 20 claves: letras minúsculas, dígitos y guiones bajos; deben comenzar por una letra y tener como máximo 40 caracteres.\n- Valores: cadenas de 1–500 caracteres.\n- user_id: el ID opaco de tu usuario final; nunca su dirección de correo electrónico ni su nombre.","isRequired":true,"uniqueKey":"runs.items.[INDEX].metadata","typeLabel":"object"}},"required":["id","run_url","provider","endpoint","endpoint_version","status","failure","input","output","provider_response","charge_usd","charge_basis","stoppable","stop_requested_at","created_at","started_at","completed_at","task_id","metadata"],"additionalProperties":false,"uniqueKey":"runs.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"runs","typeLabel":"object[]"},"result_url":{"type":"string","description":"Ruta URL autenticada y de solo lectura para consultar este resultado normalizado y el cargo total. Úsala con el origen de la API. No crea Runs ni reanuda el fallback. GET /v1/runs/:id sigue devolviendo el Run individual nativo.","isRequired":true,"uniqueKey":"result_url","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"\u003cstring>","run_url":"\u003cstring>","provider":"\u003cstring>","endpoint":"\u003cstring>","endpoint_version":123,"status":"QUEUED","failure":{"kind":"TIMED_OUT","message":"\u003cstring>"},"input":{},"output":{"url":"\u003cstring>","final_url":"\u003cstring>","title":"\u003cstring>","text":"\u003cstring>","markdown":"\u003cstring>","html":"\u003cstring>","raw_html":"\u003cstring>","text_character_limit":123,"cached":true,"fetched_at":"\u003cstring>","quality":"unverified"},"provider_response":{"http_status":349,"error":"\u003cunknown>"},"charge_usd":"\u003cstring>","charge_basis":{"clause":"rule","quantity":1},"stoppable":true,"stop_requested_at":"2023-11-07T05:31:56Z","created_at":"2023-11-07T05:31:56Z","started_at":"2023-11-07T05:31:56Z","completed_at":"2023-11-07T05:31:56Z","task_id":"\u003cstring>","metadata":{},"action":"search","result_status":"success","missing_formats":["text"],"error":{"code":"\u003cstring>","message":"\u003cstring>"},"runs":[{"id":"\u003cstring>","run_url":"\u003cstring>","provider":"\u003cstring>","endpoint":"\u003cstring>","endpoint_version":123,"status":"QUEUED","failure":{"kind":"TIMED_OUT","message":"\u003cstring>"},"input":{"omitted":true},"output":{"omitted":true},"provider_response":{"http_status":349},"charge_usd":"\u003cstring>","charge_basis":{"clause":"rule","quantity":1},"stoppable":true,"stop_requested_at":"2023-11-07T05:31:56Z","created_at":"2023-11-07T05:31:56Z","started_at":"2023-11-07T05:31:56Z","completed_at":"2023-11-07T05:31:56Z","task_id":"\u003cstring>","metadata":{}}],"result_url":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"dd6e3447-cb59-4237-a8c8-b53690ffe1c3":{"description":"Éxito","content":{"application/json":{"schema":{"type":"object","required":["id","run_url","provider","endpoint","endpoint_version","status","failure","input","output","provider_response","charge_usd","charge_basis","stoppable","stop_requested_at","created_at","started_at","completed_at","task_id","metadata","action","result_status","missing_formats","error","runs","result_url"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"run_url":{"type":"string","description":"Abre este Run en la consola. Requiere pertenecer al Workspace.","isRequired":true,"uniqueKey":"run_url","typeLabel":"string"},"provider":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]*$","isRequired":true,"uniqueKey":"provider","typeLabel":"string"},"endpoint":{"type":"string","pattern":"^\\/.+$","isRequired":true,"uniqueKey":"endpoint","typeLabel":"string"},"endpoint_version":{"type":"integer","exclusiveMinimum":0,"isRequired":true,"uniqueKey":"endpoint_version","typeLabel":"integer"},"status":{"type":"string","enum":["QUEUED","RUNNING","COMPLETED","FAILED","STOPPED"],"description":"QUEUED o RUNNING: todavía está en curso. COMPLETED: hay una respuesta del proveedor de datos disponible, incluidas las respuestas que no son 2xx. FAILED: consulta `failure`. STOPPED: se detuvo antes del dispatch. Lee charge_usd por separado del estado.","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"failure":{"oneOf":[{"type":"object","description":"Motivo por el que falló el Run. No es null solo cuando el estado es FAILED.","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["TIMED_OUT","INTERNAL"],"isRequired":true,"uniqueKey":"failure.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"failure.oneOf.0.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"failure.oneOf.0","typeLabel":"object"},{"type":"null","description":"Motivo por el que falló el Run. No es null solo cuando el estado es FAILED.","isRequired":true,"uniqueKey":"failure.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"failure","typeLabel":"object | null"},"input":{"type":"object","isRequired":true,"uniqueKey":"input","typeLabel":"object"},"output":{"oneOf":[{"type":"object","description":"Campos normalizados por acción. El resultado nativo del proveedor de datos no se repite aquí; permanece en el Run (GET /v1/runs/:id). Los valores que el proveedor de datos no informa son null.\n\n- search: results[]: url, title, snippet (extracto de Google; fragmento extraído de Exa para Exa), position, published_at, date_text, date (obsoleto)\n- news: items[]: title, url, source, published_at, date_text, snippet\n- places: items[]: name, address (texto del proveedor de datos; puede ser solo la línea de la calle), category, rating (1–5), reviews, phone, website, latitude, longitude, google_cid\n- scholar: items[]: title, url, snippet, publication, year, cited_by, pdf_url\n- shopping: items[]: title, url (página de Google Shopping), merchant_url, google_product_id, price_text, seller, rating (1–5), reviews, image_url\n- images: items[]: title, image_url, thumbnail_url, source_url, source, width, height\n- videos: items[]: title, url, channel, source, date_text, duration_text, snippet, thumbnail_url\n- answer: answer, citations[]: url, title, published_at\n- scrape: url, final_url, title, text, markdown, html, raw_html, text_character_limit, cached, fetched_at, quality (obsoleto)\n- similar: items[]: url, title, exa_similarity_score, published_at, author\n\npublished_at está en formato ISO 8601 UTC y solo se establece a partir de la marca de tiempo generada por máquina del proveedor de datos. date_text es el texto mostrado por Google tal como se devuelve; puede ser relativo a completed_at del Run y nunca se analiza. rating es el promedio de estrellas de Google de 1–5; reviews es un recuento. source es el nombre del editor o sitio. exa_similarity_score es la puntuación propia de Exa y solo se puede comparar dentro de una misma respuesta.","required":["url","final_url","title","text","markdown","html","raw_html","text_character_limit","cached","fetched_at","quality"],"properties":{"url":{"type":"string","description":"La URL solicitada o la URL final cuando el proveedor de datos informa de una.","isRequired":true,"uniqueKey":"output.oneOf.0.url","typeLabel":"string"},"final_url":{"oneOf":[{"type":"string","description":"La URL posterior a la redirección según la informa el proveedor de datos (Firecrawl, Exa). Null cuando el proveedor de datos no informa de ninguna.","isRequired":true,"uniqueKey":"output.oneOf.0.final_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"La URL posterior a la redirección según la informa el proveedor de datos (Firecrawl, Exa). Null cuando el proveedor de datos no informa de ninguna.","isRequired":true,"uniqueKey":"output.oneOf.0.final_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.final_url","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.0.title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.title","typeLabel":"string | null"},"text":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.0.text.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.0.text.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.text","typeLabel":"string | null"},"markdown":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.0.markdown.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.0.markdown.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.markdown","typeLabel":"string | null"},"html":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.0.html.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.0.html.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.html","typeLabel":"string | null"},"raw_html":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.0.raw_html.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.0.raw_html.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.raw_html","typeLabel":"string | null"},"text_character_limit":{"oneOf":[{"type":"integer","description":"Límite de caracteres que Glasser solicitó al proveedor de datos para el texto (10000 para Exa), por lo que el texto de exactamente esta longitud puede estar truncado. Null cuando no se aplicó ningún límite.","isRequired":true,"uniqueKey":"output.oneOf.0.text_character_limit.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Límite de caracteres que Glasser solicitó al proveedor de datos para el texto (10000 para Exa), por lo que el texto de exactamente esta longitud puede estar truncado. Null cuando no se aplicó ningún límite.","isRequired":true,"uniqueKey":"output.oneOf.0.text_character_limit.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.text_character_limit","typeLabel":"integer | null"},"cached":{"oneOf":[{"type":"boolean","description":"Indica si el proveedor de datos sirvió la página desde su caché (cacheState de Firecrawl, source de status de Exa). Null cuando el proveedor de datos no lo indica.","isRequired":true,"uniqueKey":"output.oneOf.0.cached.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica si el proveedor de datos sirvió la página desde su caché (cacheState de Firecrawl, source de status de Exa). Null cuando el proveedor de datos no lo indica.","isRequired":true,"uniqueKey":"output.oneOf.0.cached.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.cached","typeLabel":"boolean | null"},"fetched_at":{"oneOf":[{"type":"string","description":"Momento en que el proveedor de datos obtuvo la página, UTC ISO 8601 (fetch_time de DataForSEO). Null cuando el proveedor de datos no lo informa.","isRequired":true,"uniqueKey":"output.oneOf.0.fetched_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Momento en que el proveedor de datos obtuvo la página, UTC ISO 8601 (fetch_time de DataForSEO). Null cuando el proveedor de datos no lo informa.","isRequired":true,"uniqueKey":"output.oneOf.0.fetched_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.fetched_at","typeLabel":"string | null"},"quality":{"type":"string","enum":["unverified"],"description":"Obsoleto: siempre 'unverified'; no se comprueba el contenido. Se conserva por compatibilidad y se eliminará en la próxima revisión incompatible.","isRequired":true,"uniqueKey":"output.oneOf.0.quality","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.0","typeLabel":"object"},{"type":"object","description":"Campos normalizados por acción. El resultado nativo del proveedor de datos no se repite aquí; permanece en el Run (GET /v1/runs/:id). Los valores que el proveedor de datos no informa son null.\n\n- search: results[]: url, title, snippet (extracto de Google; fragmento extraído de Exa para Exa), position, published_at, date_text, date (obsoleto)\n- news: items[]: title, url, source, published_at, date_text, snippet\n- places: items[]: name, address (texto del proveedor de datos; puede ser solo la línea de la calle), category, rating (1–5), reviews, phone, website, latitude, longitude, google_cid\n- scholar: items[]: title, url, snippet, publication, year, cited_by, pdf_url\n- shopping: items[]: title, url (página de Google Shopping), merchant_url, google_product_id, price_text, seller, rating (1–5), reviews, image_url\n- images: items[]: title, image_url, thumbnail_url, source_url, source, width, height\n- videos: items[]: title, url, channel, source, date_text, duration_text, snippet, thumbnail_url\n- answer: answer, citations[]: url, title, published_at\n- scrape: url, final_url, title, text, markdown, html, raw_html, text_character_limit, cached, fetched_at, quality (obsoleto)\n- similar: items[]: url, title, exa_similarity_score, published_at, author\n\npublished_at está en formato ISO 8601 UTC y solo se establece a partir de la marca de tiempo generada por máquina del proveedor de datos. date_text es el texto mostrado por Google tal como se devuelve; puede ser relativo a completed_at del Run y nunca se analiza. rating es el promedio de estrellas de Google de 1–5; reviews es un recuento. source es el nombre del editor o sitio. exa_similarity_score es la puntuación propia de Exa y solo se puede comparar dentro de una misma respuesta.","required":["results"],"properties":{"results":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].url","typeLabel":"string"},"title":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].title","typeLabel":"string | null"},"snippet":{"oneOf":[{"type":"string","description":"Extracto breve de Google (Serper / SerpApi) o fragmento destacado extraído por Exa para Exa. No es el texto completo de la página.","isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].snippet.oneOf.0","typeLabel":"string"},{"type":"null","description":"Extracto breve de Google (Serper / SerpApi) o fragmento destacado extraído por Exa para Exa. No es el texto completo de la página.","isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].snippet.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].snippet","typeLabel":"string | null"},"position":{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].position","typeLabel":"integer"},"date":{"oneOf":[{"type":"string","description":"Obsoleto: usa published_at o date_text. Contiene el texto mostrado por Google para Serper / SerpApi y el publishedDate sin procesar de Exa para Exa.","isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Obsoleto: usa published_at o date_text. Contiene el texto mostrado por Google para Serper / SerpApi y el publishedDate sin procesar de Exa para Exa.","isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].date","typeLabel":"string | null"},"published_at":{"oneOf":[{"type":"string","description":"Marca de tiempo UTC ISO 8601, cumplimentada solo cuando el proveedor de datos informa de una marca de tiempo de máquina (publishedDate de Exa, iso_date de noticias de SerpApi); de lo contrario, null.","isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].published_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Marca de tiempo UTC ISO 8601, cumplimentada solo cuando el proveedor de datos informa de una marca de tiempo de máquina (publishedDate de Exa, iso_date de noticias de SerpApi); de lo contrario, null.","isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].published_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].published_at","typeLabel":"string | null"},"date_text":{"oneOf":[{"type":"string","description":"Texto mostrado por Google exactamente como lo devolvió el proveedor de datos (fecha de Serper / SerpApi). Puede ser relativo a completed_at del Run, como '3 hours ago', y nunca se analiza.","isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].date_text.oneOf.0","typeLabel":"string"},{"type":"null","description":"Texto mostrado por Google exactamente como lo devolvió el proveedor de datos (fecha de Serper / SerpApi). Puede ser relativo a completed_at del Run, como '3 hours ago', y nunca se analiza.","isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].date_text.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.1.results.items.[INDEX].date_text","typeLabel":"string | null"}},"required":["url","title","snippet","position","date","published_at","date_text"],"additionalProperties":false,"uniqueKey":"output.oneOf.1.results.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.1.results","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.1","typeLabel":"object"},{"type":"object","description":"Campos normalizados por acción. El resultado nativo del proveedor de datos no se repite aquí; permanece en el Run (GET /v1/runs/:id). Los valores que el proveedor de datos no informa son null.\n\n- search: results[]: url, title, snippet (extracto de Google; fragmento extraído de Exa para Exa), position, published_at, date_text, date (obsoleto)\n- news: items[]: title, url, source, published_at, date_text, snippet\n- places: items[]: name, address (texto del proveedor de datos; puede ser solo la línea de la calle), category, rating (1–5), reviews, phone, website, latitude, longitude, google_cid\n- scholar: items[]: title, url, snippet, publication, year, cited_by, pdf_url\n- shopping: items[]: title, url (página de Google Shopping), merchant_url, google_product_id, price_text, seller, rating (1–5), reviews, image_url\n- images: items[]: title, image_url, thumbnail_url, source_url, source, width, height\n- videos: items[]: title, url, channel, source, date_text, duration_text, snippet, thumbnail_url\n- answer: answer, citations[]: url, title, published_at\n- scrape: url, final_url, title, text, markdown, html, raw_html, text_character_limit, cached, fetched_at, quality (obsoleto)\n- similar: items[]: url, title, exa_similarity_score, published_at, author\n\npublished_at está en formato ISO 8601 UTC y solo se establece a partir de la marca de tiempo generada por máquina del proveedor de datos. date_text es el texto mostrado por Google tal como se devuelve; puede ser relativo a completed_at del Run y nunca se analiza. rating es el promedio de estrellas de Google de 1–5; reviews es un recuento. source es el nombre del editor o sitio. exa_similarity_score es la puntuación propia de Exa y solo se puede comparar dentro de una misma respuesta.","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"title":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].title","typeLabel":"string | null"},"url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].url","typeLabel":"string | null"},"source":{"oneOf":[{"type":"string","description":"Nombre del editor o del sitio tal como lo muestra el proveedor de datos.","isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].source.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nombre del editor o del sitio tal como lo muestra el proveedor de datos.","isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].source.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].source","typeLabel":"string | null"},"published_at":{"oneOf":[{"type":"string","description":"Marca de tiempo UTC ISO 8601, cumplimentada solo cuando el proveedor de datos informa de una marca de tiempo de máquina (publishedDate de Exa, iso_date de noticias de SerpApi); de lo contrario, null.","isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].published_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Marca de tiempo UTC ISO 8601, cumplimentada solo cuando el proveedor de datos informa de una marca de tiempo de máquina (publishedDate de Exa, iso_date de noticias de SerpApi); de lo contrario, null.","isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].published_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].published_at","typeLabel":"string | null"},"date_text":{"oneOf":[{"type":"string","description":"Texto mostrado por Google exactamente como lo devolvió el proveedor de datos (fecha de Serper / SerpApi). Puede ser relativo a completed_at del Run, como '3 hours ago', y nunca se analiza.","isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].date_text.oneOf.0","typeLabel":"string"},{"type":"null","description":"Texto mostrado por Google exactamente como lo devolvió el proveedor de datos (fecha de Serper / SerpApi). Puede ser relativo a completed_at del Run, como '3 hours ago', y nunca se analiza.","isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].date_text.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].date_text","typeLabel":"string | null"},"snippet":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].snippet.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].snippet.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX].snippet","typeLabel":"string | null"}},"required":["title","url","source","published_at","date_text","snippet"],"additionalProperties":false,"uniqueKey":"output.oneOf.2.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.2.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.2","typeLabel":"object"},{"type":"object","description":"Campos normalizados por acción. El resultado nativo del proveedor de datos no se repite aquí; permanece en el Run (GET /v1/runs/:id). Los valores que el proveedor de datos no informa son null.\n\n- search: results[]: url, title, snippet (extracto de Google; fragmento extraído de Exa para Exa), position, published_at, date_text, date (obsoleto)\n- news: items[]: title, url, source, published_at, date_text, snippet\n- places: items[]: name, address (texto del proveedor de datos; puede ser solo la línea de la calle), category, rating (1–5), reviews, phone, website, latitude, longitude, google_cid\n- scholar: items[]: title, url, snippet, publication, year, cited_by, pdf_url\n- shopping: items[]: title, url (página de Google Shopping), merchant_url, google_product_id, price_text, seller, rating (1–5), reviews, image_url\n- images: items[]: title, image_url, thumbnail_url, source_url, source, width, height\n- videos: items[]: title, url, channel, source, date_text, duration_text, snippet, thumbnail_url\n- answer: answer, citations[]: url, title, published_at\n- scrape: url, final_url, title, text, markdown, html, raw_html, text_character_limit, cached, fetched_at, quality (obsoleto)\n- similar: items[]: url, title, exa_similarity_score, published_at, author\n\npublished_at está en formato ISO 8601 UTC y solo se establece a partir de la marca de tiempo generada por máquina del proveedor de datos. date_text es el texto mostrado por Google tal como se devuelve; puede ser relativo a completed_at del Run y nunca se analiza. rating es el promedio de estrellas de Google de 1–5; reviews es un recuento. source es el nombre del editor o sitio. exa_similarity_score es la puntuación propia de Exa y solo se puede comparar dentro de una misma respuesta.","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].name","typeLabel":"string | null"},"address":{"oneOf":[{"type":"string","description":"Texto de dirección del proveedor de datos, sin analizar ni completar. Serper puede devolver solo la línea de la calle.","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Texto de dirección del proveedor de datos, sin analizar ni completar. Serper puede devolver solo la línea de la calle.","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].address","typeLabel":"string | null"},"category":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].category.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].category.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].category","typeLabel":"string | null"},"rating":{"oneOf":[{"type":"number","description":"Valoración media de Google mediante estrellas, de 1 a 5.","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].rating.oneOf.0","typeLabel":"number"},{"type":"string","description":"Valoración media de Google mediante estrellas, de 1 a 5.","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].rating.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Valoración media de Google mediante estrellas, de 1 a 5.","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].rating.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].rating","typeLabel":"number | enum\u003cstring> | null"},"reviews":{"oneOf":[{"type":"integer","description":"Número de reseñas de Google en las que se basa la valoración.","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].reviews.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Número de reseñas de Google en las que se basa la valoración.","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].reviews.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].reviews","typeLabel":"integer | null"},"phone":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].phone.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].phone.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].phone","typeLabel":"string | null"},"website":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].website.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].website.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].website","typeLabel":"string | null"},"latitude":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].latitude.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].latitude.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].latitude.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].latitude","typeLabel":"number | enum\u003cstring> | null"},"longitude":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].longitude.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].longitude.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].longitude.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].longitude","typeLabel":"number | enum\u003cstring> | null"},"google_cid":{"oneOf":[{"type":"string","description":"CID de Google Maps del lugar (cid de Serper, data_cid de SerpApi).","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].google_cid.oneOf.0","typeLabel":"string"},{"type":"null","description":"CID de Google Maps del lugar (cid de Serper, data_cid de SerpApi).","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].google_cid.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].google_cid","typeLabel":"string | null"}},"required":["name","address","category","rating","reviews","phone","website","latitude","longitude","google_cid"],"additionalProperties":false,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.3.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.3","typeLabel":"object"},{"type":"object","description":"Campos normalizados por acción. El resultado nativo del proveedor de datos no se repite aquí; permanece en el Run (GET /v1/runs/:id). Los valores que el proveedor de datos no informa son null.\n\n- search: results[]: url, title, snippet (extracto de Google; fragmento extraído de Exa para Exa), position, published_at, date_text, date (obsoleto)\n- news: items[]: title, url, source, published_at, date_text, snippet\n- places: items[]: name, address (texto del proveedor de datos; puede ser solo la línea de la calle), category, rating (1–5), reviews, phone, website, latitude, longitude, google_cid\n- scholar: items[]: title, url, snippet, publication, year, cited_by, pdf_url\n- shopping: items[]: title, url (página de Google Shopping), merchant_url, google_product_id, price_text, seller, rating (1–5), reviews, image_url\n- images: items[]: title, image_url, thumbnail_url, source_url, source, width, height\n- videos: items[]: title, url, channel, source, date_text, duration_text, snippet, thumbnail_url\n- answer: answer, citations[]: url, title, published_at\n- scrape: url, final_url, title, text, markdown, html, raw_html, text_character_limit, cached, fetched_at, quality (obsoleto)\n- similar: items[]: url, title, exa_similarity_score, published_at, author\n\npublished_at está en formato ISO 8601 UTC y solo se establece a partir de la marca de tiempo generada por máquina del proveedor de datos. date_text es el texto mostrado por Google tal como se devuelve; puede ser relativo a completed_at del Run y nunca se analiza. rating es el promedio de estrellas de Google de 1–5; reviews es un recuento. source es el nombre del editor o sitio. exa_similarity_score es la puntuación propia de Exa y solo se puede comparar dentro de una misma respuesta.","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"title":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].title","typeLabel":"string | null"},"url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].url","typeLabel":"string | null"},"snippet":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].snippet.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].snippet.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].snippet","typeLabel":"string | null"},"publication":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].publication.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].publication.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].publication","typeLabel":"string | null"},"year":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].year.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].year.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].year","typeLabel":"integer | null"},"cited_by":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].cited_by.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].cited_by.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].cited_by","typeLabel":"integer | null"},"pdf_url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].pdf_url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].pdf_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].pdf_url","typeLabel":"string | null"}},"required":["title","url","snippet","publication","year","cited_by","pdf_url"],"additionalProperties":false,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.4.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.4","typeLabel":"object"},{"type":"object","description":"Campos normalizados por acción. El resultado nativo del proveedor de datos no se repite aquí; permanece en el Run (GET /v1/runs/:id). Los valores que el proveedor de datos no informa son null.\n\n- search: results[]: url, title, snippet (extracto de Google; fragmento extraído de Exa para Exa), position, published_at, date_text, date (obsoleto)\n- news: items[]: title, url, source, published_at, date_text, snippet\n- places: items[]: name, address (texto del proveedor de datos; puede ser solo la línea de la calle), category, rating (1–5), reviews, phone, website, latitude, longitude, google_cid\n- scholar: items[]: title, url, snippet, publication, year, cited_by, pdf_url\n- shopping: items[]: title, url (página de Google Shopping), merchant_url, google_product_id, price_text, seller, rating (1–5), reviews, image_url\n- images: items[]: title, image_url, thumbnail_url, source_url, source, width, height\n- videos: items[]: title, url, channel, source, date_text, duration_text, snippet, thumbnail_url\n- answer: answer, citations[]: url, title, published_at\n- scrape: url, final_url, title, text, markdown, html, raw_html, text_character_limit, cached, fetched_at, quality (obsoleto)\n- similar: items[]: url, title, exa_similarity_score, published_at, author\n\npublished_at está en formato ISO 8601 UTC y solo se establece a partir de la marca de tiempo generada por máquina del proveedor de datos. date_text es el texto mostrado por Google tal como se devuelve; puede ser relativo a completed_at del Run y nunca se analiza. rating es el promedio de estrellas de Google de 1–5; reviews es un recuento. source es el nombre del editor o sitio. exa_similarity_score es la puntuación propia de Exa y solo se puede comparar dentro de una misma respuesta.","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"title":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].title","typeLabel":"string | null"},"url":{"oneOf":[{"type":"string","description":"Página del producto en Google Shopping.","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].url.oneOf.0","typeLabel":"string"},{"type":"null","description":"Página del producto en Google Shopping.","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].url","typeLabel":"string | null"},"merchant_url":{"oneOf":[{"type":"string","description":"URL de la oferta del comerciante cuando la informa el proveedor de datos (link de SerpApi); null para Serper.","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].merchant_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"URL de la oferta del comerciante cuando la informa el proveedor de datos (link de SerpApi); null para Serper.","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].merchant_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].merchant_url","typeLabel":"string | null"},"google_product_id":{"oneOf":[{"type":"string","description":"ID del producto del catálogo de Google Shopping (productId de Serper, product_id de SerpApi).","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].google_product_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"ID del producto del catálogo de Google Shopping (productId de Serper, product_id de SerpApi).","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].google_product_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].google_product_id","typeLabel":"string | null"},"price_text":{"oneOf":[{"type":"string","description":"Precio mostrado por el proveedor de datos, como '$69.00'. No se analiza; la moneda depende del país.","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].price_text.oneOf.0","typeLabel":"string"},{"type":"null","description":"Precio mostrado por el proveedor de datos, como '$69.00'. No se analiza; la moneda depende del país.","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].price_text.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].price_text","typeLabel":"string | null"},"seller":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].seller.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].seller.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].seller","typeLabel":"string | null"},"rating":{"oneOf":[{"type":"number","description":"Valoración media de Google mediante estrellas, de 1 a 5.","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].rating.oneOf.0","typeLabel":"number"},{"type":"string","description":"Valoración media de Google mediante estrellas, de 1 a 5.","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].rating.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Valoración media de Google mediante estrellas, de 1 a 5.","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].rating.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].rating","typeLabel":"number | enum\u003cstring> | null"},"reviews":{"oneOf":[{"type":"integer","description":"Número de reseñas de Google en las que se basa la valoración.","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].reviews.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Número de reseñas de Google en las que se basa la valoración.","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].reviews.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].reviews","typeLabel":"integer | null"},"image_url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].image_url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].image_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX].image_url","typeLabel":"string | null"}},"required":["title","url","merchant_url","google_product_id","price_text","seller","rating","reviews","image_url"],"additionalProperties":false,"uniqueKey":"output.oneOf.5.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.5.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.5","typeLabel":"object"},{"type":"object","description":"Campos normalizados por acción. El resultado nativo del proveedor de datos no se repite aquí; permanece en el Run (GET /v1/runs/:id). Los valores que el proveedor de datos no informa son null.\n\n- search: results[]: url, title, snippet (extracto de Google; fragmento extraído de Exa para Exa), position, published_at, date_text, date (obsoleto)\n- news: items[]: title, url, source, published_at, date_text, snippet\n- places: items[]: name, address (texto del proveedor de datos; puede ser solo la línea de la calle), category, rating (1–5), reviews, phone, website, latitude, longitude, google_cid\n- scholar: items[]: title, url, snippet, publication, year, cited_by, pdf_url\n- shopping: items[]: title, url (página de Google Shopping), merchant_url, google_product_id, price_text, seller, rating (1–5), reviews, image_url\n- images: items[]: title, image_url, thumbnail_url, source_url, source, width, height\n- videos: items[]: title, url, channel, source, date_text, duration_text, snippet, thumbnail_url\n- answer: answer, citations[]: url, title, published_at\n- scrape: url, final_url, title, text, markdown, html, raw_html, text_character_limit, cached, fetched_at, quality (obsoleto)\n- similar: items[]: url, title, exa_similarity_score, published_at, author\n\npublished_at está en formato ISO 8601 UTC y solo se establece a partir de la marca de tiempo generada por máquina del proveedor de datos. date_text es el texto mostrado por Google tal como se devuelve; puede ser relativo a completed_at del Run y nunca se analiza. rating es el promedio de estrellas de Google de 1–5; reviews es un recuento. source es el nombre del editor o sitio. exa_similarity_score es la puntuación propia de Exa y solo se puede comparar dentro de una misma respuesta.","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"title":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].title","typeLabel":"string | null"},"image_url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].image_url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].image_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].image_url","typeLabel":"string | null"},"thumbnail_url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].thumbnail_url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].thumbnail_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].thumbnail_url","typeLabel":"string | null"},"source_url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_url","typeLabel":"string | null"},"source":{"oneOf":[{"type":"string","description":"Nombre del editor o del sitio tal como lo muestra el proveedor de datos.","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nombre del editor o del sitio tal como lo muestra el proveedor de datos.","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source","typeLabel":"string | null"},"width":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].width.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].width.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].width","typeLabel":"integer | null"},"height":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].height.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].height.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].height","typeLabel":"integer | null"}},"required":["title","image_url","thumbnail_url","source_url","source","width","height"],"additionalProperties":false,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.6.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.6","typeLabel":"object"},{"type":"object","description":"Campos normalizados por acción. El resultado nativo del proveedor de datos no se repite aquí; permanece en el Run (GET /v1/runs/:id). Los valores que el proveedor de datos no informa son null.\n\n- search: results[]: url, title, snippet (extracto de Google; fragmento extraído de Exa para Exa), position, published_at, date_text, date (obsoleto)\n- news: items[]: title, url, source, published_at, date_text, snippet\n- places: items[]: name, address (texto del proveedor de datos; puede ser solo la línea de la calle), category, rating (1–5), reviews, phone, website, latitude, longitude, google_cid\n- scholar: items[]: title, url, snippet, publication, year, cited_by, pdf_url\n- shopping: items[]: title, url (página de Google Shopping), merchant_url, google_product_id, price_text, seller, rating (1–5), reviews, image_url\n- images: items[]: title, image_url, thumbnail_url, source_url, source, width, height\n- videos: items[]: title, url, channel, source, date_text, duration_text, snippet, thumbnail_url\n- answer: answer, citations[]: url, title, published_at\n- scrape: url, final_url, title, text, markdown, html, raw_html, text_character_limit, cached, fetched_at, quality (obsoleto)\n- similar: items[]: url, title, exa_similarity_score, published_at, author\n\npublished_at está en formato ISO 8601 UTC y solo se establece a partir de la marca de tiempo generada por máquina del proveedor de datos. date_text es el texto mostrado por Google tal como se devuelve; puede ser relativo a completed_at del Run y nunca se analiza. rating es el promedio de estrellas de Google de 1–5; reviews es un recuento. source es el nombre del editor o sitio. exa_similarity_score es la puntuación propia de Exa y solo se puede comparar dentro de una misma respuesta.","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"title":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].title","typeLabel":"string | null"},"url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].url","typeLabel":"string | null"},"channel":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].channel.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].channel.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].channel","typeLabel":"string | null"},"source":{"oneOf":[{"type":"string","description":"Plataforma de vídeo tal como la muestra el proveedor de datos, como YouTube.","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].source.oneOf.0","typeLabel":"string"},{"type":"null","description":"Plataforma de vídeo tal como la muestra el proveedor de datos, como YouTube.","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].source.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].source","typeLabel":"string | null"},"date_text":{"oneOf":[{"type":"string","description":"Texto mostrado por Google exactamente como lo devolvió el proveedor de datos (fecha de Serper / SerpApi). Puede ser relativo a completed_at del Run, como '3 hours ago', y nunca se analiza.","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].date_text.oneOf.0","typeLabel":"string"},{"type":"null","description":"Texto mostrado por Google exactamente como lo devolvió el proveedor de datos (fecha de Serper / SerpApi). Puede ser relativo a completed_at del Run, como '3 hours ago', y nunca se analiza.","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].date_text.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].date_text","typeLabel":"string | null"},"duration_text":{"oneOf":[{"type":"string","description":"Duración mostrada tal como se devolvió, como '4:39'.","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].duration_text.oneOf.0","typeLabel":"string"},{"type":"null","description":"Duración mostrada tal como se devolvió, como '4:39'.","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].duration_text.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].duration_text","typeLabel":"string | null"},"snippet":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].snippet.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].snippet.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].snippet","typeLabel":"string | null"},"thumbnail_url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].thumbnail_url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].thumbnail_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].thumbnail_url","typeLabel":"string | null"}},"required":["title","url","channel","source","date_text","duration_text","snippet","thumbnail_url"],"additionalProperties":false,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.7.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.7","typeLabel":"object"},{"type":"object","description":"Campos normalizados por acción. El resultado nativo del proveedor de datos no se repite aquí; permanece en el Run (GET /v1/runs/:id). Los valores que el proveedor de datos no informa son null.\n\n- search: results[]: url, title, snippet (extracto de Google; fragmento extraído de Exa para Exa), position, published_at, date_text, date (obsoleto)\n- news: items[]: title, url, source, published_at, date_text, snippet\n- places: items[]: name, address (texto del proveedor de datos; puede ser solo la línea de la calle), category, rating (1–5), reviews, phone, website, latitude, longitude, google_cid\n- scholar: items[]: title, url, snippet, publication, year, cited_by, pdf_url\n- shopping: items[]: title, url (página de Google Shopping), merchant_url, google_product_id, price_text, seller, rating (1–5), reviews, image_url\n- images: items[]: title, image_url, thumbnail_url, source_url, source, width, height\n- videos: items[]: title, url, channel, source, date_text, duration_text, snippet, thumbnail_url\n- answer: answer, citations[]: url, title, published_at\n- scrape: url, final_url, title, text, markdown, html, raw_html, text_character_limit, cached, fetched_at, quality (obsoleto)\n- similar: items[]: url, title, exa_similarity_score, published_at, author\n\npublished_at está en formato ISO 8601 UTC y solo se establece a partir de la marca de tiempo generada por máquina del proveedor de datos. date_text es el texto mostrado por Google tal como se devuelve; puede ser relativo a completed_at del Run y nunca se analiza. rating es el promedio de estrellas de Google de 1–5; reviews es un recuento. source es el nombre del editor o sitio. exa_similarity_score es la puntuación propia de Exa y solo se puede comparar dentro de una misma respuesta.","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].url","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].title","typeLabel":"string | null"},"exa_similarity_score":{"oneOf":[{"type":"number","description":"Puntuación de similitud propia de Exa para esta página. Compárala solo dentro de una misma respuesta; no es comparable con las puntuaciones de otros proveedores de datos.","isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].exa_similarity_score.oneOf.0","typeLabel":"number"},{"type":"string","description":"Puntuación de similitud propia de Exa para esta página. Compárala solo dentro de una misma respuesta; no es comparable con las puntuaciones de otros proveedores de datos.","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].exa_similarity_score.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Puntuación de similitud propia de Exa para esta página. Compárala solo dentro de una misma respuesta; no es comparable con las puntuaciones de otros proveedores de datos.","isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].exa_similarity_score.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].exa_similarity_score","typeLabel":"number | enum\u003cstring> | null"},"published_at":{"oneOf":[{"type":"string","description":"Marca de tiempo UTC en formato ISO 8601, rellenada solo cuando el proveedor de datos informa de una marca de tiempo generada por máquina (Exa publishedDate, SerpApi news iso_date); de lo contrario, null.","isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].published_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Marca de tiempo UTC en formato ISO 8601, rellenada solo cuando el proveedor de datos informa de una marca de tiempo generada por máquina (Exa publishedDate, SerpApi news iso_date); de lo contrario, null.","isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].published_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].published_at","typeLabel":"string | null"},"author":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].author.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].author.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX].author","typeLabel":"string | null"}},"required":["url","title","exa_similarity_score","published_at","author"],"additionalProperties":false,"uniqueKey":"output.oneOf.8.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.8.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.8","typeLabel":"object"},{"type":"object","description":"Campos normalizados por acción. El resultado nativo del proveedor de datos no se repite aquí; permanece en el Run (GET /v1/runs/:id). Los valores que el proveedor de datos no informa son null.\n\n- search: results[]: url, title, snippet (extracto de Google; fragmento extraído de Exa para Exa), position, published_at, date_text, date (obsoleto)\n- news: items[]: title, url, source, published_at, date_text, snippet\n- places: items[]: name, address (texto del proveedor de datos; puede ser solo la línea de la calle), category, rating (1–5), reviews, phone, website, latitude, longitude, google_cid\n- scholar: items[]: title, url, snippet, publication, year, cited_by, pdf_url\n- shopping: items[]: title, url (página de Google Shopping), merchant_url, google_product_id, price_text, seller, rating (1–5), reviews, image_url\n- images: items[]: title, image_url, thumbnail_url, source_url, source, width, height\n- videos: items[]: title, url, channel, source, date_text, duration_text, snippet, thumbnail_url\n- answer: answer, citations[]: url, title, published_at\n- scrape: url, final_url, title, text, markdown, html, raw_html, text_character_limit, cached, fetched_at, quality (obsoleto)\n- similar: items[]: url, title, exa_similarity_score, published_at, author\n\npublished_at está en formato ISO 8601 UTC y solo se establece a partir de la marca de tiempo generada por máquina del proveedor de datos. date_text es el texto mostrado por Google tal como se devuelve; puede ser relativo a completed_at del Run y nunca se analiza. rating es el promedio de estrellas de Google de 1–5; reviews es un recuento. source es el nombre del editor o sitio. exa_similarity_score es la puntuación propia de Exa y solo se puede comparar dentro de una misma respuesta.","required":["answer","citations"],"properties":{"answer":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.9.answer.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.9.answer.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.answer","typeLabel":"string | null"},"citations":{"type":"array","items":{"type":"object","properties":{"url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.9.citations.items.[INDEX].url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.9.citations.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.citations.items.[INDEX].url","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.9.citations.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.9.citations.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.citations.items.[INDEX].title","typeLabel":"string | null"},"published_at":{"oneOf":[{"type":"string","description":"Marca de tiempo UTC en formato ISO 8601, rellenada solo cuando el proveedor de datos informa de una marca de tiempo generada por máquina (Exa publishedDate, SerpApi news iso_date); de lo contrario, null.","isRequired":true,"uniqueKey":"output.oneOf.9.citations.items.[INDEX].published_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Marca de tiempo UTC en formato ISO 8601, rellenada solo cuando el proveedor de datos informa de una marca de tiempo generada por máquina (Exa publishedDate, SerpApi news iso_date); de lo contrario, null.","isRequired":true,"uniqueKey":"output.oneOf.9.citations.items.[INDEX].published_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.citations.items.[INDEX].published_at","typeLabel":"string | null"}},"required":["url","title","published_at"],"additionalProperties":false,"uniqueKey":"output.oneOf.9.citations.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.9.citations","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.9","typeLabel":"object"},{"type":"null","description":"Campos normalizados por acción. El resultado nativo del proveedor de datos no se repite aquí; permanece en el Run (GET /v1/runs/:id). Los valores que el proveedor de datos no informa son null.\n\n- search: results[]: url, title, snippet (extracto de Google; fragmento extraído de Exa para Exa), position, published_at, date_text, date (obsoleto)\n- news: items[]: title, url, source, published_at, date_text, snippet\n- places: items[]: name, address (texto del proveedor de datos; puede ser solo la línea de la calle), category, rating (1–5), reviews, phone, website, latitude, longitude, google_cid\n- scholar: items[]: title, url, snippet, publication, year, cited_by, pdf_url\n- shopping: items[]: title, url (página de Google Shopping), merchant_url, google_product_id, price_text, seller, rating (1–5), reviews, image_url\n- images: items[]: title, image_url, thumbnail_url, source_url, source, width, height\n- videos: items[]: title, url, channel, source, date_text, duration_text, snippet, thumbnail_url\n- answer: answer, citations[]: url, title, published_at\n- scrape: url, final_url, title, text, markdown, html, raw_html, text_character_limit, cached, fetched_at, quality (obsoleto)\n- similar: items[]: url, title, exa_similarity_score, published_at, author\n\npublished_at está en formato ISO 8601 UTC y solo se establece a partir de la marca de tiempo generada por máquina del proveedor de datos. date_text es el texto mostrado por Google tal como se devuelve; puede ser relativo a completed_at del Run y nunca se analiza. rating es el promedio de estrellas de Google de 1–5; reviews es un recuento. source es el nombre del editor o sitio. exa_similarity_score es la puntuación propia de Exa y solo se puede comparar dentro de una misma respuesta.","isRequired":true,"uniqueKey":"output.oneOf.10","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output","typeLabel":"object · object · object · object · object · object · object · object · object · object · null"},"provider_response":{"oneOf":[{"type":"object","description":"No es null únicamente cuando el estado es COMPLETED.\n\n- Para respuestas 2xx, output contiene el JSON nativo del proveedor de datos (de cualquier estructura), o null si el cuerpo está vacío.\n- Para respuestas que no sean 2xx, error contiene el cuerpo de error del proveedor de datos y output es null.\n\nLos campos confidenciales se eliminan de ambos cuerpos.","required":["http_status"],"properties":{"http_status":{"type":"integer","minimum":100,"maximum":599,"description":"Estado HTTP devuelto por el proveedor de datos. Compruébalo incluso cuando el Run esté COMPLETED.","isRequired":true,"uniqueKey":"provider_response.oneOf.0.http_status","typeLabel":"integer"},"error":{"oneOf":[{},{"type":"null","uniqueKey":"provider_response.oneOf.0.error.oneOf.1","typeLabel":"null"}],"uniqueKey":"provider_response.oneOf.0.error","typeLabel":"null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"provider_response.oneOf.0","typeLabel":"object"},{"type":"null","description":"No es null únicamente cuando el estado es COMPLETED.\n\n- Para respuestas 2xx, output contiene el JSON nativo del proveedor de datos (de cualquier estructura), o null si el cuerpo está vacío.\n- Para respuestas que no sean 2xx, error contiene el cuerpo de error del proveedor de datos y output es null.\n\nLos campos confidenciales se eliminan de ambos cuerpos.","isRequired":true,"uniqueKey":"provider_response.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"provider_response","typeLabel":"object | null"},"charge_usd":{"oneOf":[{"type":"string","description":"Cargo total de los Runs de esta respuesta de Solution. Es null hasta que se establezcan todos los Runs enumerados. Cada Run conserva su propio cargo; los fallos también pueden generar cargos.","pattern":"^(0|[1-9]\\d*)\\.(\\d{2}|\\d{2}\\d{0,3}[1-9])$","isRequired":true,"uniqueKey":"charge_usd.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cargo total de los Runs de esta respuesta de Solution. Es null hasta que se establezcan todos los Runs enumerados. Cada Run conserva su propio cargo; los fallos también pueden generar cargos.","isRequired":true,"uniqueKey":"charge_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"charge_usd","typeLabel":"string | null"},"charge_basis":{"oneOf":[{"type":"object","description":"Base del cargo de un solo Run, o null para un total de varios Runs. Lee runs[].charge_basis para cada cargo.","required":["clause","quantity"],"properties":{"clause":{"type":"string","enum":["rule","NO_RESULT","PROVIDER_ERROR","TIMED_OUT","INTERNAL"],"isRequired":true,"uniqueKey":"charge_basis.oneOf.0.clause","typeLabel":"enum\u003cstring>"},"quantity":{"oneOf":[{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"charge_basis.oneOf.0.quantity.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"charge_basis.oneOf.0.quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"charge_basis.oneOf.0.quantity","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"charge_basis.oneOf.0","typeLabel":"object"},{"type":"null","description":"Base del cargo de un solo Run, o null para un total de varios Runs. Lee runs[].charge_basis para cada cargo.","isRequired":true,"uniqueKey":"charge_basis.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"charge_basis","typeLabel":"object | null"},"stoppable":{"type":"boolean","description":"Indica si actualmente se puede aceptar una solicitud de detención. No garantiza que el Run pueda detenerse antes del dispatch.","isRequired":true,"uniqueKey":"stoppable","typeLabel":"boolean"},"stop_requested_at":{"oneOf":[{"type":"string","description":"Momento en que se solicitó la detención. El Run puede continuar si el dispatch ya había comenzado.","format":"date-time","isRequired":true,"uniqueKey":"stop_requested_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Momento en que se solicitó la detención. El Run puede continuar si el dispatch ya había comenzado.","isRequired":true,"uniqueKey":"stop_requested_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"stop_requested_at","typeLabel":"string\u003cdate-time> | null"},"created_at":{"type":"string","description":"Marca de tiempo UTC en formato ISO-8601","format":"date-time","isRequired":true,"uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"started_at":{"oneOf":[{"type":"string","description":"Marca de tiempo UTC en formato ISO-8601","format":"date-time","isRequired":true,"uniqueKey":"started_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","isRequired":true,"uniqueKey":"started_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"started_at","typeLabel":"string\u003cdate-time> | null"},"completed_at":{"oneOf":[{"type":"string","description":"Marca de tiempo UTC en formato ISO-8601","format":"date-time","isRequired":true,"uniqueKey":"completed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","isRequired":true,"uniqueKey":"completed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"completed_at","typeLabel":"string\u003cdate-time> | null"},"task_id":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"task_id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"task_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"task_id","typeLabel":"string | null"},"metadata":{"type":"object","additionalProperties":{"type":"string","minLength":1,"maxLength":500,"uniqueKey":"metadata.additionalProperties","typeLabel":"string"},"maxProperties":20,"propertyNames":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,39}$"},"description":"Tus campos de seguimiento almacenados. Úsalos para filtrar Runs. Nunca se envían al proveedor de datos ni afectan al enrutamiento, Price o la idempotencia.\n\n- Hasta 20 claves: letras minúsculas, dígitos y guiones bajos; deben comenzar por una letra y tener como máximo 40 caracteres.\n- Valores: cadenas de 1–500 caracteres.\n- user_id: el ID opaco de tu usuario final; nunca su dirección de correo electrónico ni su nombre.","isRequired":true,"uniqueKey":"metadata","typeLabel":"object"},"action":{"type":"string","enum":["search","news","places","scholar","shopping","images","videos","answer","scrape","similar"],"isRequired":true,"uniqueKey":"action","typeLabel":"enum\u003cstring>"},"result_status":{"type":"string","enum":["success","partial","no_result","error","pending"],"description":"Estado de entrega empresarial, independiente del ciclo de vida final del Run en status. success no es un veredicto semántico sobre la calidad del contenido.","isRequired":true,"uniqueKey":"result_status","typeLabel":"enum\u003cstring>"},"missing_formats":{"type":"array","items":{"type":"string","enum":["text","markdown","html","raw_html"],"uniqueKey":"missing_formats.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"missing_formats","typeLabel":"enum\u003cstring>[]"},"error":{"oneOf":[{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.oneOf.0.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.oneOf.0.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"error.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"error.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error","typeLabel":"object | null"},"runs":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"runs.items.[INDEX].id","typeLabel":"string"},"run_url":{"type":"string","description":"Abre este Run en la consola. Requiere pertenecer a un Workspace.","isRequired":true,"uniqueKey":"runs.items.[INDEX].run_url","typeLabel":"string"},"provider":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]*$","isRequired":true,"uniqueKey":"runs.items.[INDEX].provider","typeLabel":"string"},"endpoint":{"type":"string","pattern":"^\\/.+$","isRequired":true,"uniqueKey":"runs.items.[INDEX].endpoint","typeLabel":"string"},"endpoint_version":{"type":"integer","exclusiveMinimum":0,"isRequired":true,"uniqueKey":"runs.items.[INDEX].endpoint_version","typeLabel":"integer"},"status":{"type":"string","enum":["QUEUED","RUNNING","COMPLETED","FAILED","STOPPED"],"description":"QUEUED o RUNNING: todavía está en curso. COMPLETED: hay una respuesta del proveedor de datos disponible, incluidas las respuestas que no sean 2xx. FAILED: consulta `failure`. STOPPED: detenido antes del dispatch. Consulta charge_usd por separado de status.","isRequired":true,"uniqueKey":"runs.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"failure":{"oneOf":[{"type":"object","description":"Motivo por el que falló el Run. Solo es distinto de null cuando status es FAILED.","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["TIMED_OUT","INTERNAL"],"isRequired":true,"uniqueKey":"runs.items.[INDEX].failure.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"runs.items.[INDEX].failure.oneOf.0.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"runs.items.[INDEX].failure.oneOf.0","typeLabel":"object"},{"type":"null","description":"Motivo por el que falló el Run. Solo es distinto de null cuando status es FAILED.","isRequired":true,"uniqueKey":"runs.items.[INDEX].failure.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].failure","typeLabel":"object | null"},"input":{"type":"object","properties":{"omitted":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"runs.items.[INDEX].input.omitted","typeLabel":"enum\u003cboolean>"}},"required":["omitted"],"additionalProperties":false,"isRequired":true,"uniqueKey":"runs.items.[INDEX].input","typeLabel":"object"},"output":{"type":"object","properties":{"omitted":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"runs.items.[INDEX].output.omitted","typeLabel":"enum\u003cboolean>"}},"required":["omitted"],"additionalProperties":false,"isRequired":true,"uniqueKey":"runs.items.[INDEX].output","typeLabel":"object"},"provider_response":{"oneOf":[{"type":"object","required":["http_status"],"properties":{"http_status":{"type":"integer","minimum":100,"maximum":599,"description":"Estado HTTP devuelto por el proveedor de datos. Compruébalo incluso cuando el Run esté COMPLETED.","isRequired":true,"uniqueKey":"runs.items.[INDEX].provider_response.oneOf.0.http_status","typeLabel":"integer"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"runs.items.[INDEX].provider_response.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"runs.items.[INDEX].provider_response.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].provider_response","typeLabel":"object | null"},"charge_usd":{"oneOf":[{"type":"string","description":"Cargo final como cadena decimal exacta en USD. Es null mientras esté QUEUED o RUNNING. Un Run FAILED puede tener un cargo distinto de cero según el Price del endpoint.","pattern":"^(0|[1-9]\\d*)\\.(\\d{2}|\\d{2}\\d{0,3}[1-9])$","isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_usd.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cargo final como cadena decimal exacta en USD. Es null mientras esté QUEUED o RUNNING. Un Run FAILED puede tener un cargo distinto de cero según el Price del endpoint.","isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_usd","typeLabel":"string | null"},"charge_basis":{"oneOf":[{"type":"object","description":"Cláusula de Price utilizada para calcular el cargo. Es null antes de la liquidación o cuando no se realizó ningún intento con el proveedor de datos.","required":["clause","quantity"],"properties":{"clause":{"type":"string","enum":["rule","NO_RESULT","PROVIDER_ERROR","TIMED_OUT","INTERNAL"],"isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis.oneOf.0.clause","typeLabel":"enum\u003cstring>"},"quantity":{"oneOf":[{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis.oneOf.0.quantity.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis.oneOf.0.quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis.oneOf.0.quantity","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis.oneOf.0","typeLabel":"object"},{"type":"null","description":"Cláusula de Price utilizada para calcular el cargo. Es null antes de la liquidación o cuando no se realizó ningún intento con el proveedor de datos.","isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis","typeLabel":"object | null"},"stoppable":{"type":"boolean","description":"Indica si actualmente se puede aceptar una solicitud de detención. No garantiza que el Run pueda detenerse antes del dispatch.","isRequired":true,"uniqueKey":"runs.items.[INDEX].stoppable","typeLabel":"boolean"},"stop_requested_at":{"oneOf":[{"type":"string","description":"Momento en que se solicitó la detención. El Run puede continuar si el dispatch ya había comenzado.","format":"date-time","isRequired":true,"uniqueKey":"runs.items.[INDEX].stop_requested_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Momento en que se solicitó la detención. El Run puede continuar si el dispatch ya había comenzado.","isRequired":true,"uniqueKey":"runs.items.[INDEX].stop_requested_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].stop_requested_at","typeLabel":"string\u003cdate-time> | null"},"created_at":{"type":"string","description":"Marca de tiempo UTC en formato ISO-8601","format":"date-time","isRequired":true,"uniqueKey":"runs.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"started_at":{"oneOf":[{"type":"string","description":"Marca de tiempo UTC en formato ISO-8601","format":"date-time","isRequired":true,"uniqueKey":"runs.items.[INDEX].started_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","isRequired":true,"uniqueKey":"runs.items.[INDEX].started_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].started_at","typeLabel":"string\u003cdate-time> | null"},"completed_at":{"oneOf":[{"type":"string","description":"Marca de tiempo UTC en formato ISO-8601","format":"date-time","isRequired":true,"uniqueKey":"runs.items.[INDEX].completed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","isRequired":true,"uniqueKey":"runs.items.[INDEX].completed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].completed_at","typeLabel":"string\u003cdate-time> | null"},"task_id":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"runs.items.[INDEX].task_id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"runs.items.[INDEX].task_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].task_id","typeLabel":"string | null"},"metadata":{"type":"object","additionalProperties":{"type":"string","minLength":1,"maxLength":500,"uniqueKey":"runs.items.[INDEX].metadata.additionalProperties","typeLabel":"string"},"maxProperties":20,"propertyNames":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,39}$"},"description":"Tus campos de seguimiento almacenados. Úsalos para filtrar Runs. Nunca se envían al proveedor de datos ni afectan al enrutamiento, Price o la idempotencia.\n\n- Hasta 20 claves: letras minúsculas, dígitos y guiones bajos; deben comenzar por una letra y tener como máximo 40 caracteres.\n- Valores: cadenas de 1–500 caracteres.\n- user_id: el ID opaco de tu usuario final; nunca su dirección de correo electrónico ni su nombre.","isRequired":true,"uniqueKey":"runs.items.[INDEX].metadata","typeLabel":"object"}},"required":["id","run_url","provider","endpoint","endpoint_version","status","failure","input","output","provider_response","charge_usd","charge_basis","stoppable","stop_requested_at","created_at","started_at","completed_at","task_id","metadata"],"additionalProperties":false,"uniqueKey":"runs.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"runs","typeLabel":"object[]"},"result_url":{"type":"string","description":"Ruta URL autenticada y de solo lectura para consultar este resultado normalizado y el cargo total. Úsala con el origen de la API. No crea Runs ni reanuda el fallback. GET /v1/runs/:id sigue devolviendo el Run individual nativo.","isRequired":true,"uniqueKey":"result_url","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"\u003cstring>","run_url":"\u003cstring>","provider":"\u003cstring>","endpoint":"\u003cstring>","endpoint_version":123,"status":"QUEUED","failure":{"kind":"TIMED_OUT","message":"\u003cstring>"},"input":{},"output":{"url":"\u003cstring>","final_url":"\u003cstring>","title":"\u003cstring>","text":"\u003cstring>","markdown":"\u003cstring>","html":"\u003cstring>","raw_html":"\u003cstring>","text_character_limit":123,"cached":true,"fetched_at":"\u003cstring>","quality":"unverified"},"provider_response":{"http_status":349,"error":"\u003cunknown>"},"charge_usd":"\u003cstring>","charge_basis":{"clause":"rule","quantity":1},"stoppable":true,"stop_requested_at":"2023-11-07T05:31:56Z","created_at":"2023-11-07T05:31:56Z","started_at":"2023-11-07T05:31:56Z","completed_at":"2023-11-07T05:31:56Z","task_id":"\u003cstring>","metadata":{},"action":"search","result_status":"success","missing_formats":["text"],"error":{"code":"\u003cstring>","message":"\u003cstring>"},"runs":[{"id":"\u003cstring>","run_url":"\u003cstring>","provider":"\u003cstring>","endpoint":"\u003cstring>","endpoint_version":123,"status":"QUEUED","failure":{"kind":"TIMED_OUT","message":"\u003cstring>"},"input":{"omitted":true},"output":{"omitted":true},"provider_response":{"http_status":349},"charge_usd":"\u003cstring>","charge_basis":{"clause":"rule","quantity":1},"stoppable":true,"stop_requested_at":"2023-11-07T05:31:56Z","created_at":"2023-11-07T05:31:56Z","started_at":"2023-11-07T05:31:56Z","completed_at":"2023-11-07T05:31:56Z","task_id":"\u003cstring>","metadata":{}}],"result_url":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"7f03e508-7090-4ede-bca8-d9cd55ee4e66":{"description":"ValidationFailed | IdempotencyKeyRequired","content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["error","request_id"],"properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["validation_failed"],"isRequired":true,"uniqueKey":"oneOf.0.error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.error.message","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","uniqueKey":"oneOf.0.error.reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.0.error.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.error.reason","typeLabel":"string | null"},"control":{"oneOf":[{"type":"string","uniqueKey":"oneOf.0.error.control.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.0.error.control.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.error.control","typeLabel":"string | null"},"retry_after_ms":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.0.error.retry_after_ms.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.0.error.retry_after_ms.oneOf.1","typeLabel":"null"},{"type":"null","uniqueKey":"oneOf.0.error.retry_after_ms.oneOf.2","typeLabel":"null"}],"uniqueKey":"oneOf.0.error.retry_after_ms","typeLabel":"integer · null · null"},"details":{"oneOf":[{"type":"object","uniqueKey":"oneOf.0.error.details.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"oneOf.0.error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.error.details","typeLabel":"object | null"}},"required":["code","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.error","typeLabel":"object"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_id","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","required":["error","request_id"],"properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["idempotency_key_required"],"isRequired":true,"uniqueKey":"oneOf.1.error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.error.message","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.error.reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.error.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.error.reason","typeLabel":"string | null"},"control":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.error.control.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.error.control.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.error.control","typeLabel":"string | null"},"retry_after_ms":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.1.error.retry_after_ms.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.1.error.retry_after_ms.oneOf.1","typeLabel":"null"},{"type":"null","uniqueKey":"oneOf.1.error.retry_after_ms.oneOf.2","typeLabel":"null"}],"uniqueKey":"oneOf.1.error.retry_after_ms","typeLabel":"integer · null · null"},"details":{"oneOf":[{"type":"object","uniqueKey":"oneOf.1.error.details.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"oneOf.1.error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.error.details","typeLabel":"object | null"}},"required":["code","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.error","typeLabel":"object"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.request_id","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1","typeLabel":"object"},{"type":"object","required":["error","request_id"],"properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["validation_failed"],"isRequired":true,"uniqueKey":"oneOf.2.error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.2.error.message","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","uniqueKey":"oneOf.2.error.reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.2.error.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.error.reason","typeLabel":"string | null"},"control":{"oneOf":[{"type":"string","uniqueKey":"oneOf.2.error.control.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.2.error.control.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.error.control","typeLabel":"string | null"},"retry_after_ms":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.2.error.retry_after_ms.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.2.error.retry_after_ms.oneOf.1","typeLabel":"null"},{"type":"null","uniqueKey":"oneOf.2.error.retry_after_ms.oneOf.2","typeLabel":"null"}],"uniqueKey":"oneOf.2.error.retry_after_ms","typeLabel":"integer · null · null"},"details":{"oneOf":[{"type":"object","uniqueKey":"oneOf.2.error.details.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"oneOf.2.error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.error.details","typeLabel":"object | null"}},"required":["code","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.2.error","typeLabel":"object"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.2.request_id","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.2","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"validation_failed","message":"\u003cstring>","reason":"\u003cstring>","control":"\u003cstring>","retry_after_ms":123,"details":{}},"request_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"96454111-b610-40d6-a4ca-2bd9f6ff4cf0":{"description":"No autorizado","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["unauthorized"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","uniqueKey":"error.reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.reason","typeLabel":"string | null"},"control":{"oneOf":[{"type":"string","uniqueKey":"error.control.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.control.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.control","typeLabel":"string | null"},"retry_after_ms":{"oneOf":[{"type":"integer","uniqueKey":"error.retry_after_ms.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"error.retry_after_ms.oneOf.1","typeLabel":"null"},{"type":"null","uniqueKey":"error.retry_after_ms.oneOf.2","typeLabel":"null"}],"uniqueKey":"error.retry_after_ms","typeLabel":"integer · null · null"},"details":{"oneOf":[{"type":"object","uniqueKey":"error.details.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"object | null"}},"required":["code","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"}},"required":["error","request_id"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"unauthorized","message":"\u003cstring>","reason":"\u003cstring>","control":"\u003cstring>","retry_after_ms":123,"details":{}},"request_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"5d15d30b-1d35-4eb4-97e4-7e02f4cb7b76":{"description":"InsufficientBalance","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["insufficient_balance"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","uniqueKey":"error.reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.reason","typeLabel":"string | null"},"control":{"oneOf":[{"type":"string","uniqueKey":"error.control.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.control.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.control","typeLabel":"string | null"},"retry_after_ms":{"oneOf":[{"type":"integer","uniqueKey":"error.retry_after_ms.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"error.retry_after_ms.oneOf.1","typeLabel":"null"},{"type":"null","uniqueKey":"error.retry_after_ms.oneOf.2","typeLabel":"null"}],"uniqueKey":"error.retry_after_ms","typeLabel":"integer · null · null"},"details":{"oneOf":[{"type":"object","uniqueKey":"error.details.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"object | null"}},"required":["code","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"}},"required":["error","request_id"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"insufficient_balance","message":"\u003cstring>","reason":"\u003cstring>","control":"\u003cstring>","retry_after_ms":123,"details":{}},"request_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"333da52a-6942-4937-9915-8a15eea20c0b":{"description":"EndpointNotPermitted | Forbidden","content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["error","request_id"],"properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["endpoint_not_permitted"],"isRequired":true,"uniqueKey":"oneOf.0.error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.error.message","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","uniqueKey":"oneOf.0.error.reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.0.error.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.error.reason","typeLabel":"string | null"},"control":{"oneOf":[{"type":"string","uniqueKey":"oneOf.0.error.control.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.0.error.control.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.error.control","typeLabel":"string | null"},"retry_after_ms":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.0.error.retry_after_ms.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.0.error.retry_after_ms.oneOf.1","typeLabel":"null"},{"type":"null","uniqueKey":"oneOf.0.error.retry_after_ms.oneOf.2","typeLabel":"null"}],"uniqueKey":"oneOf.0.error.retry_after_ms","typeLabel":"integer · null · null"},"details":{"oneOf":[{"type":"object","uniqueKey":"oneOf.0.error.details.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"oneOf.0.error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.error.details","typeLabel":"object | null"}},"required":["code","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.error","typeLabel":"object"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_id","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","required":["error","request_id"],"properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["forbidden"],"isRequired":true,"uniqueKey":"oneOf.1.error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.error.message","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.error.reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.error.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.error.reason","typeLabel":"string | null"},"control":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.error.control.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.error.control.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.error.control","typeLabel":"string | null"},"retry_after_ms":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.1.error.retry_after_ms.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.1.error.retry_after_ms.oneOf.1","typeLabel":"null"},{"type":"null","uniqueKey":"oneOf.1.error.retry_after_ms.oneOf.2","typeLabel":"null"}],"uniqueKey":"oneOf.1.error.retry_after_ms","typeLabel":"integer · null · null"},"details":{"oneOf":[{"type":"object","uniqueKey":"oneOf.1.error.details.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"oneOf.1.error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.error.details","typeLabel":"object | null"}},"required":["code","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.error","typeLabel":"object"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.request_id","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"endpoint_not_permitted","message":"\u003cstring>","reason":"\u003cstring>","control":"\u003cstring>","retry_after_ms":123,"details":{}},"request_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"7704521d-f0a5-4332-baa3-3402f3d1388a":{"description":"IdempotencyConflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["idempotency_conflict"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","uniqueKey":"error.reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.reason","typeLabel":"string | null"},"control":{"oneOf":[{"type":"string","uniqueKey":"error.control.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.control.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.control","typeLabel":"string | null"},"retry_after_ms":{"oneOf":[{"type":"integer","uniqueKey":"error.retry_after_ms.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"error.retry_after_ms.oneOf.1","typeLabel":"null"},{"type":"null","uniqueKey":"error.retry_after_ms.oneOf.2","typeLabel":"null"}],"uniqueKey":"error.retry_after_ms","typeLabel":"integer · null · null"},"details":{"oneOf":[{"type":"object","uniqueKey":"error.details.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"object | null"}},"required":["code","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"}},"required":["error","request_id"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"idempotency_conflict","message":"\u003cstring>","reason":"\u003cstring>","control":"\u003cstring>","retry_after_ms":123,"details":{}},"request_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"dd1182f5-45cc-4754-b63c-212732e1dc9b":{"description":"RateLimited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["rate_limited"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","uniqueKey":"error.reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.reason","typeLabel":"string | null"},"control":{"oneOf":[{"type":"string","uniqueKey":"error.control.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.control.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.control","typeLabel":"string | null"},"retry_after_ms":{"oneOf":[{"type":"integer","uniqueKey":"error.retry_after_ms.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"error.retry_after_ms.oneOf.1","typeLabel":"null"},{"type":"null","uniqueKey":"error.retry_after_ms.oneOf.2","typeLabel":"null"}],"uniqueKey":"error.retry_after_ms","typeLabel":"integer · null · null"},"details":{"oneOf":[{"type":"object","uniqueKey":"error.details.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"object | null"}},"required":["code","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"}},"required":["error","request_id"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"rate_limited","message":"\u003cstring>","reason":"\u003cstring>","control":"\u003cstring>","retry_after_ms":123,"details":{}},"request_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"fddbffc3-f339-4bef-97a5-ee015f6e9e57":{"description":"Servicio no disponible","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["service_unavailable"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","uniqueKey":"error.reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.reason","typeLabel":"string | null"},"control":{"oneOf":[{"type":"string","uniqueKey":"error.control.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.control.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.control","typeLabel":"string | null"},"retry_after_ms":{"oneOf":[{"type":"integer","uniqueKey":"error.retry_after_ms.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"error.retry_after_ms.oneOf.1","typeLabel":"null"},{"type":"null","uniqueKey":"error.retry_after_ms.oneOf.2","typeLabel":"null"}],"uniqueKey":"error.retry_after_ms","typeLabel":"integer · null · null"},"details":{"oneOf":[{"type":"object","uniqueKey":"error.details.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"object | null"}},"required":["code","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"}},"required":["error","request_id"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"service_unavailable","message":"\u003cstring>","reason":"\u003cstring>","control":"\u003cstring>","retry_after_ms":123,"details":{}},"request_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"06ab2823-df7f-42f4-a33f-3ad60c00c341":{"bearer":{"type":"http","scheme":"Bearer","scopes":[],"schemeName":"bearer"}}},"servers":{"b82e206e-ccbf-4044-83e7-08a2484228ed":{"url":"https://api.glasser.ai"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"Bearer","scopes":[],"schemeName":"bearer"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearer","name":"Authorization"}],"title":"bearer"}]},"originalFileLocation":"openapi.es.json"},"subdomain":"glasser","siteName":"Glasser","title":"Investigación web - Glasser","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/api-reference/solutions/gtm/web_research","matchLevel":1},"zh-CN":{"href":"/zh/api-reference/solutions/gtm/web_research","matchLevel":1},"es":{"href":"/es/api-reference/solutions/gtm/web_research","matchLevel":0},"pt-BR":{"href":"/pt/api-reference/solutions/gtm/web_research","matchLevel":1}}},"lastModified":"2026-11-10T13:08:43.680Z","originalFileLocation":"es/api-reference/solutions/gtm/web_research.mdx","locale":"es"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Busca en la web, noticias, lugares y otro contenido público, recupera una página u obtén una respuesta con fuentes. Elige una acción y proporciona una consulta o URL como se describe a continuación.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Glasser\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/glasser/BkuzOUT55q1vTY9q/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/glasser/BkuzOUT55q1vTY9q/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/glasser/BkuzOUT55q1vTY9q/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/glasser/BkuzOUT55q1vTY9q/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/glasser/BkuzOUT55q1vTY9q/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/glasser/BkuzOUT55q1vTY9q/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/glasser/BkuzOUT55q1vTY9q/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/glasser/BkuzOUT55q1vTY9q/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/glasser/BkuzOUT55q1vTY9q/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Investigación web - Glasser\">\u003cmeta data-mint-head property=\"og:description\" content=\"Busca en la web, noticias, lugares y otro contenido público, recupera una página u obtén una respuesta con fuentes. Elige una acción y proporciona una consulta o URL como se describe a continuación.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Glasser\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://glasser.ai/docs/es/api-reference/solutions/gtm/web_research\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://glasser.mintlify.site/docs/_mintlify/api/og/v2?division=Solutions\u0026amp;title=Investigaci%C3%B3n+web\u0026amp;description=Busca+en+la+web%2C+noticias%2C+lugares+y+otro+contenido+p%C3%BAblico%2C+recupera+una+p%C3%A1gina+u+obt%C3%A9n+una+respuesta+con+fuentes.+Elige+una+acci%C3%B3n+y+proporciona+una+consulta+\u0026amp;theme=3ee88162cbaf966a7048062a\u0026amp;signature=65a1bf2f036e5af8807066af0a311707750416ab5df51ecd96b427ea4bf05b61\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Investigación web - Glasser\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Busca en la web, noticias, lugares y otro contenido público, recupera una página u obtén una respuesta con fuentes. Elige una acción y proporciona una consulta o URL como se describe a continuación.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://glasser.mintlify.site/docs/_mintlify/api/og/v2?division=Solutions\u0026amp;title=Investigaci%C3%B3n+web\u0026amp;description=Busca+en+la+web%2C+noticias%2C+lugares+y+otro+contenido+p%C3%BAblico%2C+recupera+una+p%C3%A1gina+u+obt%C3%A9n+una+respuesta+con+fuentes.+Elige+una+acci%C3%B3n+y+proporciona+una+consulta+\u0026amp;theme=3ee88162cbaf966a7048062a\u0026amp;signature=65a1bf2f036e5af8807066af0a311707750416ab5df51ecd96b427ea4bf05b61\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/glasser/BkuzOUT55q1vTY9q/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Glasser\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#111111\">\u003clink data-mint-head rel=\"canonical\" href=\"https://glasser.ai/docs/es/api-reference/solutions/gtm/web_research\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/es/api-reference/solutions/gtm/web_research.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://glasser.ai/docs/es/api-reference/solutions/gtm/web_research\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://glasser.ai/docs/api-reference/solutions/gtm/web_research\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh-CN\" href=\"https://glasser.ai/docs/zh/api-reference/solutions/gtm/web_research\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://glasser.ai/docs/pt/api-reference/solutions/gtm/web_research\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://glasser.ai/docs/api-reference/solutions/gtm/web_research\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://glasser.ai/#organization\",\"name\":\"Glasser\",\"url\":\"https://glasser.ai\"},{\"@type\":\"WebSite\",\"@id\":\"https://glasser.ai/docs#website\",\"name\":\"Glasser\",\"url\":\"https://glasser.ai/docs\",\"publisher\":{\"@id\":\"https://glasser.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://glasser.ai/docs/es/api-reference/solutions/gtm/web_research#webpage\",\"url\":\"https://glasser.ai/docs/es/api-reference/solutions/gtm/web_research\",\"name\":\"Investigación web\",\"description\":\"Busca en la web, noticias, lugares y otro contenido público, recupera una página u obtén una respuesta con fuentes. Elige una acción y proporciona una consulta o URL como se describe a continuación.\",\"dateModified\":\"2026-11-10T13:08:43.680Z\",\"isPartOf\":{\"@id\":\"https://glasser.ai/docs#website\"},\"breadcrumb\":{\"@id\":\"https://glasser.ai/docs/es/api-reference/solutions/gtm/web_research#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://glasser.ai/docs/es/api-reference/solutions/gtm/web_research#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Solutions\",\"item\":\"https://glasser.ai/docs/es/api-reference/solutions/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Investigación web\",\"item\":\"https://glasser.ai/docs/es/api-reference/solutions/gtm/web_research\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://glasser.ai/docs/es/api-reference/solutions/gtm/web_research#apireference\",\"headline\":\"Investigación web\",\"name\":\"Investigación web\",\"description\":\"Busca en la web, noticias, lugares y otro contenido público, recupera una página u obtén una respuesta con fuentes. Elige una acción y proporciona una consulta o URL como se describe a continuación.\",\"url\":\"https://glasser.ai/docs/es/api-reference/solutions/gtm/web_research\",\"mainEntityOfPage\":{\"@id\":\"https://glasser.ai/docs/es/api-reference/solutions/gtm/web_research#webpage\"},\"dateModified\":\"2026-11-10T13:08:43.680Z\",\"publisher\":{\"@id\":\"https://glasser.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://glasser.ai/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Glasser\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Glasser\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/docs/es/api-reference/solutions/gtm/web_research.md","siteName":"Glasser","nav":{"global":null,"languages":[{"language":"en","default":true,"pages":[{"title":"en","href":"/api-reference/solutions/gtm/web_research"}]},{"language":"zh-CN","navbar":{"primary":{"type":"button","label":"开始使用","href":"https://app.glasser.ai/get-started?utm_source=docs\u0026utm_medium=navbar\u0026locale=zh-CN"}},"pages":[{"title":"zh-CN","href":"/zh/api-reference/solutions/gtm/web_research"}]},{"language":"es","navbar":{"primary":{"type":"button","label":"Comenzar","href":"https://app.glasser.ai/get-started?utm_source=docs\u0026utm_medium=navbar\u0026locale=es"}},"tabs":[{"tab":"Documentación","pages":[{"title":"Documentación","href":"/es"}]},{"tab":"Referencia de la API","groups":[{"group":"Primeros pasos","pages":[{"title":"Descripción general de la API","sidebarTitle":"Descripción general","href":"/es/api-reference/overview"}]},{"group":"Endpoints","pages":[{"title":"Listar proveedores de datos y endpoints","api":"GET https://api.glasser.ai/public/catalog","href":"/es/api-reference/endpoints/list"},{"title":"Buscar endpoints ejecutables","deprecated":null,"version":null,"sidebarTitle":"Buscar endpoints ejecutables","openapi":"/openapi.es.json post /v1/endpoints/search","href":"/es/api-reference/endpoints/search"},{"title":"Inspeccionar un Endpoint","deprecated":null,"version":null,"sidebarTitle":"Inspeccionar un Endpoint","openapi":"/openapi.es.json post /v1/endpoints/inspect","href":"/es/api-reference/endpoints/inspect"}]},{"group":"Run","pages":[{"title":"Crear un Run","deprecated":null,"version":null,"sidebarTitle":"Crear un Run","openapi":"/openapi.es.json post /v1/runs","href":"/es/api-reference/runs/create"},{"title":"Listar Run","deprecated":null,"version":null,"sidebarTitle":"Listar Run","openapi":"/openapi.es.json get /v1/runs","href":"/es/api-reference/runs/list"},{"title":"Obtener un Run","deprecated":null,"version":null,"sidebarTitle":"Obtener un Run","openapi":"/openapi.es.json get /v1/runs/{runId}","href":"/es/api-reference/runs/get"},{"title":"Detener un Run","deprecated":null,"version":null,"sidebarTitle":"Detener un Run","openapi":"/openapi.es.json post /v1/runs/{runId}/stop","href":"/es/api-reference/runs/stop"}]},{"group":"Saldo","pages":[{"title":"Consultar saldo","deprecated":null,"version":null,"sidebarTitle":"Consultar saldo","openapi":"/openapi.es.json get /v1/balance","href":"/es/api-reference/balance/get"},{"title":"Listar historial de saldo","deprecated":null,"version":null,"sidebarTitle":"Listar historial de saldo","openapi":"/openapi.es.json get /v1/balance/history","href":"/es/api-reference/balance/history"}]},{"group":"Fuentes de datos","pages":[{"title":"Jev API","sidebarTitle":"Jev","href":"/es/api-reference/data-sources/jev"}]},{"group":"Solutions","pages":[{"title":"Descripción general de las soluciones","sidebarTitle":"Descripción general","description":"Explora las seis capacidades de datos predefinidas de GTM y sus acciones compatibles.","href":"/es/api-reference/solutions/overview"},{"title":"Investigación web","deprecated":null,"version":null,"sidebarTitle":"Investigación web","openapi":"/openapi.es.json post /v1/solutions/gtm/web_research","href":"/es/api-reference/solutions/gtm/web_research"},{"title":"Leer un resultado de investigación web","description":"Lee la salida normalizada, el estado de entrega y los cargos totales de una solicitud de investigación web existente. Sigue el result_url devuelto por cada acción de web_research.","deprecated":null,"version":null,"sidebarTitle":"Leer un resultado de investigación web","openapi":"/openapi.es.json get /v1/solutions/gtm/web_research/result","href":"/es/api-reference/solutions/gtm/web_research/result"},{"title":"Información sobre empresas","deprecated":null,"version":null,"sidebarTitle":"Información sobre empresas","openapi":"/openapi.es.json post /v1/solutions/gtm/company_intelligence","href":"/es/api-reference/solutions/gtm/company_intelligence"},{"title":"Leer un resultado de inteligencia empresarial","deprecated":null,"version":null,"sidebarTitle":"Leer un resultado de inteligencia empresarial","openapi":"/openapi.es.json get /v1/solutions/gtm/company_intelligence/result","href":"/es/api-reference/solutions/gtm/company_intelligence/result"},{"title":"Búsqueda de personas","deprecated":null,"version":null,"sidebarTitle":"Búsqueda de personas","openapi":"/openapi.es.json post /v1/solutions/gtm/people_search","href":"/es/api-reference/solutions/gtm/people_search"},{"title":"Leer el resultado de una búsqueda de personas","deprecated":null,"version":null,"sidebarTitle":"Leer el resultado de una búsqueda de personas","openapi":"/openapi.es.json get /v1/solutions/gtm/people_search/result","href":"/es/api-reference/solutions/gtm/people_search/result"},{"title":"Investigación SEO","deprecated":null,"version":null,"sidebarTitle":"Investigación SEO","openapi":"/openapi.es.json post /v1/solutions/gtm/seo_research","href":"/es/api-reference/solutions/gtm/seo_research"},{"title":"Leer el resultado de una investigación SEO","deprecated":null,"version":null,"sidebarTitle":"Leer el resultado de una investigación SEO","openapi":"/openapi.es.json get /v1/solutions/gtm/seo_research/result","href":"/es/api-reference/solutions/gtm/seo_research/result"},{"title":"Investigación en redes sociales","deprecated":null,"version":null,"sidebarTitle":"Investigación en redes sociales","openapi":"/openapi.es.json post /v1/solutions/gtm/social_research","href":"/es/api-reference/solutions/gtm/social_research"},{"title":"Leer un resultado de investigación social","deprecated":null,"version":null,"sidebarTitle":"Leer un resultado de investigación social","openapi":"/openapi.es.json get /v1/solutions/gtm/social_research/result","href":"/es/api-reference/solutions/gtm/social_research/result"},{"title":"Datos de mercado","deprecated":null,"version":null,"sidebarTitle":"Datos de mercado","openapi":"/openapi.es.json post /v1/solutions/gtm/market_data","href":"/es/api-reference/solutions/gtm/market_data"},{"title":"Leer un resultado de datos de mercado","deprecated":null,"version":null,"sidebarTitle":"Leer un resultado de datos de mercado","openapi":"/openapi.es.json get /v1/solutions/gtm/market_data/result","href":"/es/api-reference/solutions/gtm/market_data/result"}]}]},{"tab":"Referencia de la CLI","pages":[{"title":"Referencia de la CLI","href":"/es/cli"}]},{"tab":"Integraciones","pages":[{"title":"Integraciones","href":"/es/integrations/overview"}]}]},{"language":"pt-BR","navbar":{"primary":{"type":"button","label":"Começar","href":"https://app.glasser.ai/get-started?utm_source=docs\u0026utm_medium=navbar\u0026locale=pt-BR"}},"pages":[{"title":"pt-BR","href":"/pt/api-reference/solutions/gtm/web_research"}]}]},"basePath":"","title":"Investigación web - Glasser","buildId":"dpl_6PxPD4Fj1JDU9BJxEHvfdUmxKThw","deploymentId":"dpl_6PxPD4Fj1JDU9BJxEHvfdUmxKThw","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CASS2Vpq.js","utils-4k9fyWRu.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-UU-UueZb.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BgJ0LOYq.js","snippetPresets-CMgzlMR-.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BzEJegkK.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CZuQIZdk.js","shallow-Bw5arfMA.js","getApiPlaygroundDisplay-Ds834aVN.js","CodeSnippet-CKzmjw9L.js","CodeSnippets-BRpgomdp.js","Page-DvEUoD2H.js","getPastedJson-B0N-Tn76.js","icon-DASMs9nC.js","MethodPill-BA6DBLqx.js","DuplicateIcon-BMT5qfbJ.js","createIcon-CNfwVWPx.js","DynamicMarkdown-JYyBNlrJ.js","SectionHeading-BbZnmz8a.js","axios-vUo_bRtp.js","Markdown-LUU0YLpA.js","clsx-Di4ek5Ae.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-VEVWQCR4.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CPszyu99.js"]}