I want to write an application to gather financial information of public companies and bonds for my own research. Is there any place online that I can do this that has a public API?

closed as off-topic by Chris W. Rea, Nathan L, Grade 'Eh' Bacon, Brythan, Michael Sep 28 '17 at 19:36

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions seeking product or service recommendations are off-topic because they tend to become obsolete quickly. Instead, describe your situation and the specific problem you're trying to solve." – Chris W. Rea, Nathan L, Grade 'Eh' Bacon, Brythan, Michael
If this question can be reworded to fit the rules in the help center, please edit the question.

  • Bloomberg, Reuters, etc. That's what they do. – littleadv Aug 20 '13 at 19:16
  • 2
    Many data companies provide an API to access the SEC's EDGAR system; is that the sort of data you're looking for? – John Bensin Aug 20 '13 at 19:30
  • basically. edgar looks to be very close to what i want. i can parse text and do etl on the data i just need to find where to access it. thanks for the link! – noname Aug 25 '13 at 21:11

I don't know of any free API's for these data, but I'll provide what information I can. Compiling all of this information from the EDGAR system and exposing an interface to it requires a fair amount of work and maintenance, so it's usually market data companies that have the motivation and resources to provide such interfaces. I know of a few options that may or may not be close to what you're looking for.

  1. The SEC provides FTP access to the EDGAR system. You could download and parse the text files they provide.

  2. Yahoo Finance provides summary files of financial statements (e.g., GOOG) as well as links to the full statements in the EDGAR system. Once again, parsing may be your only option for these data.

  3. Xignite, a proprietary market data provider, provides a financial statement API. If you need these data for a commercial application, you could contact them and work something out. (Frankly, if you need these data for a commercial application, you're probably better off paying for the data)

  4. The Center for Research into Security Prices provides data from financial statements. I believe it's also exposed through several of their API's. As with most financial data, CRSP is sort of a gold standard, although I haven't personally used their API to fetch data from financial statements, so I can't speak for it specifically.

  5. This answer on StackOverflow mentions the quantmod R package and mergent. I can't vouch for either of those options personally.

Unfortunately, you'll probably have to do some parsing unless you can find a paid data provider that's already compiled this information in a machine-readable format.

  • 1
    parsing isn't a big deal for me, i just didn't know where to go to access it! thank you! – noname Aug 25 '13 at 21:11

Not the answer you're looking for? Browse other questions tagged .