Blog / SEC filings 101
SEC filings 101

How to Find SEC 10-K Filings by Company, Date or Industry

Three ways to locate SEC 10-K filings on EDGAR, from a single company lookup to searching across thousands of filers by date, industry or keyword.

By the SecFeed teamOctober 22, 20266 min read
Key takeaways

SEC 10-K filings, the annual reports public companies file with the SEC, are free on EDGAR but spread across three different search tools depending on what you already know: the filer's name, a phrase inside the filing, or just its industry. This guide covers each method, how they differ, and how to search across many companies at once instead of one filer at a time.

Looking up one company's 10-K filings

If you know the company, EDGAR's company search is the fastest path. Searching by ticker, company name or CIK (Central Index Key) returns every filing that company has made, which you then filter to form type 10-K. This works well for checking one filer's history, but it has no way to search across companies: you cannot ask EDGAR's company search for "every 10-K filed by biotech companies last quarter" in one step.

A company's 10-K filings are listed under its EDGAR filer page regardless of which fiscal year or amendment they are. A 10-K/A is an amendment to a previously filed 10-K, not a separate annual report, so check for one before treating the original filing as final.

Searching the full text of 10-K filings

EDGAR's full text search covers the actual text of filings and exhibits filed since 2001, not just filer names. It is the right tool when you are looking for a specific phrase, such as a product name, a legal proceeding or a risk disclosure, and do not know in advance which companies mention it. Full text search accepts exact phrases in quotes and can be filtered to a form type and date range, which narrows a broad phrase search down to just 10-K filings in a given period.

Get this data as clean JSON

SecFeed turns SEC filings into structured data with one API call: GET /v1/filings?query=formType:"10-K. 125 free calls to start.

Get a free API key →

Browsing 10-K filings by industry

Every EDGAR filer is tagged with a Standard Industrial Classification (SIC) code, a four digit code the SEC assigns based on the company's primary business. Browsing by SIC code is the way to pull every 10-K from companies in one industry, for example all semiconductor companies (SIC 3674) or all commercial banks, without searching for them by name one at a time.

Lookup methodBest forLimit
Company search (CIK/ticker)One known filer's historyNo cross-company search
Full text searchA phrase inside the filingText filings only, 2001 onward
SIC code browsingEvery filer in one industryGroups by industry, not by topic

Why bulk search matters for 10-K filings specifically

A 10-K is filed once a year, within 60 to 90 days of fiscal year end depending on the filer's size category, so any given month sees a wave of annual reports from companies that share a fiscal year end, most commonly December 31. Anyone comparing 10-Ks across an industry, a date window or a watchlist of tickers needs to run the same search dozens or hundreds of times using EDGAR's manual tools, because none of them combine company, date and form type into a single cross-company query.

A company that cannot meet its 10-K deadline files Form NT 10-K instead, a notification of late filing. Tracking these separately is useful because a late filing is often the first public signal that a company's year-end close or audit ran into a problem; SecFeed keeps every Form NT 10-K late filing notice as its own dataset for exactly that reason.

Searching across companies in one query

SecFeed's filing search endpoint accepts a single Lucene-style query over ticker, CIK, company name, form type, filing date, SIC code and other fields, so a bulk search that would take dozens of manual EDGAR lookups is one request:

curl -G "https://secfeedapi.com/v1/filings" \
  --data-urlencode 'query=formType:"10-K" AND filedAt:[2026-09-01 TO 2026-09-30]' \
  --data-urlencode "size=50" \
  -H "Authorization: Bearer YOUR_API_KEY"

To narrow that same search to one industry, add the SIC field to the query:

from secfeed import Client

sf = Client("YOUR_API_KEY")
result = sf.filings(
    query='formType:"10-K" AND sic:3674 AND filedAt:[2026-01-01 TO 2026-12-31]',
    size=50,
)
for f in result["filings"]:
    print(f["companyName"], f["filedAt"], f["accessionNo"])

Each result includes the company name, CIK, accession number, filing date and a link to the filing itself, so the search result doubles as an index you can page through with from and size rather than paging through EDGAR's own search UI by hand. For a phrase search inside the filing text rather than its metadata, the full text search API covers the same 2001-onward coverage as EDGAR's own full text search, with the same date and form type filters available as query parameters.

Once you have the accession numbers or tickers you need, pulling the filing's content, whether that is the raw document, the extracted risk factors, or the structured financial statements, is a separate step covered in downloading SEC filings with Python and extracting 10-K risk factors. 10-K vs 10-Q is useful if a search also needs to pull in the quarterly reports between annual filings, and what a 10-K actually contains covers reading the filing once you have it.

Frequently asked questions

How do I find a specific company's 10-K filings?

Search EDGAR's company search by ticker, company name or CIK, then filter the results to form type 10-K. Every filing that company has made is listed on its EDGAR filer page.

Can I search the text inside 10-K filings, not just the filer's name?

Yes. EDGAR's full text search covers the actual content of filings and exhibits filed since 2001, and accepts exact phrases in quotes along with form type and date filters.

What is a SIC code and why does it matter for finding filings?

A Standard Industrial Classification code is a four digit number the SEC assigns to each filer based on its primary business. Browsing or querying by SIC code is how you pull every 10-K from companies in a given industry without searching for each one by name.

Why would I need to search across many companies' 10-K filings at once?

Most companies share a December 31 fiscal year end, so a large share of 10-K filings cluster in the same filing window each year. Comparing an industry, a date range or a list of tickers manually means repeating the same EDGAR search for each company, which does not scale past a handful of filers.

Yes. SecFeed's filing search endpoint accepts a single query combining ticker, CIK, company name, form type, SIC code and filing date, so a search that would take many separate EDGAR lookups runs as one request.

Get this data as clean JSON

SecFeed turns SEC filings into structured data with one API call: GET /v1/filings?query=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.