SEC Filings Index — Top 3,000 US Issuers, 10y (2016–2026)
Ten years of SEC filing metadata for the top 3,000 US-listed companies by market cap. 2,167,270 filings (10-K, 10-Q, 8-K, S-1, DEF 14A, Form 4, 13F, etc.) as a single gzipped CSV. Each row has the symbol, CIK, filing date, accepted date, form type, and direct EDGAR URLs to both the index page and the final document. Read with pandas.read_csv(path, compression='gzip', parse_dates=['filingDate', 'acceptedDate']). The 'where to find every regulatory filing' lookup table. Pair with the Earnings Transcripts and All US Quarterly Financials listings for full corporate-disclosure coverage. Use the link / finalLink URLs to fetch raw filing text from EDGAR for NLP / extraction pipelines (LLM training, 10-K MD&A topic modeling, 8-K material-event detection).
Use Cases
- Build NLP / LLM training pipelines on raw SEC filing text via the EDGAR URLs
- 10-K MD&A topic modeling and risk-factor change detection year-over-year
- 8-K material event monitoring (clusters, tone shifts, hour-of-day patterns)
- DEF 14A executive comp + governance research
- Form 4 cross-reference with the Insider Trades dataset for Reg-S-K compliance research
Methodology
Universe: top 3,000 US-listed stocks by market cap (same universe as the All US OHLCV listing). Per symbol, paginated sec-filings-search/symbol?from=2016-01-01 until empty or page cap. Output sorted by symbol then filingDate ascending. All form types preserved — buyers can filter to 10-K / 10-Q / 8-K / S-1 / DEF 14A / Form 4 / 13F at read time.
Update Schedule
Static snapshot. SEC publishes new filings every business day — refresh quarterly to catch up.
Attribution
Source: SEC EDGAR via Financial Modeling Prep.
Schema
| name | type |
|---|---|
| symbol | string |
| cik | string |
| filingDate | date |
| acceptedDate | date |
| formType | string |
| link | string |
| finalLink | string |
Sample Data
| cik | link | symbol | formType | finalLink | filingDate | acceptedDate |
|---|---|---|---|---|---|---|
| 0001045810 | https://www.sec.gov/Archives/edgar/data/1045810/000104581016000185/0001045810-16-000185-index.htm | NVDA | 4 | https://www.sec.gov/Archives/edgar/data/1045810/000104581016000185/xslF345X03/wf-form4_145254661740732.xml | 2016-01-11 00:00:00 | 2016-01-11 16:10:27 |
| 0001045810 | https://www.sec.gov/Archives/edgar/data/1045810/000021545716005691/0000215457-16-005691-index.htm | NVDA | SC 13G/A | https://www.sec.gov/Archives/edgar/data/1045810/000021545716005691/nvidia.corp.2015.txt | 2016-02-10 00:00:00 | 2016-02-10 10:26:42 |
| 0001045810 | https://www.sec.gov/Archives/edgar/data/1045810/000093247116011864/0000932471-16-011864-index.htm | NVDA | SC 13G/A | https://www.sec.gov/Archives/edgar/data/102909/000093247116011864/nvidiacorp.htm | 2016-02-11 00:00:00 | 2016-02-11 07:42:48 |
Get this via API
# 1. Add dAgentBase once, in any MCP client. No install, no vendor keys.
# Claude.ai / Claude Desktop: Settings -> Connectors -> Add custom connector
# Cursor / Claude Code / others: mcp.json
{
"mcpServers": {
"dagentbase": {
"url": "https://dagentbase.com/api/mcp",
"headers": { "Authorization": "Bearer dm_live_YOUR_KEY" }
}
}
}
# 2. Then ask your agent, in plain language:
# "Preview 'SEC Filings Index — Top 3,000 US Issuers, 10y (2016–2026)' and, if it fits, claim it and download the files."
# Tools it will use: search_listings -> preview_listing -> purchase_listing -> get_download_urls
# 1. Add dAgentBase once, in any MCP client. No install, no vendor keys.
# Claude.ai / Claude Desktop: Settings -> Connectors -> Add custom connector
# Cursor / Claude Code / others: mcp.json
{
"mcpServers": {
"dagentbase": {
"url": "https://dagentbase.com/api/mcp",
"headers": { "Authorization": "Bearer dm_live_YOUR_KEY" }
}
}
}
# 2. Then ask your agent, in plain language:
# "Preview 'SEC Filings Index — Top 3,000 US Issuers, 10y (2016–2026)' and, if it fits, claim it and download the files."
# Tools it will use: search_listings -> preview_listing -> purchase_listing -> get_download_urlsone time · open license
Details
Available formats