I'd like to process some SEC data, such as a 10Q, but don't want to build a parser for the data myself. Are there any existing libraries that can parse or represent these types of forms?


I've had some luck using Quandl; specifically the Raymond database. It isn't perfect but if you know exactly what you're looking for it can come in handy.

The Quandl Raymond Data Page

The Quandl Raymond Documentation


sec-api (https://www.npmjs.com/package/sec-api) provides you with a real-time API of newly published SEC filings - works with server-side (eg Node.js) and client-side (eg React, React Native, Angular, Vue) JavaScript and any language that supports websockets.

The API returns new filings in JSON format, eg:

  companyName: 'APPLE INC (0000320193) (Issuer)',
  cik: '0000320193',
  type: '10-Q',
  description: 'FORM 10-Q',
  linkToFilingDetails: 'https://www.sec.gov/Archives/edgar/data/320193/000032019319000066/0000320193-19-000066-index.htm',
  linkToHtmlAnnouncement: 'https://www.sec.gov/Archives/edgar/data/320193/000032019319000066/a10-qq220193302019.htm'
  announcedAt: '2019-05-01T16:32:07-05:00'

You can hook-up to the websocket channel, and ignore all filings where type doesn't equal '10-Q'.

An example Node.js implementation looks like this:

const api = require('sec-api')('your_api_key'); 
api.on('filing', filing => console.log(filing));

A free API key is available on sec-api.io

I developed the API a while ago to solve the same problem. Happy to extend the functionality to meet what you are looking for.

If you are looking for financial statements extracted from filed 10Q documents, check out eodhistoricaldata.com. I use their JSON API on a daily basis.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.