API de Valoraciones de analistas de Yahoo Finance
Salud de la API
- Salud 24 h
- Normal
- Tiempo medio 24 h
- —
- Saludable / normal
- Disponible
- Limitada
- Casi sin servicio
Últimas 24 horas
Últimos 30 días
Consulta las tendencias de recomendación y los cambios publicados por firmas para keyword. Las valoraciones y objetivos son opiniones de terceros, no asesoramiento de EveryInfra.
Yahoo Finance Valoraciones de analistas reúne lo que las firmas de análisis publican sobre un símbolo bursátil indicado en keyword: recommendation_trend, la distribución de las recomendaciones de los analistas y su evolución en el tiempo, y upgrades_downgrades, el historial de subidas y bajadas de calificación. Responde a cómo ha cambiado la opinión de los analistas sobre un valor, y lo usan desarrolladores de herramientas financieras, equipos de análisis y medios económicos para mostrar el consenso, registrar cambios de calificación o ponerlos junto a noticias y precios.
Son opiniones publicadas por firmas de análisis, no asesoramiento de inversión ni recomendaciones de EveryInfra. Escribe el símbolo como lo muestra Yahoo Finance, por ejemplo AAPL, con su sufijo de mercado si lo tiene; los nombres de empresa no se buscan. La solicitud no tiene filtro de fechas, así que guarda symbol y la fecha de cada consulta si quieres comparar cómo cambia el consenso entre llamadas.
Precio $1.39 por 1.000 solicitudes ($0.001389 por llamada). Las llamadas fallidas y los resultados vacíos no se cobran. Síncrona. Para tareas lentas añade "mode": "async" al cuerpo, recibe un job_id y consúltalo.
Prompt para IA
Pégalo en tu asistente de IA. Ya incluye los parámetros, los campos de respuesta y una solicitud de ejemplo de este endpoint, así que el asistente puede preguntarte qué necesitas y luego escribir el script.
Ayúdame a escribir un script de recopilación de datos con el endpoint de EveryInfra Yahoo Finance: Valoraciones de analistas (yahoo_finance/analyst).
Contrato del endpoint:
- Solicitud: POST https://api.everyinfra.com/api/v1/social con la cabecera Authorization: Bearer <clave API>. Lee la clave de la variable de entorno EVERYINFRA_API_KEY y no la escribas en el código.
- En el cuerpo de la solicitud, pon platform en yahoo_finance y action en analyst, y los parámetros dentro de params.
- Parámetros obligatorios:
- keyword: Código de valor (ticker) de Yahoo Finance, como AAPL. No es una búsqueda por el nombre completo de la empresa.
- Devuelve un objeto. Campos principales: symbol, recommendation_trend, upgrades_downgrades.
- Cuerpo de solicitud de ejemplo:
{
"platform": "yahoo_finance",
"action": "analyst",
"params": {
"keyword": "AAPL"
}
}
- Precio: $1.39 por 1.000 solicitudes; los resultados fallidos y vacíos no se cobran.
- Para decenas o cientos de objetivos, añade "mode": "async" al cuerpo: recibes un job_id al instante y consultas GET https://api.everyinfra.com/api/v1/jobs/{job_id} para obtener el resultado.
- Ante un 422, corrige la solicitud con los nombres de parámetros y los valores admitidos que sugiere el error; ante un 429 o un 503, espera lo que indique Retry-After y vuelve a intentarlo.
Antes de escribir código, pregúntame qué objetivos necesito, cuántos, qué campos y en qué formato quiero el resultado; luego confirma conmigo el plan y el coste aproximado.Parámetros de la solicitud
| Nombre | Ubicación | Tipo | Obligatorio | Por defecto | Descripción |
|---|---|---|---|---|---|
Authorization | header | string | Sí | - | Bearer seguido de tu clave de API. Créala en la consola; nunca la pongas en una URL ni en un repositorio de código. |
platform | body | string | Sí | yahoo_finance | Identificador de la plataforma, valor fijo. |
action | body | string | Sí | analyst | Identificador de la capacidad, valor fijo. |
keyword | body.params | No declarado | Sí | - | Código de valor (ticker) de Yahoo Finance, como AAPL. No es una búsqueda por el nombre completo de la empresa. Las acciones history, financials, news, analyst y options obtienen, respectivamente, cotizaciones históricas, datos financieros, noticias, informes de analistas y opciones para un único código de valor por llamada. Debes conservar el sufijo del mercado si lo hubiera. |
Ejemplos de código
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
-H "Authorization: Bearer $EVERYINFRA_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"platform": "yahoo_finance",
"action": "analyst",
"params": {
"keyword": "AAPL"
}
}'[Definición OpenAPI (JSON)]Los ejemplos leen la clave de la variable de entorno EVERYINFRA_API_KEY; el código copiado nunca contiene tu clave.
Ejemplo de respuesta
Obtenida el 26 de septiembre de 2026, 08:56 (UTC) llamando a esta API con los parámetros del ejemplo de código de arriba. results y count son la respuesta real de esa llamada, sin información personal (nombres, usuarios, avatares, enlaces de perfil, datos de contacto). id, billing y quota cambian en cada llamada, por eso solo se muestra su estructura.
{
"id": "req_…",
"platform": "yahoo_finance",
"action": "analyst",
"results": {
"symbol": "AAPL",
"recommendation_trend": [
{
"period": "0m",
"strongBuy": 6,
"buy": 19,
"hold": 13,
"sell": 3,
"strongSell": 3
},
{
"period": "-1m",
"strongBuy": 6,
"buy": 19,
"hold": 14,
"sell": 3,
"strongSell": 2
},
{
"period": "-2m",
"strongBuy": 6,
"buy": 22,
"hold": 14,
"sell": 2,
"strongSell": 2
}
],
"upgrades_downgrades": [
{
"firm": "B of A Securities",
"action": "reit",
"from_grade": "Buy",
"to_grade": "Buy",
"price_target": 370,
"prior_price_target": 370,
"posted_at": "2026-09-23T17:25:04+00:00"
},
{
"firm": "Evercore ISI Group",
"action": "main",
"from_grade": "Outperform",
"to_grade": "Outperform",
"price_target": 380,
"prior_price_target": 365,
"posted_at": "2026-09-18T11:45:30+00:00"
},
{
"firm": "B of A Securities",
"action": "reit",
"from_grade": "Buy",
"to_grade": "Buy",
"price_target": 370,
"prior_price_target": 370,
"posted_at": "2026-09-17T18:02:51+00:00"
}
],
"platform": "yahoo_finance"
},
"billing": {
"charged": …,
"charged_usd": …,
"balance_after_usd": …,
…
},
"quota": { … }
}Campos de la respuesta
Los datos están en results. La tabla lista los campos que puede tener cada registro; los valores que la plataforma no muestra nunca se inventan.
| Campo | Significado |
|---|---|
symbol | Conserva el significado de la plataforma |
recommendation_trend | Conserva el significado de la plataforma |
upgrades_downgrades | Conserva el significado de la plataforma |
platform | Identificador de la plataforma, igual que platform en la solicitud (por ejemplo xiaohongshu, tiktok). |
Preguntas frecuentes
¿Qué debo pasar en keyword?
Un único símbolo tal como aparece en Yahoo Finance, por ejemplo AAPL, con su sufijo de mercado cuando lo tiene. No se buscan nombres de empresa y cada llamada lee un solo símbolo. Con ese mismo símbolo, Yahoo Finance Búsqueda devuelve la cotización y los datos fundamentales, y Yahoo Finance Noticias las noticias del valor.
¿Cómo leo recommendation_trend?
Es la distribución de las recomendaciones de los analistas a lo largo del tiempo: cuántas valoraciones hay de cada tipo en cada periodo. Léela como una serie y compara periodos para ver si la opinión de conjunto se desplaza. Un cambio en esa distribución describe lo que publican las firmas; no es una señal de compra o de venta ni asesoramiento de inversión.
¿Qué recoge upgrades_downgrades?
El historial de cambios de calificación que las firmas de análisis publican sobre el valor, es decir, cuándo una firma subió o bajó su valoración. Como la solicitud no filtra por fechas, guarda las filas con la fecha de tu consulta y elimina duplicados entre llamadas. Cada entrada es la opinión de una firma, no un hecho sobre la empresa.
Errores y facturación
- 401
- Falta la clave o no es válida. La autenticación se comprueba antes que los parámetros, así que las solicitudes sin autenticar no ven el esquema de parámetros.
- 422
- Nombre o valor de parámetro incorrecto. El error enumera los parámetros y valores permitidos de esta capacidad y la opción más cercana; ocurre antes de cualquier cobro.
- 402
- Saldo insuficiente. Recarga primero.
- 429
- Se alcanzó el límite de solicitudes por minuto de la cuenta (todas sus claves API cuentan juntas; antes se aplica el límite propio de una clave si es menor). Espera lo que indique Retry-After y vuelve a intentarlo; un paquete de velocidad en la consola sube el límite.
- 503
- No se pudo completar ahora. Cualquier cargo de la llamada vuelve automáticamente a tu saldo, y el recibo de facturación de la respuesta indica el resultado real, también cuando aún no se conoce. No reenvíes a ciegas.
- 200 vacío
- La solicitud terminó sin datos y no se cobra (billing.reason = empty_result_refunded).