Fundamentals, ownership and filings across the whole US universe.
Including the names that no longer trade.

Every US filer, every quarter they reported, straight from SEC EDGAR.
Income statement, balance sheet, and cash flow normalized from raw XBRL. Every value carries its source filing, filing date, and the prior value when a later filing restated it.
13F positions aggregated by manager, with the prior quarter on every row for change tracking, voting-authority breakdowns, and full portfolios per institution.
Schedule 13D/13G positions above 5% with history, and Form 3/4/5 insider transactions per company, per insider, and as a roster.
Delisted, renamed, and reassigned-ticker companies keep their full filing and fundamentals history, resolvable by CIK, CUSIP, or FIGI so an entity never shifts underneath a backtest.
10-K, 10-Q, 8-K, DEF 14A, S-1, 13F, 13D/G, and NPORT-P with full documents, extracted sections, and categorized 8-K items for text work.
Officers and roles, pay versus performance from DEF 14A proxy statements, company-selected performance measures, and governance flags.
Institutional-grade SEC data API: point-in-time company fundamentals, 13F institutional ownership, Schedule 13D/13G beneficial owners, Form 3/4/5 insider transactions, executive compensation, and the full filings corpus. Survivorship-bias-free and normalized from SEC XBRL.
Fresh data from SEC EDGAR every trading day
Parsed directly from XBRL filings — fully traceable
Simple REST API with clear JSON responses
Every endpoint mentioned links to its full Swagger documentation.
symbol returns whoever holds the ticker now; querying by cik pins the entity permanently. Bed Bath & Beyond is the clean case: the retailer that liquidated in 2023 is CIK 886158 and its last annual report is still there, while the ticker BBBY now resolves to CIK 1130713, a different company entirely. A universe keyed on tickers silently splices the two. Resolve with GET /api/lookup/cik, /api/lookup/cusip, or /api/lookup/batch in bulk.sources block keyed by accession number with the dateFiled of the filing each value came from, and when a later filing restated a value the superseded number is preserved under before. Key on dateFiled rather than period end and a backtest sees only what was public at the time. The untouched XBRL facts are at GET /api/financials/as-reported.reportDate. An institution's entire book is at /api/ownership/portfolio, and history at /api/ownership/institutional-holders/history.reportDate, and every row returns the reportDate it actually came from so you always know which quarter you are looking at.sources block carries an entry such as Q4-Recon-FY-9M with "type": "Q4-Recon" next to the 10-K accession. A derived quarter is never dressed up as a filed one.Get your free API key in seconds. No credit card required.