views:

737

answers:

8

Are there any good, free (or cheap) sources to get information about a company's financials that I can access via an API or XML feed or anything besides screen-scraping? Specifically I'm looking for things like total assets, liabilities, revenue, etc.

A: 

I doubt it. Getting sanitized and cleaned up financial information is hard. It usually takes me a whole day just cleaning up the price data I scrape off the web whenever I update my data on chartgame.com

Matthias Wandel
+1  A: 

Likely not for free (at least for full details), but I could stand corrected. Reuters has some form of API that gives in-depth details on businesses. If stock details are sufficient you could get those for free from Google Finance API, but as far as I can tell they don't offer all of the other details.

Demi
+2  A: 

This may not give you everything you want, but have a look at yahoo : http://ilmusaham.wordpress.com/tag/stock-yahoo-data/

Nader Shirazie
A: 

Xignite has a pretty cheap $50 a month or so api and it seems to be actually useful.

If you are going to be scraping web pages I'd recommend you just grab a useful library like hpricot.

MattK
+7  A: 

Have you tried wolframalpha.com? for example if you enter MSFT it gives incredible information regarding microsoft. And here is their api information http://www.wolframalpha.com/WolframAlphaAPI.pdf

OpenSource
+1 for this interesting alternative approach. I wonder how reliable/repeatable the returned data would be for the task at hand though, i.e. their API apparently returns decent structured XML, still one has no insight in how and which results will be computed for a particular question 'class' (e.g. a stock symbol). Do you know more regarding this?
Steffen Opel
As you might have already found out this is a new type of search/information gathering service. Personally I have not used the api to access but have played around a bit with interesting queries on the site itself. It is a nice pastime - to marvel at the kind of things it does.
OpenSource
Try it on VTI and you get an airport instead of an ETF.
derobert
A: 

Capital IQ's company and financials web services may provide you what you're looking for. It's not free, but could be worth a try. (Capital IQ provides the data Yahoo finance uses.) http://capitaliq.com/main/webservice.asp

alienonland
+12  A: 

Yahoo! finance has a really simple API which returns results in CSV format. As well as stock price it can also return Dividend Yield, EBITDA, Annualized Gains etc. Here's an example:

http://finance.yahoo.com/d/quotes.csv?s=MSFT+AAPL+f=j4g3y

A really good explanation of what it can return is available here

indy
This is a good site.
Paul Nathan
that spreadsheet is really cool too
Egg
A: 

Try the Mergent Company Fundamentals API at http://www.mergent.com/servius/ - lots of very detailed financial statement data (balance sheets / income statements / cashflow statements / ratios), standardized across companies, going back more than 20 years

Eugene Osovetsky