Blog / SEC filings 101
SEC filings 101

What Is a 10-K Filing? The SEC's Annual Report, Explained

What a 10-K is, who must file one, what each part contains, and how to pull the financial statements and risk factors as data instead of reading the PDF.

By the SecFeed teamOctober 19, 20267 min read
Key takeaways

A 10-K is the annual report a US public company is legally required to file with the SEC. It is audited, follows a fixed structure of numbered Items, and covers far more than the glossy annual report a company mails to shareholders: a full description of the business, risk factors, financial statements, and management's discussion of the year's results.

What a 10-K is and who has to file one

Form 10-K is required under Section 13 or 15(d) of the Securities Exchange Act of 1934 for companies with securities registered on a national exchange, or that otherwise meet the Act's reporting thresholds. It is the primary way investors get audited, standardized financial information directly from the company rather than through a broker, news outlet or research report.

Three things set a 10-K apart from a company's own shareholder annual report:

How soon after year end it is due

The SEC sorts filers into three categories by public float, and the 10-K deadline depends on which one a company falls into:

Filer categoryPublic floatDeadline after fiscal year end
Large accelerated filer$700 million or more60 days
Accelerated filer$75 million to under $700 million75 days
Non-accelerated filerUnder $75 million, or newly public90 days
A company that cannot meet its deadline can file Form NT 10-K, a notification of late filing, which buys a short extension. SecFeed tracks these under Form NT 10-K late filing notices, which is a useful early signal that a company's year-end reporting ran into trouble.

Get this data as clean JSON

SecFeed turns SEC filings into structured data with one API call: GET /v1/financial-statements?ticker=NVDA&formType=10-K. 125 free calls to start.

Get a free API key →

What is inside a 10-K

A 10-K is organized into four parts, each made of numbered Items. The exact item numbering is consistent across filers, which is what makes it possible to pull the same section from thousands of companies:

PartCovers
Part IBusiness description (Item 1), risk factors (Item 1A), legal proceedings (Item 3), mine safety disclosures where applicable (Item 4)
Part IIMarket for the company's stock (Item 5), management's discussion and analysis or MD&A (Item 7), audited financial statements and notes (Item 8), controls and procedures (Item 9A)
Part IIIDirectors and executive officers, executive compensation, security ownership, related transactions (Items 10-14), usually incorporated by reference from the proxy statement
Part IVExhibits and financial statement schedules (Item 15)

Item 1A, the risk factors, is one of the most frequently read sections because it is the company's own list of what could go wrong, disclosed to satisfy securities law rather than written for marketing. How to extract 10-K risk factors covers pulling that section specifically.

"Item 7" is management's discussion and analysis of the year's results, in the company's own words. It is the part of a 10-K most often quoted in news coverage, because it is prose explanation sitting next to the audited numbers in Item 8, not a standalone press release.

How a 10-K differs from a 10-Q and an 8-K

A 10-K is one of three regular SEC filings a public company makes, and they are not interchangeable:

A full comparison of what each one contains and when it is due is in 10-K vs 10-Q.

What a 10-K does not tell you

A 10-K is a snapshot as of the company's fiscal year end, filed up to 90 days later. Treat it accordingly:

  1. It is already stale by the time it is filed. Up to three months can pass between fiscal year end and the filing date.
  2. It only updates once a year. Material changes between 10-Ks show up in 8-Ks and 10-Qs, not in the annual report.
  3. Numbers are company-reported, audited for fair presentation under US GAAP, but still prepared and presented by the company itself, not an independent analyst.

Reading 10-K filings as data

Browsing 10-Ks one at a time on EDGAR works for a single company, but comparing financial statements, risk factors or filing dates across many companies by hand does not scale. SecFeed parses 10-K filings directly, including the XBRL-tagged financial statements, so you can pull them as structured JSON.

curl "https://secfeedapi.com/v1/financial-statements?ticker=NVDA&formType=10-K" \
  -H "Authorization: Bearer YOUR_API_KEY"
from secfeed import Client

sf = Client("YOUR_API_KEY")
statements = sf.financial_statements("NVDA", form_type="10-K", n=2)
for period in statements["data"]:
    print(period["fiscalYear"], period["incomeStatement"]["revenues"])

That call returns the income statement, balance sheet and cash flow totals from a company's most recent 10-Ks, taken from the filing's own XBRL tags rather than re-typed by hand. To search for 10-K filings by company, date range or other criteria first, use /v1/filings, and to pull a specific section such as the risk factors or MD&A as text, use the filing section extractor. For downloading the full filing and its exhibits, including material contracts filed as Exhibit 10, see how to download SEC filings with Python and downloading material contracts (Exhibit 10).

Frequently asked questions

How often is a 10-K filed?

Once per fiscal year, covering the full year just ended. It is the company's fourth-quarter and full-year report combined, since there is no separate 10-Q for the fourth quarter.

Is a 10-K the same as an annual report?

No, though the terms are often used loosely as if they were. The 10-K is the legal filing made to the SEC, with a fixed structure set by SEC rules. A company's shareholder annual report is a separate, often more polished document that a company is not legally required to produce in the same format, and some companies simply send shareholders their 10-K instead.

Who is required to file a 10-K?

Companies with a class of securities registered under Section 12 of the Exchange Act (generally, companies listed on a national exchange), and companies that have registered securities under the Securities Act and meet certain shareholder or asset thresholds under Section 15(d), must file a 10-K each year.

Where can I find a company's 10-K for free?

Every 10-K is public and free on the SEC's EDGAR system, searchable by company name, ticker or CIK. SecFeed indexes the same filings and adds structured access: parsed financial statements, extracted sections and filtering across companies, through the EDGAR filing search API.

What happens if a company files its 10-K late?

It generally files Form NT 10-K, a notification of late filing, which can provide a brief automatic extension if the company states a reason and represents that it could not file on time without unreasonable effort or expense. Repeated or unresolved late filings can affect a company's eligibility to use certain short-form registration statements.

Get this data as clean JSON

SecFeed turns SEC filings into structured data with one API call: GET /v1/financial-statements?ticker=NVDA&formType=10-K. 125 free calls to start.

Get a free API key →

For information only, not investment advice. Data from public SEC filings; verify important figures on SEC.gov. See our AI Disclosure.