r/datasets • u/Either_Door_5500 • 3h ago
request Looking for devs who need US stock and fund data
Quick background: I worked with most of the US fundamentals providers and kept hitting the same issues. Blackbox normalization, numbers that didn't match the actual filing, restatements overwriting history, and pricing that jumps the moment your project becomes commercial. So I started parsing SEC EDGAR myself, and it turned into this within 2 years of development.
Here's what's in it right now.
1. Coverage: everything that files with SEC EDGAR
- ~8,300 operating US stocks, OTC names included
- ~5,500 delisted companies with full fundamentals, so backtests don't suffer survivorship bias
- ~19,500 funds: ETFs, mutual funds and closed-end funds
- Lookup by ticker, CIK, CUSIP or FIGI, plus former names and prior tickers
2. Clean fundamentals, point-in-time correct if you care about that
Income statement, balance sheet and cash flow, normalized from XBRL. 10-K/10-Q filers plus 20-F and 40-F foreign filers.
Every period carries a `dateFiled` (the original filing date, not the latest amendment), `acceptedAt` and a `sources` block keyed by SEC accession number. Every filing that touched the period is listed, and when a later filing changed a number, the old value is also served.
Real example, United Airlines FY2017 net income:
- 10-K filed 2018-02-22: $2,131M
- 10-K filed 2019-02-28: restated to $2,144M
- 10-K filed 2020-02-25: restated to $2,143M
All three are in the response, so you can rebuild what was known on a given date without lookahead bias. Add includeSourceDetails=true and each entry also tells you which XBRL concept it came from and the unit it was filed in and when that filing was accepted. If you'd rather skip my normalization entirely, `/as-reported` returns the raw XBRL facts, custom extensions included.
3. Footnote extractions
The stuff that never makes it onto the face of the statements, pulled from the tagged footnotes:
Debt by individual tranche (coupon, maturity, fair value, conversion price), credit facilities, leases, stock comp, customer and supplier concentration, pensions, restructuring programs, buybacks, fair value hierarchy, REIT property schedules, backlog/RPO, supplier finance programs, subsidiary financials, workforce cost, plus revenue segmentation (geography and product) and business segments.
Example: Qorvo's Apple share of revenue went from 30% in FY2021 to 50% in FY2026. That's one call, and every point comes with the date it was filed.
4. Key metrics that know what sector they're looking at
/api/financials/key-metrics returns a general block for every company, then a sector block and an industry block picked from the company's classification. There are 13 sector views and 8 industry views. Banks get NIM, efficiency ratio and loan-to-deposit. Insurers get combined ratio and float. REITs get FFO and AFFO. Retailers get revenue per store. Software gets deferred revenue, billings and RPO. Pharma gets cash runway in quarters. Gross margin on a bank doesn't mean anything, so the sector block gives you what does.
5. Daily fund holdings
Holdings for 5,000+ ETFs, pulled once a day straight from each issuer's own website (CSV, Excel, JSON, HTML, even PDF, all normalized into one shape). That's a lot fresher than the quarterly N-PORT filings. When I checked ARKK today, its holdings were dated today. A `reportDate` parameter gives you the snapshot as of a past date (about 30 days of history per fund), and bond funds come with coupon and maturity.
6. Deeper fund data
For anyone doing serious fund work, built from the SEC fund filings (N-PORT, N-CEN, prospectuses): full quarterly holdings, reverse lookup (which funds hold a given stock), overlap between two funds, flows, portfolio changes, fee schedules, fee and cost analysis, service provider history, funds by adviser, structure, fund health, performance and allocation breakdowns.
Example: ARKK's N-CEN data shows about $2.0M in brokerage commissions for the year ending July 2026, split by broker (the largest got ~$508k), plus what share of creations and redemptions happened in kind.
7. Congressional trades
House and Senate STOCK Act disclosures, going back to the first reports (Senate 2012, House 2014). Right now that's 8,400+ House reports and 2,400+ Senate reports from 398 House members and 82 senators. Each filer is matched to their official Bioguide ID, amount ranges come as min/max numbers, ownership is split into self/spouse/child/joint, and tickers are resolved with a confidence flag so you can see when a match is shaky. Query by company, by member, or as a market-wide feed. Paper filings are listed and flagged as unparsed rather than silently missing.
Also in there: insider transactions, 13F institutional ownership, beneficial owners, executive comp, filing search and section extraction (pull just Item 1A or Item 7 out of a 10-K), earnings and dividend history, and prices.
Pricing: there's a free tier to try it out. Commercial use starts at $19/month, and the top plan at $99/month includes everything above. No pricing cliff the moment you go commercial; that was the whole point.
What I'm asking for
I'm a solo founder. If you use stock or fund data in anything, I'd love for you to try it and tell me:
- What's missing that would unblock what you're building
- Any number that looks wrong. Send me the ticker and period and I'll trace it back to the filing and fix it
Feedback like that shaped most of the list above, and right now it can still change the roadmap quickly.
Website: developer.stockfit.io
Docs: api.stockfit.io/docs