SEC Financial Statements API - 10-K & 10-Q Fundamentals (XBRL)
Pricing
from $15.00 / 1,000 financial periods
SEC Financial Statements API - 10-K & 10-Q Fundamentals (XBRL)
Annual and true quarterly financial statements for any SEC filer from official EDGAR XBRL data: revenue, net income, EPS, balance sheet, cash flow and margins in one clean schema, with Q4 and quarterly cash flow correctly derived and every value traceable to its XBRL tag and filing.
Pricing
from $15.00 / 1,000 financial periods
Rating
0.0
(0)
Developer
joeri munsterman
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Annual and true quarterly financial statements for any company that files with the SEC, straight from the official EDGAR XBRL API: income statement, balance sheet, cash flow and margins in one fixed schema, with every value traceable to its XBRL tag and filing.
Give it tickers (AAPL, BRK.B) or CIK numbers and get one row per company per fiscal year or fiscal quarter. No API key, no scraping, no proxies: this is the SEC's own public-domain data.
Why not just call the SEC API yourself
The data is free, but turning it into a clean table of quarters is where scripts go wrong:
- Quarterly cash flow does not exist as a number. A 10-Q reports cash flow only year-to-date: 3, 6 and 9 months. The second quarter's operating cash flow is the 6-month figure minus the 3-month figure. This Actor does that subtraction for you.
- Q4 is never filed. There is no 10-Q for the fourth quarter. Q4 revenue, net income and cash flow are the full year minus the first nine months. This Actor derives them, so a quarterly series has no hole every fourth row.
fyis the fiscal year of the report, not of the number. A 10-K for 2025 also carries 2024 and 2023 as comparatives, all labelledfy: 2025. This Actor assigns each period its own fiscal year, and corrects the cases where the SEC data itself is inconsistent.- The same line item has many tags. Apple reported revenue as
SalesRevenueNetuntil 2018 and asRevenueFromContractWithCustomerExcludingAssessedTaxsince. Microsoft reports selling and general expenses as two separate tags. Banks report no revenue at all. This Actor maps all of these onto one field per line item. - Restatements mix badly. Subtracting a restated full year from an originally reported nine months gives nonsense. Here every number comes from the filing of that period itself, so derived quarters are consistent.
- Proxy statements contain XBRL too. Since 2022 a DEF 14A carries net income for the pay-versus-performance table. Only 10-K, 10-Q, 20-F and 40-F figures are used here.
We checked the result on 480 randomly chosen SEC filers: the four derived quarters add up to the reported fiscal year, except where the company rounds to millions or restated its figures later (which each row flags).
What you get
| Income statement | revenue, costOfRevenue, grossProfit, researchAndDevelopment, sellingGeneralAdministrative, operatingIncome, interestExpense, incomeTax, netIncome, depreciationAmortization, epsBasic, epsDiluted, weightedAverageDilutedShares |
| Balance sheet | cashAndEquivalents, inventory, currentAssets, totalAssets, currentLiabilities, totalLiabilities, longTermDebt, stockholdersEquity |
| Cash flow | operatingCashFlow, capitalExpenditure, investingCashFlow, financingCashFlow, dividendsPaid, shareRepurchases |
| Calculated | freeCashFlow, ebitda, grossMarginPercent, operatingMarginPercent, netMarginPercent, currentRatio |
| Period | fiscalYear, fiscalPeriod (FY, Q1-Q4), periodStart, periodEnd, currency, accountingStandard |
| Traceability | form, accessionNumber, filedOn, filingUrl, xbrlTags (the tag behind each value), derivedFields (how each calculated value was computed), revisedInLaterFilings |
Foreign filers work too. Companies filing a 20-F or 40-F under IFRS (SAP, TSMC, Novo Nordisk) are mapped onto the same fields, in their reporting currency (EUR, TWD, DKK). They file annually only, so quarterly mode returns nothing for them.
Input
{"tickers": ["AAPL", "MSFT", "NVDA"],"periodType": "quarterly","periods": 8}
tickers: tickers or CIK numbers, up to 500 per run.BRK.B,brk-band0001067983all work.periodType:annual(fiscal years) orquarterly(discrete Q1 to Q4).periods: how many of the most recent periods per company, 1 to 40.
Example output
One quarterly row for Apple (abbreviated):
{"type": "financial-period","ticker": "AAPL","cik": 320193,"companyName": "Apple Inc.","periodType": "quarterly","fiscalYear": 2026,"fiscalPeriod": "Q3","periodStart": "2026-03-29","periodEnd": "2026-06-27","currency": "USD","accountingStandard": "US GAAP","revenue": 109417000000,"grossProfit": 54770000000,"operatingIncome": 35695000000,"netIncome": 29789000000,"epsDiluted": 2.02,"totalAssets": 383266000000,"stockholdersEquity": 107520000000,"operatingCashFlow": 34369000000,"capitalExpenditure": 2455000000,"freeCashFlow": 31914000000,"grossMarginPercent": 50.06,"netMarginPercent": 27.23,"form": "10-Q","filedOn": "2026-07-31","filingUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000020/0000320193-26-000020-index.htm","derivedFields": {"operatingCashFlow": "9M YTD minus 6M YTD","capitalExpenditure": "9M YTD minus 6M YTD"},"revisedInLaterFilings": [],"xbrlTags": {"revenue": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","operatingCashFlow": "us-gaap:NetCashProvidedByUsedInOperatingActivities"}}
All amounts are in the reporting currency's units, not thousands or millions. Expenses and payments (capitalExpenditure, dividendsPaid, shareRepurchases) are positive numbers, as filed.
Typical uses
- Screening and valuation models: a clean quarterly series of revenue, margins and free cash flow for a watchlist, ready for a spreadsheet or a pandas DataFrame.
- AI agents and research assistants: ask for a company's last eight quarters and get numbers with a link to the filing to cite.
- Backtesting: every value is as it was reported in that period's own filing, so there is no look-ahead from later restatements.
revisedInLaterFilingstells you which values were changed afterwards. - Earnings monitoring: schedule it after earnings season and get the newest quarter for your whole list in one run.
Pricing
Pay per event: you pay for results, not for runtime.
| Event | Price |
|---|---|
financial-period | $0.015 per company-period row |
Five fiscal years for 20 companies is 100 rows, so $1.50. Tickers that are not found, and companies without XBRL financials, cost nothing.
Notes and limits
- Per-share figures and share counts are never derived. They do not add up across quarters, so Q4
epsBasic,epsDilutedandweightedAverageDilutedSharesarenullunless the company reports them for the quarter. - A field is
nullwhen the company does not report it. Banks have no gross profit or current assets; a biotech without sales has no revenue. For banks,revenueis net interest income plus noninterest income, marked inderivedFields. - Quarterly values use one tag per fiscal year, and only one whose full-year value matches the annual figure. If none does, the quarterly field stays empty rather than showing a sub-item.
- As reported, not restated. Each value comes from the filing of that period. If the company later revised it, the field name is listed in
revisedInLaterFilings. - Coverage: companies filing XBRL financial statements with the SEC, roughly from 2009 onwards. Funds, trusts, and OTC-only foreign companies without SEC filings return no rows; the run log names them.
- Freshness: the SEC updates its XBRL data within minutes of a filing being accepted.
Source
SEC EDGAR APIs: data.sec.gov/api/xbrl/companyfacts and www.sec.gov/files/company_tickers.json. Public-domain US government data. Requests identify this Actor and stay well below the SEC's fair-access limit of 10 requests per second.
This Actor is not affiliated with or endorsed by the SEC. It restructures the data but does not correct what companies filed.