Soy un cliente de pago de https://eodhistoricaldata.com y lo utilicé en uno de mis últimos proyectos para recuperar cuentas de resultados, balances y estados de flujo de caja trimestrales normalizados.
De todos los proveedores que he utilizado en el pasado (véase la lista más abajo), su cobertura de empresas y la gama de puntos de datos fundamentales históricamente disponibles son los mejores. El registro es sencillo y rápido, y el precio es justo. A medida que estos puntos de datos se convierten cada vez más en un producto básico, podemos esperar que el precio baje aún más en los próximos dos años.
Alternativas
iextrading
https://iextrading.com/developer/docs/#financials
- Coste: gratuito
- Datos proporcionados: cuentas de resultados, balances, estados de flujo de caja, precio EOD, volumen, divisiones, dividendos
- Formato de datos: JSON
- Método de acceso a los datos: API RESTful + websockets (en tiempo real)
- Varios: excelente documentación, seguimiento de problemas en github muy activo
- Inconvenientes: los datos históricos se remontan a sólo 2 años atrás
API de InteractiveBrokers
https://interactivebrokers.github.io/tws-api/fundamentals.html
Nota: requiere abrir una cuenta de trading con ellos. Los tiempos de aprobación varían.
- Costes: inscripción gratuita.
- Datos proporcionados: todo (incluidos los dividendos)
- Formato de los datos: depende de la biblioteca cliente (C++, Java, Python)
- Método de acceso a los datos: sólo a través de bibliotecas (C++, Java, Python), no hay API RESTful. (opinión personal: solo apto para personas con una sólida formación de desarrollador).
- Varios: la documentación no es muy buena.
- Inconvenientes: teniendo en cuenta el tiempo de aprobación y el tiempo para aprender su nomenclatura técnica, no recomiendo utilizarlo para proyectos "de iniciación". Es bueno para los profesionales.
He desarrollado software utilizando todos los servicios mencionados. eodhistoricaldata.com es mi favorito hasta ahora.
Utilizando el conjunto de datos de estados financieros gratuitos de sec.gov ( https://www.sec.gov/dera/data/financial-statement-data-sets.html ) es otra alternativa, pero requiere una gran cantidad de codificación, y munición de datos.