US company fundamentals,
one clean API.
A live JSON REST API for income statements, balance sheets, and cash flows of every US public company — straight from SEC filings, with consistent fields and full filing metadata.
Simple, well-documented, and free to start.
# annual income statement { "data": [ { "fiscal_year": 2025, "period_end": "2025-09-27", "revenue": 416161000000, "net_income": 112010000000, "eps_diluted": 7.46, "as_reported_filed": "2025-10-31", "accession": "0000320193-25-000079" } ], "meta": { "ticker": "AAPL", "count": 19 } }
Everything in the filings, cleanly structured
Three core statements
Income statement, balance sheet, and cash flow — annual or quarterly — with consistent, documented field names across every company.
Raw XBRL concepts
Need something off the beaten path? Query any raw XBRL tag directly and get every filed value with full filing metadata.
Cross-company frames
Pull one concept across every company for a single period — handy for screening and comparison.
JSON & CSV
Every data endpoint returns clean JSON, or add &format=csv to drop straight into a spreadsheet or dataframe.
Point-in-time queries
Every value is stored with the date it was filed, so you can also ask what the books said as originally reported on any date — no lookahead for backtests.
Simple auth & limits
One API key, sent any way you like. Clear rate-limit headers on every response and a generous free quota.
Try it in your browser. No signup.
The public demo key is locked to AAPL and tightly rate-limited. Click a link — you get raw JSON straight back.
Want every company and higher limits? Grab a free key →
Lightweight to wire up
-
1
Register & create a keyOne form. Your key shows once on the dashboard.
-
2
Send it on every requestAs a
Bearertoken, anX-API-Keyheader, or a query param. -
3
Call the endpointsPlain
GETs returning{ data, meta }. Try them live in the docs.
Every endpoint
All under /v1. Additive changes stay; breaking ones go to /v2.
It's free. Really.
The data is U.S. government work in the public domain. We just serve it cleanly. No card, no trial clock.
Need higher throughput or an SLA? Paid plans (starter / pro) are available — just ask.