Creación de consultas avanzadas
Al trabajar con la API de finlight.me, tienes el poder de obtener exactamente los datos que necesitas mediante técnicas de creación de consultas avanzadas. Esta guía te explica métodos complejos de filtrado, ordenación y paginación para ayudarte a optimizar tu proceso de obtención de datos.
Accede rápidamente a la API y prueba tus consultas con nuestro Panel - Probador de API.
Idioma y cobertura multilingüe
finlight indexa noticias en muchos idiomas, pero cada solicitud se filtra a un idioma. El parámetro language tiene como valor predeterminado en, así que si no lo configuras recibes solo artículos en inglés: el contenido en cualquier otro idioma se excluye silenciosamente.
Importante:
languagetiene como valor predeterminadoen. Una solicitud sinlanguagedevuelve solo resultados en inglés. Los artículos publicados en otros idiomas (por ejemplo, muchos medios en chino,zh) no se devuelven a menos que solicites explícitamente ese idioma.
Cómo funciona
- A nivel de artículo, coincidencia exacta.
languagefiltra por el código ISO 639-1 de cada artículo como coincidencia exacta.language=endevuelve solo artículoseny nuncade,zh, etc. - Un idioma por solicitud.
languageadmite un único valor: no se admiten arrays/listas separadas por comas y no hay opción de "todos los idiomas". Para cubrir varios idiomas, envía una solicitud por idioma y combina los resultados. - Las fuentes pueden ser multilingües. Una misma fuente puede publicar en más de un idioma; el filtro selecciona los artículos por su idioma, no por la fuente. Los artículos no ingleses de un medio solo aparecen cuando solicitas ese idioma.
Ejemplos
Predeterminado (solo inglés) — equivalente:
query=Alibaba
query=Alibaba&language=en
Cobertura en chino:
query=Alibaba&language=zh
Cubrir inglés + chino — dos solicitudes, luego combinar:
query=Alibaba&language=en
query=Alibaba&language=zh
Consejo: Usa códigos ISO 639-1 (
en,de,fr,zh, …). El conjunto de fuentes predeterminado de finlight abarca muchos idiomas; el inglés es solo el filtro predeterminado, no el límite de la cobertura.
Filtrado por consulta
El parámetro query permite una lógica flexible basada en palabras clave y precisión a nivel de campo. Ahora puedes apuntar a campos específicos como ticker, exchange, isin, source, openfigi y más.
Uso básico de palabras clave
Palabra clave única:
query=Nvidia stock
Frase exacta: Encierra las frases entre comillas dobles para buscar coincidencias exactas.
query="Elon Musk"
Inclusión / Exclusión con operadores
Forzar inclusión (+) y exclusión (-):
Usa + para requerir/incluir y - para excluir términos o valores específicos de campo.
query=stock +market -google
Esto devolverá artículos que contengan "stock" y "market", pero excluirá los que mencionen "google".
Filtrado a nivel de campo
Nota: Esta es una potente función nueva que te permite filtrar resultados según campos específicos directamente dentro del parámetro
query.
Ahora puedes consultar campos específicos directamente usando la sintaxis field:value también en el parámetro query. Esto permite consultas más precisas y complejas, lo que te permite filtrar resultados según atributos específicos como símbolos de ticker, bolsas, ISIN, fuentes y más.
✨ Nuevo: Usa el comodín
*con los campossource,tickeryexchangepara coincidir con todos los valores (p. ej.,source:*,ticker:*,exchange:*).
Campos admitidos
-
ticker(admite el comodín*) -
isin -
title -
summary -
content -
openfigi -
exchange(admite el comodín*)- Todas las bolsas son estándares MIC (códigos de identificación de mercado). Los códigos admitidos incluyen:
ASEX,BVCA,BVMF,DSMD,HSTC,XSTC,MISX,NEOE,PFTS,ROCO,XADS,XAMM,XAMS,XASX,XBAH,XBEL,XBEY,XBKK,XBOG,XBOM,XBOT,XBRA,XBRU,XBSE,XBUD,XBUE,XBUL,XCAS,XCNQ,XCOL,XCSE,XCYS,XDAR,XDFM,XDHA,XDUS,XETR,XFKA,XFRA,XGHA,XHAM,XHEL,XHKG,XICE,XIDX,XIST,XJAM,XJSE,XKAR,XKAZ,XKLS,XKOR,XKUW,XLIM,XLIS,XLIT,XLJS,XLUS,XLUX,XMAL,XMAU,XMEX,XMIL,XMSW,XMUN,XNAI,XNAM,XNAS,XNGM,XNGO,XNSA,XNSE,XNYS,XASE,XOSL,XPAR,XPHS,XPRA,XRIS,XSAP,XSAU,XSES,XSCA,XSGO,XSHE,XSHG,XKRX,XSTU,XSWX,XTAE,XTAI,XTAL,XTSE,XTSX,XTUN,XUBS,XUGA,XWAR,XWBO,XZAG,XZIM,XSTO,OTCM,BMEX,XDUB,XJPX,BCXE,XPAE,XLON,XMUS,XNZE,XCAI,XBRV
- Todas las bolsas son estándares MIC (códigos de identificación de mercado). Los códigos admitidos incluyen:
-
country- Filtra por país de la empresa usando códigos de país ISO 3166-1 alpha-2 (p. ej.,
US,GB,DE,JP,CN,FR,CA,AU,IN,BR, etc.)
- Filtra por país de la empresa usando códigos de país ISO 3166-1 alpha-2 (p. ej.,
-
category- Filtra por categoría de artículo. Valores posibles:
markets,economy,business,politics,geopolitics,regulation,technology,energy,commodities,crypto,health,climate,security
- Filtra por categoría de artículo. Valores posibles:
-
source(admite el comodín*)
Soporte de comodines
El comodín * te permite incluir explícitamente todas las fuentes, tickers o bolsas en tu consulta. Esto es particularmente útil cuando quieres asegurar una cobertura amplia o al combinarlo con otros filtros.
Ejemplos:
query=source:*
Devuelve artículos de todas las fuentes disponibles.
query=ticker:* country:US
Devuelve artículos sobre cualquier ticker de empresas de EE. UU.
query=exchange:* -crypto
Devuelve artículos de todas las bolsas, excluyendo el contenido de criptomonedas.
Ejemplos de filtros de campo
Pruébalo en el Probador de API para ver cómo funciona y crear fácilmente tus propias consultas complejas.
Filtrar por fuente exacta:
query=source:www.some-source.de
Excluir una fuente:
query=-source:www.some-source.de
Requerir un ticker específico y excluir alguna fuente:
query=ticker:AAPL -source:www.some-source.de
Encontrar resultados donde el contenido mencione "earnings" y la bolsa sea NASDAQ:
query=content:earnings exchange:nasdaq
Filtrar por empresas de un país específico:
query=country:US
Encontrar noticias sobre empresas alemanas, excluyendo Schulden:
query=country:DE -Schulden
Combinar filtrado por país y ticker:
query=country:US ticker:NVD
Combinar filtrado de campo con búsqueda general:
query="quarterly report" source:www.some-source.com -crypto
Operadores booleanos
Nota: Las palabras se unen por defecto con AND; no necesitas usar AND explícitamente a menos que quieras combinar con OR o NOT.
La lógica AND / OR / NOT es totalmente compatible:
query=stock AND google
query=amazon OR google
query=market AND NOT bitcoin
Usa paréntesis para agrupar: Combina expresiones lógicas para un filtrado avanzado.
query=("Elon Musk") AND (twitter OR tesla)
Combina con comodines para consultas potentes:
query=ticker:* AND (country:US OR country:GB) -crypto
query=source:* exchange:XNAS
💡 Consejos para usuarios avanzados
- Los filtros de campo admiten
+y-para valores requeridos y excluidos. - El comodín
*se puede usar con los campossource,tickeryexchangepara coincidir con todos los valores. - Puedes combinar varios campos y palabras clave para consultas muy precisas.
- Los operadores booleanos como
AND,ORyNOTno distinguen mayúsculas de minúsculas. - Los paréntesis
()ayudan a controlar la precedencia en consultas complejas. - Usa comillas dobles
"alrededor de frases de varias palabras para evitar coincidencias parciales.
Conclusión - Combínalo todo
Ejemplo: ¿Quieres noticias sobre Tesla (ticker:TSLA), de fuentes confiables, que no sean sobre cripto?
query=+ticker:TSLA -crypto AND (+source:www.bloomberg.com OR +source:www.reuters.com)
Ejemplo: ¿Quieres noticias sobre Tesla (ticker:TSLA) o Apple (ticker:AAPL) de Bloomberg?
query=source:www.bloomberg.com AND ticker:TSLA OR source:www.bloomberg.com AND ticker:APPL
Ejemplo: ¿Quieres noticias sobre empresas de EE. UU. que cotizan en NASDAQ, excluyendo el contenido de criptomonedas?
query=country:US exchange:XNAS -crypto
Ejemplo: ¿Quieres noticias sobre empresas tecnológicas europeas (Alemania, Francia o Reino Unido) con menciones de resultados?
query=earnings AND (country:DE OR country:FR OR country:GB)
Ejemplo: ¿Quieres todas las noticias relacionadas con tickers de todas las fuentes, excluyendo cripto?
query=ticker:* source:* -crypto
Pruébalo en el Probador de API para ver cómo funciona y crear fácilmente tus propias consultas complejas.
Campos de consulta del Raw WebSocket
El Raw WebSocket admite un subconjunto de filtros a nivel de campo adaptados a su modelo de datos simplificado. A diferencia del WebSocket enriquecido y la API REST, el Raw WebSocket no admite filtros de campo relacionados con ticker, bolsa o empresa.
Campos admitidos
source- Filtra por el dominio de origen del artículotitle- Filtra por el contenido del título del artículosummary- Filtra por el contenido del resumen del artículo
Ejemplos
Filtrar por contenido del título:
query=title:Nvidia
Combinar filtros de título y resumen:
query=summary:earnings +title:Tesla
Filtrar por fuente con exclusión de palabra clave:
query=source:www.reuters.com -crypto
Combinar varios filtros de campo con operadores booleanos:
query=title:Apple AND summary:revenue
Nota: Los operadores de consulta estándar (
+,-,AND,OR,NOT, paréntesis y comillas dobles) funcionan todos con los filtros de campo del Raw WebSocket.
¿Necesitas ayuda?
Si alguna vez te sientes atascado, tienes una pregunta o ves margen de mejora, no dudes en ponerte en contacto. Esperamos saber de ti y apoyar tu éxito con la API de finlight.me.