Finanzas · Yahoo Finance
API de datos de mercado de Yahoo Finance
La API de datos de mercado de Yahoo Finance te da datos de Yahoo Finance en tiempo real en el momento en que los pides, limpios y estructurados, listos para tu propia app, una hoja de cálculo o un asistente de IA. Sin scraping, nada que mantener.
100 solicitudes gratis al mes · sin tarjeta de crédito · una clave de API para todas las plataformas
Datos clave
Actualizado el
Los datos de mercado son más que una serie de precios. El gráfico de un trader necesita el bloque meta con la banda de 52 semanas y el nombre de la bolsa, marcas de tiempo alineadas con el calendario bursátil, marcadores de dividendos y splits y, a menudo, un índice de referencia superpuesto. Los analistas quieren además la cadena de opciones, quién tiene las acciones, qué hacen los insiders y dónde está el consenso. everydata.io sirve cada una de esas vistas de Yahoo Finance como un endpoint GET bajo /yho, con la estructura JSON propia de Yahoo y actualizada en el momento de la solicitud.
- Plataforma
- Yahoo Finance
- Endpoint principal
- /stock-v3-get-chart
- Cuota por llamada
- 1 solicitud
- Plan gratuito
- 100 solicitudes / mesdespués, desde 30 € / mes
Datos de Yahoo Finance, listos para usar
El endpoint de gráficos es el caballo de batalla. /stock-v3-get-chart requiere symbol, range e interval y devuelve chart.result[0] en tres partes: meta (currency, exchangeName, fullExchangeName, regularMarketPrice, regularMarketChangePercent, fiftyTwoWeekHigh, fiftyTwoWeekLow, regularMarketVolume, chartPreviousClose, dataGranularity, validRanges), un array timestamp[] en segundos epoch e indicators.quote[] con arrays paralelos open/high/low/close/volume, además de indicators.adjclose[]. Añade events=div,split,earn para recibir marcadores de dividendos, splits y resultados, comparisons=^GDAXI,^FCHI para superponer índices e includePrePost=true para barras fuera del horario regular.
Cinco endpoints hermanos completan el panorama del mercado. /stock-v3-get-options devuelve optionChain.result[] con expirationDates, strikes y straddles por vencimiento junto a un bloque quote; /stock-v3-get-holders lista los accionistas institucionales y los fondos; /stock-v2-get-insider-transactions da las compras y ventas recientes de insiders; /stock-v2-get-analysis incluye recommendationTrend y earningsTrend; /stock-v3-get-insights añade la lectura técnica y fundamental de Yahoo sobre el símbolo.
- Meta del gráfico: regularMarketPrice, fiftyTwoWeekHigh/Low, regularMarketDayHigh/Low, exchangeName, timezone, dataGranularity
- timestamp[] más arrays OHLCV en indicators.quote[] e indicators.adjclose[] para cualquier par range/interval
- Marcadores de eventos con events=div,split,earn e índices superpuestos con comparisons (p. ej., ^GDAXI,^FCHI)
- Barras de preapertura y after-hours con includePrePost=true cuando la bolsa lo permite
- Cadenas de opciones con expirationDates, strikes y filas de straddles por vencimiento
- Accionistas institucionales y fondos, operaciones de insiders, tendencias de recomendaciones y de beneficios, insights de Yahoo
- Parámetro region (US, DE, GB, HK, IN y ocho más) para elegir la edición de Yahoo
Lo que los equipos construyen con esto
Gráficos de precios interactivos
Dibuja velas a partir de indicators.quote[] con marcadores de dividendos y splits de events, y deja que los usuarios activen un índice superpuesto con comparisons: los mismos datos que dibuja el gráfico de Yahoo.
Análisis de opciones
Obtén la cadena completa de un símbolo, calcula el skew de volatilidad implícita y los muros de interés abierto por vencimiento y actualiza los primeros vencimientos a lo largo del día dentro de tu límite de velocidad.
Monitorización de accionistas e insiders
Sigue los cambios en los accionistas institucionales y las operaciones recientes de insiders de una lista de cobertura, con alertas cuando un consejero vende o se dispara la posición de un fondo.
Seguimiento del consenso de analistas
Guarda cada semana instantáneas de recommendationTrend y earningsTrend para mostrar cómo evolucionan los recuentos strongBuy/hold/sell y las estimaciones de BPA de cara a la temporada de resultados.
Solicitud y respuesta de ejemplo
A diferencia del endpoint de datos históricos, aquí range e interval son obligatorios porque definen la granularidad de la serie. Combínalos como lo hace Yahoo: 1d con 1m o 5m para una vista intradía, 1mo con 1d para un mes de barras diarias, 5y con 1wk para un gráfico a largo plazo. Consulta meta.validRanges en la respuesta para saber qué rangos admite el instrumento.
GET /yho/stock-v3-get-chart
curl "https://api.everydata.io/yho/stock-v3-get-chart?symbol=AAPL&range=1mo&interval=1d®ion=US&events=div%2Csplit" \
-H "x-api-key: YOUR_API_KEY"Respuesta (abreviada)
{
"chart": {
"result": [
{
"meta": {
"currency": "USD",
"symbol": "AAPL",
"exchangeName": "NMS",
"fullExchangeName": "NasdaqGS",
"instrumentType": "EQUITY",
"regularMarketTime": 1789761602,
"timezone": "EDT",
"regularMarketPrice": 336.13,
"regularMarketChangePercent": -0.258,
"fiftyTwoWeekHigh": 344.57,
"fiftyTwoWeekLow": 243.42,
"regularMarketDayHigh": 338.49,
"regularMarketDayLow": 332.53,
"regularMarketVolume": 86241049,
"longName": "Apple Inc.",
"chartPreviousClose": 310.03,
"dataGranularity": "1d",
"range": "1mo",
"validRanges": [
"1d",
"5d",
"1mo",
"3mo",
"6mo",
"1y",
"2y",
"5y",
"10y",
"ytd",
"max"
]
},
"timestamp": [
1787146200,
1787232600
],
"indicators": {
"quote": [
{
"open": [
332.1,
334.77
],
"high": [
335.2,
338.34
],
"low": [
329.9,
330.18
],
"close": [
333.4,
337
],
"volume": [
41230100,
36700200
]
}
],
"adjclose": [
{
"adjclose": [
333.4,
337
]
}
]
}
}
]
}
}Lee la serie por columnas: timestamp[i] corresponde a indicators.quote[0].close[i]. Yahoo deja null en los intervalos sin operaciones, así que filtra los null antes de dibujar. Si pides events, aparece junto a meta un objeto events indexado por timestamp; si defines comparisons, cada símbolo adicional llega en un array comparisons sobre la misma rejilla temporal, listo para superponer el rendimiento relativo.
Las cadenas de opciones son grandes. optionChain.result[0].expirationDates lista cada vencimiento en segundos epoch y options[] contiene una entrada por vencimiento con filas straddles que emparejan la call y la put de cada strike. Accionistas, operaciones de insiders y análisis devuelven los módulos quoteSummary correspondientes (institutionOwnership, insiderTransactions, recommendationTrend, earningsTrend) con los habituales valores {raw, fmt}.
Dos límites, con franqueza. Cuatro endpoints del catálogo (market-get-watchlist-detail, market-get-watchlist-performance, conversations-count y conversations-v2-list) responden con HTTP 501 porque Yahoo retiró sus servicios públicos de listas de seguimiento y de conversaciones (Canvass); las rutas se mantienen para que los clientes fallen de forma limpia. Y estos son los datos de mercado que Yahoo muestra públicamente: en tiempo real o con retraso según la bolsa, pensados para análisis, paneles y screeners, no como feed con licencia para ejecutar órdenes.
Endpoints relacionados
Gráfico. Series de gráfico con eventos y comparaciones.
Opciones. Cadena de opciones.
Accionistas. Accionistas institucionales y fondos.
Operaciones de insiders. Operaciones recientes de insiders.
Análisis. Tendencias de beneficios y recomendaciones.
Paga por solicitud, con todas las plataformas incluidas
Una llamada de gráfico con eventos y dos índices de comparación sigue siendo una solicitud, igual que una cadena de opciones completa. Los paneles intradía que actualizan 20 símbolos cada cinco minutos durante una sesión de 7 horas necesitan unas 1700 solicitudes al día: el plan Production (50.000 solicitudes, 80 €, 100 por minuto) lo cubre con holgura; Business (300.000, 300 €, 250 por minuto) lo escala a una pequeña mesa de trading. Las solicitudes que fallan por parte de Yahoo con un 5xx no se cuentan.
- Free
- 100 solicitudes / mes
- Starter
- 5000 solicitudes · 30 €
- Production
- 50.000 solicitudes · 80 €
- Business
- 300.000 solicitudes · 300 €
API de datos de mercado de Yahoo Finance: preguntas frecuentes
¿Qué combinaciones de range e interval son válidas?
range acepta 1d, 5d, 1mo, 3mo, 6mo, 1y, 2y, 5y, 10y, ytd y max; interval acepta 1m, 2m, 5m, 15m, 30m, 60m, 1d, 1wk y 1mo. Los intervalos de minutos solo funcionan con rangos cortos (1m hasta 7 días). meta.validRanges en cada respuesta lista lo que admite el instrumento.
¿Puedo obtener precios de preapertura y after-hours?
Sí. Añade includePrePost=true a la solicitud del gráfico para los símbolos en los que meta.hasPrePostMarketData es true. Las barras fuera del horario regular aparecen en los mismos arrays y currentTradingPeriod indica los límites de las sesiones pre, regular y post.
¿Cómo añado marcadores de dividendos y splits a un gráfico?
Pasa events=div,split (añade earn para las fechas de resultados). La respuesta incluye un objeto events indexado por timestamp con el importe de los dividendos y el numerador/denominador de los splits.
¿Por qué algunos endpoints devuelven HTTP 501?
market-get-watchlist-detail, market-get-watchlist-performance, conversations-count y conversations-v2-list dependen de servicios de Yahoo que ya no existen públicamente. Devuelven 501 con un mensaje explicativo en lugar de datos inventados, y nunca se cobran.
¿Los datos sirven para operar en directo?
Son los datos que Yahoo Finance muestra públicamente, en tiempo real en algunas bolsas y con un retraso de 15 a 20 minutos en otras. Son muy adecuados para análisis, analítica y paneles; para ejecutar órdenes, usa un feed de bolsa con licencia.
Casos de uso relacionados
Dibuja tu primer gráfico con datos en directo
Regístrate gratis y llama a GET /yho/stock-v3-get-chart?symbol=AAPL&range=1mo&interval=1d: los arrays completos de meta, timestamp y OHLCV llegan en un solo documento JSON.