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?

  • Bloomberg, Reuters, etc. That's what they do.
    – littleadv
    Commented Aug 20, 2013 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? Commented Aug 20, 2013 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!
    – nobody
    Commented Aug 25, 2013 at 21:11

1 Answer 1


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!
    – nobody
    Commented Aug 25, 2013 at 21:11

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