2010-09-12 5 views
12

Je cherche une API Web (gratuite ou disponible à un coût raisonnable pour un développeur individuel) pour télécharger les états financiers d'un symbole boursier donné (compte de résultat, bilan et états des flux de trésorerie)API programmatique pour le téléchargement des états financiers historiques

J'ai cherché sur ce site et trouvé quelques liens utiles sur les cours boursiers (Best/Most Comprehensive API for Stocks/Financial Data) Je regardais YQL mais il est limité aux actions d'information liées http://www.gummy-stuff.org/Yahoo-data.htm) finance

Google ne semble pas donner une api programmatique pour les états financiers.

le plus proche que je pouvais arriver à http://www.mergent.com/ était et ils ne sont pas libres:

Idéalement, si l'état financier est dans un « programmeur format convivial », ce serait formidable, mais je ne pense pas que cela soit possible. Compte tenu de cela, un moyen facile de télécharger ces données est la deuxième meilleure option.

Des suggestions?

+0

Je suppose que vous aurez besoin de payer pour cela, car cette information a de la valeur et n'est pas éparpillée librement sur Internet. –

+0

Ce n'est pas tout ce programmatique, mais il fait autorité et longitudinal: http://www.sec.gov/edgar.shtml – msw

+0

Salut James Oui c'est ce que je pensais mais je suis surpris de voir pourquoi ce n'est pas gratuit. Il est après tout disponible publiquement pour les données d'aujourd'hui. Et il "devrait" être accessible au public pour quiconque à regarder. @msw, je voudrais jeter un autre coup d'oeil à ce site (déjà analysé) – serverman

Répondre

11

Le package quantmod R dispose de la fonctionnalité permettant d'extraire des états financiers de Google. Il le fait en grattant le code HTML. Si vous souhaitez essayer, exécutez ces commandes à l'invite 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

Salut Joshua Thanx pour la suggestion, je vais essayer! – serverman

+2

cela semble ne plus fonctionner, probablement parce que Google Finance modifie son balisage HTML et que R ne peut plus l'analyser. R émet l'erreur: '> getFinancials ("IBM") [1] "IBM.f" message d'avertissement: Dans readlines (tmp): dernière ligne incomplète se trouve sur «/var/dossiers/pn/f50mz2ts5rd5hzg3s9t5p3hc0000gn/T // RtmpTHwzNv/file708a7b1a ' ' qui pointe vers une copie en cache de la page HTML de Google Finance. – jm3

+0

@ jm3: c'est un "avertissement" et non une "erreur". Les exemples fonctionnent toujours pour moi en utilisant quantmod de CRAN et R-forge, malgré l'avertissement. –

1

Je sais que Mergent (http://www.mergent.com/) a déjà été mentionné dans la question et les commentaires, mais je voulais l'appeler sur dans une réponse séparée afin que les autres ne le manquent pas: Les API Mergent ont été spécifiquement conçues pour répondre à ces besoins (en particulier l'API Fundamentals de l'entreprise), et elles ont effectivement des plans gratuits.

+0

Thanx Eugene! Je vais certainement les vérifier! :) – serverman

+1

Ne semble plus fonctionner – Phil

+2

Le lien est cassé. – Cerin

0

Comme il semble que le lien Mergent est arrêté, il existe également TradeCrunch (http://tradecrunch.net/). Il est en version bêta pour le moment mais la FAQ dit qu'il a un compte gratuit. Il y a une API pour télécharger tous les états financiers et les données d'évaluation. Il y a aussi une API de performance, mais vous pourriez juste obtenir cela de Yahoo.

+0

Le lien est rompu. – Diana

1

Intrinio prévoit que les données via API- est gratuit jusqu'à 500/appels API quotidiens , mais vous pouvez obtenir un bilan complet, un état des résultats ou un état des flux de trésorerie pour un même appel. Le moyen le plus simple de l'essayer est le API Explorer, qui génère les appels d'API pour vous. Vous pouvez view the API documentation ici.

Quelques exemples:

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

qui tire la déclaration de revenus d'Apple au format JSON. Vous pouvez utiliser curl, GET, ou fondamentalement n'importe quel langage de programmation.

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

Le prix final vous obtiendrez l'historique complet des prix de tous les produits américains.

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

Vous pouvez utiliser data_point pour obtenir la dernière Data- cet exemple obtient le prix des actions en temps réel, mais vous pouvez obtenir EBITDA, EV/EBITDA, etc.

Questions connexes