SEC EDGAR Filing API Documentation

Documentation for 40 APIs that search, stream, parse and download SEC EDGAR data. 100M+ filings and exhibits from 1.1M+ SEC registered entities across 500+ form types, going back to 1993. New filings are available 300 ms after publication. Every entity that ever reported is covered, from mega-cap issuers to dissolved funds and terminated advisers, survivorship bias free.

100M+
filings and exhibits
1.1M+
SEC regulated entities
500+
EDGAR form types
30+
years since 1993
20M+ filings and 100M+ exhibits
License agreements, investor presentations and other Reg FD disclosures, insider trading, credit and bond agreements, bylaws, IPOs, secondaries and shelf offerings, M&A terms, government contracts, audit reports, SEC enforcement actions, AAERs, executive employment agreements, board composition, subsidiaries, public float and cybersecurity incidents. See every filing type and exhibit.
1.1M+ entities, survivorship bias free
Every SEC regulated filer that ever reported, including delisted companies, dissolved funds, terminated advisers and entities no longer reporting. Insiders, public and private companies, financial advisers, ETFs, mutual funds, hedge funds, money-market funds, institutional investors, foreign private issuers, BDCs, REITs, shell companies, brokers, dealers, asset-backed securities issuers and SROs.
All 500+ EDGAR form types
Annual and quarterly reports (10-K, 10-Q, 20-F, 40-F), proxy statements (DEF 14A, PRE 14A) and voting records, registration statements and prospectuses, and everything in between, including form types no longer in use.
The full historical range
From 1993 to today, with new filings available 300 ms after publication.

How to access the data

Query the APIs, download whole datasets as compressed archives, subscribe to the stream to monitor EDGAR filings in real time, connect an AI assistant through the MCP server, or run any endpoint in the browser without writing code.

Quick start

More in Data Browser

Request

Run in Data Browser

field:value finds all records that have value in field. Combine multiple field:value…

Response

200 OK · application/json
Loading the most recent filings…

All APIs

Next steps