2010-09-12 281 views
12

我正在尋找一個web API(免費或以某個合適的開發人員的價格購買)下載給定股票代碼(損益表,資產負債表和現金流量表)的財務報表,用於下載歷史財務報表的編程API

我搜索了這個網站,發現幾個關於股票報價(Best/Most Comprehensive API for Stocks/Financial Data) 我看着YQL,但它是有限的股票有關的信息http://www.gummy-stuff.org/Yahoo-data.htm

谷歌財經似乎並沒有給出一個可編程的API有用的鏈接爲財務報表。

最近的我能得到了http://www.mergent.com/,他們是不是免費的:

理想的情況下,如果財務報表是在「程序員友好的格式」,這將是了不起的,但我不認爲這是可行的。鑑於此,下載這些數據的簡單方法是第二好的選擇。

有什麼建議嗎?

+0

我希望您需要爲此付費,因爲這些信息具有價值,並且不會在互聯網上自由散播。 – 2010-09-12 00:06:22

+0

這不是所有的程序化,但它是權威和縱向:http://www.sec.gov/edgar.shtml – msw 2010-09-12 00:08:45

+0

嗨詹姆斯是的,這是我在想什麼,但我很驚訝爲什麼它不是免費的。畢竟公衆可以獲得今天的數據。任何人都應該「公開」地看待它。 @msw,我會再看看該網站(已經掃描過) – serverman 2010-09-12 00:15:16

回答

11

quantmod R軟件包具有從Google取得財務報表的功能。它通過刮取HTML來實現這一點。如果你想給它一個嘗試,運行這些命令在A 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

嗨約書亞Thanx的建議,我會給它一個鏡頭! – serverman 2010-09-14 14:34:21

+2

這似乎不再起作用,大概是因爲Google財務更改了他們的HTML標記,而R無法再解析它。 R的發射錯誤:'> getFinancials( 「IBM」) [1] 「IBM.f」 警告消息: 在readlines方法(TMP):上「的/ var /文件夾/ PN/f50mz2ts5rd5hzg3s9t5p3hc0000gn /發現 不完整的最後一行T // RtmpTHwzNv/file708a7b1a' '指向Google財經HTML頁面的緩存副本。 – jm3 2012-05-12 15:28:26

+0

@ jm3:這是「警告」而不是「錯誤」。儘管有警告,但示例仍然適用於使用CRAN和R-forge的quantmod。 – 2012-05-12 16:55:58

1

我知道子公司Mergent(http://www.mergent.com/)的問題和意見已經提到,但我想叫出來在一個單獨的答案,這樣別人就不會錯過:在API的子公司Mergent是專門設計來滿足這些需求(特別是公司基本面API),他們實際上的確有免費的計劃。

+0

Thanx尤金!我一定會檢查出來的!:) – serverman 2010-10-19 13:10:41

+1

似乎沒有工作更多 – Phil 2013-01-26 20:26:09

+2

鏈接已損壞。 – Cerin 2014-01-19 01:58:41

0

因爲它看來,子公司Mergent鏈路斷開,這裏還有TradeCrunch(http://tradecrunch.net/)。目前它處於測試階段,但常見問題表明它有一個免費賬戶。有一個下載所有財務報表和評估數據的API。還有一個Performance API,但你可以從Yahoo獲得。

+0

鏈接已損壞。 – Diana 2016-12-04 08:28:50

1

Intrinio提供經由API-其自由高達500 /每日API調用數據,但您可以獲得整個資產負債表,損益表或現金流量表。最簡單的方法是使用API Explorer,它爲您構建API調用。您可以在這裏輸入view the API documentation

一些例子:

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

拉動蘋果公司的損益表JSON格式。您可以使用curl,GET或基本上任何編程語言。

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

價格端點將爲您提供美國任何股票的整個價格歷史。

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

您可以使用data_point以獲取最新的數據 - 這個例子中獲取實時股票價格,但你可以得到EBITDA,EV/EBITDA等。