2010-09-12 603 views
12

Estoy buscando una API web (gratuita o disponible a un costo razonable para un desarrollador individual) para descargar estados financieros de un símbolo accionario dado (estado de resultados, balance general y estados de flujo de efectivo)API programática para descargar estados financieros históricos

he buscado en este sitio y se encontró par de enlaces útiles acerca de las cotizaciones de bolsa (Best/Most Comprehensive API for Stocks/Financial Data) miré a YQL pero está limitada a las acciones relacionadas con la información http://www.gummy-stuff.org/Yahoo-data.htm)

Google financiero no parece dar una API de programación para estados financieros.

más cercano que pude llegar a http://www.mergent.com/ era y no son libres:

Idealmente, si los estados financieros están en un "formato amigable programador", sería fenomenal pero no creo que esto es factible. Dado que, una forma fácil de descargar estos datos es la segunda mejor opción.

¿Alguna sugerencia?

+0

Espero que tenga que pagar, ya que esa información tiene valor y no se distribuye libremente en Internet. –

+0

No es todo lo programático, pero es autoritario y longitudinal: http://www.sec.gov/edgar.shtml – msw

+0

Hola, James Sí, eso es lo que estaba pensando, pero estoy sorprendido de por qué no es gratis. Después de todo, está disponible públicamente para los datos de hoy. Y "debería" ser de acceso público para que cualquiera lo pueda ver. @msw, echaría otro vistazo a ese sitio (ya lo escaneé) – serverman

Respuesta

11

El paquete quantmod R tiene la funcionalidad de extraer estados financieros de Google. Lo hace raspando el HTML. Si desea probarlo, ejecutar estos comandos en el símbolo R:

install.packages('quantmod') # run this once to install quantmod 
library(quantmod) 
getFinancials("IBM") # automatically assigns data to "IBM.f" object 
viewFinancials(IBM.f,"BS","Q") # quarterly balance sheet 
viewFinancials(IBM.f,"IS","Q") # quarterly income statement 
viewFinancials(IBM.f,"CF","Q") # quarterly cash flow statement 
viewFinancials(IBM.f,"BS","A") # annual balance sheet 
viewFinancials(IBM.f,"IS","A") # annual income statement 
viewFinancials(IBM.f,"CF","A") # annual cash flow statement 
+0

¡Hola Joshua Thanx por la sugerencia, voy a intentarlo! – serverman

+2

esto parece que ya no funciona, presumiblemente porque Google Finance cambia su marcado HTML y R ya no puede analizarlo. R está emitiendo el error: '> getFinancials ("IBM") [1] "IBM.f" mensaje Advertencia: En readlines (TMP): línea final incompleto encontrado en '/ var/carpetas/pn/f50mz2ts5rd5hzg3s9t5p3hc0000gn/T // RtmpTHwzNv/file708a7b1a ' 'que apunta a una copia en caché de la página HTML de Google Finance. – jm3

+0

@ jm3: eso es una "Advertencia", no un "Error". Los ejemplos aún funcionan para mí usando quantmod de CRAN y R-forge, a pesar de la advertencia. –

1

Sé que Mergent (http://www.mergent.com/) ya fue mencionado en la pregunta y los comentarios, pero quería llamarlo a cabo en una respuesta separada para que otros no se lo pierdan: las API de Mergent se diseñaron específicamente para satisfacer estas necesidades (específicamente la API de Fundamentos de la compañía), y en realidad sí tienen planes gratuitos.

+0

Thanx Eugene! Definitivamente los veré! :) – serverman

+1

Parece que no funciona más – Phil

+2

El enlace está roto. – Cerin

0

Dado que parece que el enlace de Mergent está caído, también hay TradeCrunch (http://tradecrunch.net/). Está en fase beta en este momento, pero las preguntas frecuentes dicen que tiene una cuenta gratuita. Hay una API para descargar todos los estados financieros y datos de valuación. También hay una API de rendimiento, pero podrías obtenerla de Yahoo.

+0

El enlace está roto. – Diana

1

Intrinio establece que los datos a través de sus API- hasta 500 llamadas a la API gratuitas/diarios , pero puede obtener un balance completo, estado de resultados o estado de flujos de efectivo para una sola llamada. La forma más fácil de probarlo es con el API Explorer, que crea las llamadas de API para usted. Puedes view the API documentation aquí.

Algunos ejemplos:

https://api.intrinio.com/fundamentals/standardized?identifier=AAPL&statement=income_statement&type=FY&date=2017-01-01 

que tira de la cuenta de resultados de Apple en formato JSON. Puede usar curl, GET o básicamente cualquier lenguaje de programación.

https://api.intrinio.com/prices?identifier=AAPL&start_date=2010-01-01&end_date=2017-01-01 

El punto final de los precios le permitirá obtener el historial de precios completo de cualquier acción en los Estados Unidos.

https://api.intrinio.com/data_point?identifier=AAPL&item=last_price 

Puede utilizar data_point para obtener la última Data- este ejemplo se obtiene el tiempo real de precios de acciones, pero se puede obtener el EBITDA, EV/EBITDA, etc.

Cuestiones relacionadas