2010-09-12 80 views
12

Ich bin auf der Suche nach einer Web-API (kostenlos oder zu einem angemessenen Preis für einen einzelnen Entwickler verfügbar), um einen Abschluss für ein bestimmtes Aktiensymbol (Gewinn- und Verlustrechnung, Bilanz und Geldflussrechnung) herunterzuladenProgrammatic API zum Herunterladen historischer Finanzberichte

ich auf dieser Seite gesucht und gefunden paar nützliche Links über Aktienkurse (Best/Most Comprehensive API for Stocks/Financial Data) ich YQL aussah, aber es ist auf Lager bezogenen Informationen http://www.gummy-stuff.org/Yahoo-data.htm) begrenzt

Google Finanzen scheint nicht eine programmatische api zu geben für Abschlüsse.

Closest Ich war zu http://www.mergent.com/ bekommen konnte und sie sind nicht frei:

Idealfall, wenn die Finanzbogen in einem „Programmierer-freundlichen Format“ ist, wäre es großartig, aber ich glaube nicht, dass machbar ist. Daher ist eine einfache Möglichkeit, diese Daten herunterzuladen, die zweitbeste Option.

Irgendwelche Vorschläge?

+0

Ich erwarte, dass Sie dafür bezahlen müssen, da diese Information Wert hat und nicht frei im Internet verstreut ist. –

+0

Es ist nicht alles programmatisch, aber es ist autoritativ und longitudinal: http://www.sec.gov/edgar.shtml – msw

+0

Hallo James Ja das ist, was ich dachte, aber ich bin überrascht, warum es nicht frei ist. Es ist schließlich für die heutigen Daten öffentlich verfügbar. Und es sollte öffentlich zugänglich sein, damit jeder es betrachten kann. @msw, würde ich einen anderen Blick auf diese Website (bereits gescannt) – serverman

Antwort

11

Das quantmod R-Paket enthält Funktionen zum Abrufen von Jahresabschlüssen von Google. Dies geschieht durch Abkratzen des HTML. Wenn Sie möchten, dass es einen Versuch geben, diese Befehle an einer R Aufforderung:

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

Hallo Joshua Thanx für den Vorschlag, ich werde es versuchen! – serverman

+2

Dies scheint nicht mehr zu funktionieren, vermutlich weil Google Finance das HTML-Markup ändert und R es nicht mehr analysieren kann. R aussendet den Fehler: '> getFinancials ("IBM") [1] "IBM.f" Warnmeldung: In Leseleitungen (tmp): unvollständige letzte Zeile gefunden auf‚/ var/Ordner/PN/f50mz2ts5rd5hzg3s9t5p3hc0000gn/T // RtmpTHwzNv/file708a7b1a ' ', die auf eine zwischengespeicherte Kopie der Google Finance-HTML-Seite verweist. – jm3

+0

@ jm3: das ist ein "Warnung" kein "Fehler". Die Beispiele funktionieren trotz der Warnung immer noch mit quantmod von CRAN und R-forge. –

1

Ich weiß, dass Mergent (http://www.mergent.com/) wurde bereits in der Frage und den Kommentaren erwähnt, aber ich wollte es rufen in einer separaten Antwort, so dass andere es nicht vermissen: Die Mergent-APIs wurden speziell entwickelt, um diese Anforderungen zu erfüllen (speziell die Unternehmensgrundlagen-API), und sie haben tatsächlich freie Pläne.

+0

Danke Eugene! Ich werde sie definitiv überprüfen! :) – serverman

+1

Scheint nicht mehr zu funktionieren – Phil

+2

Link ist kaputt. – Cerin

0

Da die Mergent-Verbindung anscheinend nicht verfügbar ist, gibt es auch TradeCrunch (http://tradecrunch.net/). Momentan ist es in der Beta, aber die FAQ sagt, dass es ein kostenloses Konto hat. Es gibt eine API zum Herunterladen aller Abschlüsse und Bewertungsdaten. Es gibt auch eine Performance-API, aber Sie können das nur von Yahoo bekommen.

+0

Die Verbindung ist unterbrochen. – Diana

1

Intrinio sieht vor, dass Daten über API- seine freien bis zu 500/täglich API-Aufrufe , aber Sie können eine vollständige Bilanz, eine Gewinn- und Verlustrechnung oder eine Kapitalflussrechnung für einen einzelnen Anruf erhalten. Der einfachste Weg, es zu versuchen, ist mit der API Explorer, die die API-Aufrufe für Sie erstellt. Sie können view the API documentation hier.

Einige Beispiele:

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

Das im JSON-Format von Apple Gewinn- und Verlustrechnung zieht. Sie können curl, GET oder im Grunde jede andere Programmiersprache verwenden.

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

Der Preis-Endpunkt wird Ihnen die gesamte Preisentwicklung für jede US-Aktie erhalten.

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

Sie data_point können die neuesten bekommen Data- dieses Beispiel die Echtzeit-Aktienkurs bekommt, aber man kann das EBITDA erhalten, EV/EBITDA, usw.