Essential cookies keep you signed in, protect your account and forms, and remember your choice. Optional external resources load fonts and the interactive API reference.
Optional resources are off until you choose them. Read the cookie policy.
Coverage
What the API covers today
This page lists the data served by the API today. Every paid plan includes it.
11datasets
57endpoints
1source
1country
Financial & Corporate
Companies and what they report to securities regulators.
Free, with no account or API key. The SEC asks automated clients to send a User-Agent header with a company name and a contact email, and to stay at or under 10 requests per second in total, however many machines they use. Above that, it may limit requests from your IP address until the rate has stayed under the limit for 10 minutes. It does not offer technical support for scripted downloads.
Names, tickers, and exchanges come from each company's submissions file. The classes of stock, with their trading symbols and exchanges, are listed on the cover page of the 10-K and 10-Q, so you read those too. To learn that a security was delisted or deregistered, you watch for Form 25 and Form 15 filings.
A company's submissions file holds at least a year of filings or its latest 1,000, whichever is more. Older filings sit in extra files that you fetch and join. New filings also show up in the latest filings feed and the daily index, so you read those and drop duplicates by accession number. Deadlines depend on the filer's category, as the 10-K and 10-Q instructions set out.
10-K and 10-Q documents are HTML with inline XBRL tags inside the text. Each company formats its item headings its own way, so finding where one item ends and the next begins takes rules for many layouts. 8-K items are numbered, and the text under each one is free form.
The company facts API gives you each tagged value, but not the statement or line it belongs to. Companies can pick different tags for the same line, and a company can switch tags from one year to the next, so you map tags to lines yourself and check that the totals add up.
The company facts API only includes facts that use a standard taxonomy and apply to the whole company. Company-specific tags and segment figures stay in the filing itself. The same value appears again in each later filing that repeats it, and an amendment can change it, so you track which filing reported which value and when.
Segment figures are XBRL facts with dimensions, and the company facts API leaves those out, so you parse the inline XBRL in each 10-K and 10-Q. Companies name their own segments and can rename them between years, and you reconcile the parts to the reported total yourself.
Shares outstanding and public float are cover page values, measured on different dates from the balance sheet. Debt rates and maturities mostly sit in the notes as tables and text, so you read the notes to get them.
Results usually arrive as a press release attached to an 8-K under Item 2.02. An 8-K only has to tag its cover page and certain revised financial statements in XBRL, so the release tables are usually plain HTML. You then match each figure to the value in the 10-Q or 10-K that comes later.
Each Form 4 and Form 144 is its own XML file inside a filing, so you fetch them one at a time. The ownership XML format has had several versions, and older filings use older ones. A Form 144 is a notice of an intended sale. For officers and directors, the sale itself shows up later on a Form 4.
Officer and director changes are reported under Item 5.02 of Form 8-K as free text, so you read the text to find the person, the role, and the date. Governance tables sit inside proxy statements, and each company lays them out its own way.
An 8-K's item numbers tell you what kind of event it reports, and the details are in the text. A public offering spreads across a registration statement and later prospectus filings that you link yourself. Form D arrives as XML, and subsidiary lists come from Exhibit 21, usually a simple table.
These public sources are free to access. The links and access rules above describe how to use them directly. SourceKeel returns structured data with a reference to the filing behind each value. Start with a free sandbox key.
Coverage varies by company and filing. Call GET /v1/coverage to check what data is available. Coverage responses cost one credit in the dated API; legacy coverage checks are free.