The universe, including the dead

  • Companies keep their full history after they stop trading
  • Resolvable by CIK, CUSIP, FIGI or ticker
  • Former names and reassigned tickers tracked separately
  • No survivorship bias built into the universe
a company that no longer exists
// GET /api/financials/income-statement?cik=886158
// stopped trading in 2023, still fully queryable
{
  "fiscalYear": 2023,
  "period": "2023-02-28",
  "facts": {
    "revenue": 5344685000,
    "netIncome": -3498801000,
    "eps": -36.03,
    // ...
  },
  "sources": {
    "0000886158-23-000059": {
      "type": "10-K",
      "dateFiled": "2023-06-14"
    }
  }
}

Positioning, quarter over quarter

  • 90.7M 13F positions, aggregated by manager
  • Prior quarter travels with every row for change tracking
  • Sole, shared and no-voting authority broken out
  • Schedule 13D/13G beneficial owners and Form 3/4/5 insiders
  • Every position carries its source accession number
institutional holders
// GET /api/ownership/institutional-holders?symbol=AAPL&reportDate=2026-03-31
{
  "totalResults": 3399,
  "data": [
    {
      "managerName": "BlackRock, Inc.",
      "shares": 1144905948,
      "pctOfShares": 7.84,
      // prior quarter travels with the row
      "prevShares": 1156410254,
      "prevPctOfShares": 7.92,
      "accessionNumber": "0002012383-26-001841"
    },
    // ...
  ]
}

One source: SEC EDGAR

  • Raw XBRL, XML and SGML parsed in house
  • No third-party aggregator between filing and API
  • Every value traceable to its accession number
  • New filings processed within hours
Featured on
StockFit API - Structured SEC Data API for Developers | Product HuntStockFit API - Featured on Startup FameStockFit API - Featured on PeerPushListed on BacklinkLog

Built for the whole book

Every US filer, every quarter they reported, straight from SEC EDGAR.

Point-in-Time Financials

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.

Institutional Ownership

13F positions aggregated by manager, with the prior quarter on every row for change tracking, voting-authority breakdowns, and full portfolios per institution.

Insider & Beneficial Ownership

Schedule 13D/13G positions above 5% with history, and Form 3/4/5 insider transactions per company, per insider, and as a roster.

Survivorship-Free Universe

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.

SEC Filings Corpus

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.

Executives & Governance

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.

Updated Daily

Fresh data from SEC EDGAR every trading day

Official Source

Parsed directly from XBRL filings — fully traceable

Developer First

Simple REST API with clear JSON responses

Frequently asked questions

Every endpoint mentioned links to its full Swagger documentation.

How far back does the fundamentals history actually go?+
It depends on the filer, and the honest numbers are these: the median company has 9 years of history, the 75th percentile has 15, and the deepest series runs 33 years. Dense coverage starts around fiscal 2010, when XBRL tagging became mandatory. Periods before 2009 exist where an early filing carried comparatives, but they are sparse rather than complete. If you need a specific name checked to a specific year, ask and we will tell you exactly what is there rather than guess.
Do you keep companies after they delist?+
Yes, and this is the point of the coverage. A company that stops trading keeps every filing and every fundamental it ever reported, queryable by CIK indefinitely. GET /api/company/delisted returns the delisted universe with the date each one lost its last listing and the tickers it traded under.
What happens when a ticker gets reassigned to another company?+
Querying by 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.
Is the data point-in-time?+
Yes. Every period carries a 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.
What 13F data is available?+
GET /api/ownership/institutional-holders returns holders aggregated by manager for a given quarter, each row carrying the prior quarter's shares and percentage so position changes need no second call. Pin an earlier quarter with reportDate. An institution's entire book is at /api/ownership/portfolio, and history at /api/ownership/institutional-holders/history.
How do you handle the 13F filing lag?+
Managers have up to 45 days after quarter end to file, so the current quarter is thin during that window. Rather than hide it, the endpoints let you pin the quarter explicitly with reportDate, and every row returns the reportDate it actually came from so you always know which quarter you are looking at.
Do you have beneficial ownership and insider data?+
Yes. GET /api/ownership/beneficial-owners returns 5%+ positions from Schedule 13D/13G with history, and /api/insider-transactions returns Form 3/4/5 transactions, with views by insider, by roster, and as a summary.
Are Q4 numbers real or inferred?+
Inferred, and labeled as such. SEC filers never file a standalone Q4, so it is reconstructed as the fiscal year minus the first three quarters, and the 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.
Normalized or as-reported?+
Both, from the same underlying facts. Curated endpoints map raw XBRL onto standardized line items so companies compare cross-sectionally, and GET /api/financials/as-reported returns the facts exactly as the company tagged them, including company-specific concepts a normalized schema has to drop.
Where does the data come from?+
Directly from SEC EDGAR. Raw XBRL, XML, and SGML documents are parsed in house and normalized into JSON. There is no third-party aggregator between the filing and the API, which is why every value can name the accession number it came from.
Can we evaluate it before committing?+
Yes. The free tier needs no credit card and covers company details, financial statements, and filings. Paid plans raise the daily quota and unlock institutional ownership, insider transactions, executive compensation, and the fund endpoints.

Start with the whole universe

Get your free API key in seconds. No credit card required.