用于下载历史财务报表的程序化API

ser*_*man 13 api finance

我正在为一个给定的股票代码(损益表,资产负债表和现金流量表)下载财务报表的Web API(免费或以个别开发商的合理成本提供)

我搜索了这个网站,发现了一些有关股票报价的有用链接(最佳/最全面的股票/金融数据API)我查看了YQL,但仅限于股票相关信息http://www.gummy-stuff.org/ Yahoo-data.htm)

谷歌财务似乎没有为财务报表提供程序化API.

我最接近的是http://www.mergent.com/,他们不是免费的:

理想情况下,如果财务报表采用"程序员友好格式",那将是非常好的,但我认为这不可行.鉴于此,下载此数据的简便方法是第二个最佳选择.

有什么建议?

Jos*_*ich 11

quantmod R软件包具有从Google提取财务报表的功能.它通过抓取HTML来实现这一点.如果您想尝试一下,请在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
Run Code Online (Sandbox Code Playgroud)

  • 这似乎不再起作用,大概是因为Google财经更改了他们的HTML标记而R无法再解析它.R发出错误:`> getFinancials("IBM")[1]"IBM.f"警告消息:在readLines(tmp)中:在'/ var/folders/pn/f50mz2ts5rd5hzg3s9t5p3hc0000gn/T // RtmpTHwzNv上找到不完整的最后一行/ file708a7b1a'"指向Google财经HTML页面的缓存副本. (2认同)