Buscar
Busca en el índice una consulta, o hasta cinco juzgadas juntas.
Busca en el índice y devuelve las notas relevantes, de más a menos relevante, cada una con un score
calibrado. Con varias consultas, los resultados vienen en una sola lista y cada consulta tiene además su
propia entrada en groups.
Pon stream: true para recibir Server-Sent Events mientras busca.
Cuerpo
querystring | string[]obligatorioUna consulta, o hasta cinco que se juzgan juntas en el mismo pedido, más rápido que buscarlas de a una; cada una se cobra como una búsqueda de su modo. De 2 a 200 caracteres cada una.
indexstringBusca en tu propio índice (
idx_…) en lugar del índice de noticias: los mismos modos, precios,questions,toneyhighlights. Una consulta por pedido, y sin filtro de fechas salvo que indiques uno. Ver la guía del índice propio.sourcesstring[]Sólo estas fuentes, por dominio (como
diarioejemplo.example), hasta 100. Un dominio que no está en el índice vuelve como avisodomain_not_indexed.include_domainsstring[]Sólo estos dominios o rutas, hasta 20. Un dominio incluye sus subdominios; una ruta como
diarioejemplo.example/economia, todo lo que cuelga de ella.exclude_domainsstring[]Nunca estos dominios o rutas, hasta 20. Las mismas reglas que
include_domains.countriesstring[]Sólo fuentes con sede en estos países: códigos ISO 3166-1 alfa-2, como
ARoUS.languagesstring[]Sólo fuentes que publican en estos idiomas: códigos ISO 639-1, como
esoen. Una etiqueta comopt-BRcuenta comopt.sectionsstring[]Sólo estas secciones: la que declara la fuente, o el primer tramo de la ruta (
economia).daysinteger | nullLos últimos N días, de 1 a 365.
nullbusca en todo el índice. Por defecto 7, salvo que se indiquepublished_afteropublished_before.published_afterdate | date-timePublicadas desde este momento. Una fecha sola (
2026-09-20) cubre el día entero en UTC−3; una fecha y hora necesita la zona.published_beforedate | date-timePublicadas hasta este momento, inclusive. El mismo formato que
published_after.modeenum<string>Por defecto:"normal"ultrajuzga sólo titulares y es el más barato ·fastjuzga titulares y bajadas ·normalademás lee los mejores resultados para confirmarlos ·deepjuzga todo el índice y lee más.max_resultsintegerPor defecto:10Cuántos resultados devolver, de 1 a 50.
highlightsbooleanDevuelve un fragmento textual breve de las notas leídas: como mucho uno por nota (dos en
deep), de hasta 25 palabras y nunca del primer párrafo. Por defectotrueendeepyfalseen los demás.dedupebooleanPor defecto:falseAgrupa la misma noticia contada por varios medios en un solo resultado, con los demás en
duplicates.tonebooleanPor defecto:falseClasifica cada resultado como positivo, neutral o negativo respecto de la consulta, y lo resume por fuente.
essentialbooleanDevuelve hasta tres fragmentos textuales de fuentes distintas que resumen la noticia, con los mismos límites que
highlights. Por defectotrueendeep.questionsmapa<string, …>Salida estructurada: hasta 8 preguntas tipadas (
boolean,choiceoscore) respondidas sobre cada resultado, con el nombre que elijas.max_tokensinteger | nullUn tope de tokens del modelo para el pedido, mínimo 2000. Si se alcanza, recibes todo lo juzgado hasta ahí con
incomplete: true.freshbooleanPor defecto:falseIgnora la caché de resultados. Si no, un pedido idéntico dentro de los 10 minutos sale de la caché sin costo.
temporalenum<string>Por defecto:"auto"auto: a date in the query («today», «yesterday», «tomorrow», «on September 22», «this week») is taken out of the topic, sets the publication window (unless published_after/before are given; days only bounds it) and puts the results from that day first · off: the query is taken literally.
timezonestringIANA time zone that decides what day «today» is. Defaults to Argentina (America/Argentina/Buenos_Aires).
streambooleanPor defecto:falseEnvía Server-Sent Events mientras busca:
step,partialy unresultfinal.
Respuesta
idstringEl id del pedido; también llega en el encabezado
X-Request-Id.objectenum<string>search,site_searchosimilar.modeenum<string>El modo que se usó.
queriesstring[]Las consultas que se buscaron.
foundbooleanSi alguna nota alcanzó el umbral de relevancia (un
scorede 0,5).totalintegerCuántas notas relevantes se encontraron. Puede ser más que los resultados devueltos.
resultsobject[]Los resultados, de más a menos relevante.
Ver los campos
urlstringLa URL canónica de la nota.
titlestringEl titular, de hasta 240 caracteres.
sourcestring | nullEl medio.
countrystring | nullCountry of the source (ISO 3166-1 alpha-2), when known.
languagestring | nullLanguage of the source (ISO 639-1), when known: for a source in several languages, the one asked for in
languages, or its main one.published_atstring | nullLa hora de publicación, ISO 8601 en UTC.
sectionstring | nullLa sección, si la fuente la indica.
snippetstring | nullLa descripción que el medio le da a la nota en su feed o en los metadatos de la página, de hasta 300 caracteres.
scorenumberProbabilidad calibrada (0–1) de que la nota trate de la consulta: la de la lectura si se leyó, la del titular si no. Entre 0,35 y 0,65 el modelo no se decide.
headline_relevancenumberLa probabilidad juzgada sólo por el titular.
readobject | nullPresente cuando la nota se abrió y se leyó para confirmarla.
Ver los campos
probabilitynumberLa probabilidad después de leer la nota.
centralitynumberCuán central es la consulta en la nota, de 0 (no aparece) a 3 (el tema principal).
highlightsstring[]Fragmentos textuales sobre la consulta: como mucho uno por nota (dos en
deep), de hasta 25 palabras y nunca del primer párrafo. Ninguno en las notas breves.toneobject | nullPresente cuando se pidió
tone.Ver los campos
labelenum<string>positive,neutralonegative, respecto de la consulta.probabilitiesmapa<string, number>La probabilidad de cada etiqueta.
basisenum<string>articlesi se juzgó sobre el texto,headlinesi no.
answersobject | nullPresente cuando se enviaron
questions.Ver los campos
basisenum<string>articlesi se respondió sobre el texto,headlinesi no.valuesmapa<string, …>Una respuesta por pregunta:
probabilityparaboolean,choiceparachoiceyscoreparascore, conprobabilitiesyconfidencecuando corresponde.
duplicatesobject[]Con
dedupe: otros medios que contaron la misma noticia.Ver los campos
urlstringLa URL del duplicado.
titlestringEl titular del duplicado.
sourcestring | nullEl medio del duplicado.
date_matchenum<string> | nullWhen the query names a date: whether the article is about that day (exact), the day before or after (adjacent), cannot tell (unknown) or another date (outside). Null otherwise.
referenced_datestring | nullWhen the query names a date: the day the article is about (YYYY-MM-DD, in the request time zone), from its headline, its publication date or reading it.
found_inenum<string>Dónde se encontró:
index,custom_indexsi buscaste en tu propio índice, o en un sitio en vivohomepage,sectionosite_search.datamapa<string, string | number> | nullEn búsquedas en un índice propio: los datos estructurados que declara la página, como
price,currency,availability,brandosku.nullsi no declara ninguno.queriesstring[]Con varias consultas: a cuáles responde este resultado.
groupsobject[] | nullCon varias consultas: una entrada por consulta, con sus propios resultados y enriquecimientos.
Ver los campos
querystringLa consulta.
foundbooleanSi esta consulta encontró algo.
totalintegerNotas relevantes para esta consulta.
resultsobject[]Los resultados de esta consulta.
near_missesobject[]Si no se encontró nada: lo que más se acercó, para que tu agente decida.
rejectedobject[]Notas cuyo titular parecía relevante pero que quedaron por debajo de 0,6 al leerlas.
diffusionobject | nullCómo se difundió la noticia: notas por día y por fuente, y quién la publicó primero. Sale del índice, sin costo extra.
toneobject | nullCon
tone: conteos por etiqueta, en total y por fuente.essentialobject | nullCon
essential: hasta tres fragmentos textuales de fuentes distintas.temporalobject | nullHow the date in the query was read: the topic was judged without it, and the results from that day go first. Null when the query names none.
near_missesobject[]Si no se encontró nada: lo que más se acercó, para que tu agente decida.
rejectedobject[]Notas cuyo titular parecía relevante pero que quedaron por debajo de 0,6 al leerlas.
diffusionobject | nullCómo se difundió la noticia: notas por día y por fuente, y quién la publicó primero. Sale del índice, sin costo extra.
Ver los campos
by_dayobject[]Notas por día, en UTC−3.
Ver los campos
daystringEl día,
YYYY-MM-DD.countintegerNotas ese día.
by_sourceobject[]Notas por fuente, con la hora de la primera de cada una.
Ver los campos
sourcestringEl medio.
countintegerSus notas.
first_published_atstringCuándo publicó primero.
firstobject | nullLa primera nota publicada.
Ver los campos
sourcestring | nullSu medio.
urlstringSu URL.
titlestringSu titular.
published_atstringCuándo se publicó.
undatedintegerNotas sin fecha de publicación.
toneobject | nullCon
tone: conteos por etiqueta, en total y por fuente.Ver los campos
articlesintegerNotas clasificadas.
overallobjectConteos por etiqueta.
Ver los campos
positiveintegerNotas positivas.
neutralintegerNotas neutrales.
negativeintegerNotas negativas.
by_sourceobject[]Conteos por etiqueta, por fuente.
Ver los campos
positiveintegerNotas positivas.
neutralintegerNotas neutrales.
negativeintegerNotas negativas.
sourcestringEl medio.
essentialobject | nullCon
essential: hasta tres fragmentos textuales de fuentes distintas.Ver los campos
excerptsobject[]Los fragmentos.
Ver los campos
textstringEl fragmento, textual.
urlstringLa nota de la que sale.
sourcestring | nullSu medio.
titlestringSu titular.
referenceobject | nullEn
similar: la nota de referencia.Ver los campos
urlstringSu URL.
titlestringSu titular.
custom_indexobject | nullCon
index: el índice propio en el que se buscó.Ver los campos
idstringSu id,
idx_….namestringEl nombre que le diste.
temporalobject | nullHow the date in the query was read: the topic was judged without it, and the results from that day go first. Null when the query names none.
Ver los campos
expressionstring | nullThe date words in the query, such as «hoy»; null when the query asks for the latest without naming a date.
fromstring | nullFirst day of the period the query refers to (YYYY-MM-DD, in
timezone).tostring | nullLast day of that period; the same as
fromfor a single day.timezonestringbasisenum<string>published: what was published about that day · event: news about what is scheduled for that day (published before it) · recency: the query asks for the latest without naming a date, so the newest go first.
windowobject | nullThe publication window the date set, when it did. Null when published_after/before (or days) in the request took precedence: then the date only sorts.
Ver los campos
fromstringtostring
widenedbooleanNo result is from the requested day: they come from the days around it.
sitestring | nullEn
site_search: el sitio donde se buscó.indexobject | nullEn búsquedas en el índice: qué tan al día estaba el índice al momento de buscar.
Ver los campos
updated_atstring | nullLa última vez que se actualizó una fuente.
usageobjectLo que consumió el pedido.
Ver los campos
tokensintegerTokens del modelo. 0 si salió de la caché.
callsintegerLlamadas al modelo.
cost_usdnumber | nullCosto en dólares, cuando se conoce.
headlinesintegerTitulares considerados, incluidos los ya juzgados.
from_memoryintegerDe esos, los que ya se habían juzgado y se reusaron sin costo.
pages_directintegerNotas leídas con un pedido simple.
pages_browserintegerPáginas abiertas con un navegador.
duration_msintegerTiempo en el servidor, en milisegundos.
budgetobject | nullCon
max_tokens: el tope, lo usado y si se alcanzó.Ver los campos
max_tokensintegerEl tope que fijaste.
usedintegerTokens usados.
exhaustedbooleanSi se alcanzó el tope.
discoveryobject | nullEl descubrimiento: cuando el índice tiene menos de 3 buenas coincidencias, buscamos fuentes fuera de él y las leemos en el sitio original.
nullsólo en los eventos parciales, mientras sigue en curso.Ver los campos
statusenum<string>used: buscó fuera del índice dentro del tiempo disponible ·background: enultraofastno había nada para revisar rápido; sigue aprendiendo en segundo plano ·skipped: el índice alcanzaba, o no corresponde ·budget: se llegó al límite del descubrimiento ·timeout: se agotó el tiempo (incomplete: true).sitesintegerSitios fuera del índice que aportaron candidatos.
msintegerEl tiempo que sumó a este pedido, en milisegundos.
incompletebooleantruecuando se alcanzómax_tokenso se agotó el tiempo del descubrimiento antes de juzgar todo: puede haber más.cached_atstring | nullSi salió de la caché: cuándo se calculó el resultado.
warningsobject[]Avisos que no impiden el pedido, como un dominio que no está en el índice.
Ver los campos
codestringUn código estable.
messagestringUna explicación para personas.