SEC Company Financials from XBRL
Pricing
Pay per event
SEC Company Financials from XBRL
Revenue, net income, assets and ten more lines straight from SEC XBRL filings. Companies file the same line under different tags, so each metric is tried against several and the row says which one answered. No key and no login.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Gregory Bolshakov
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
SEC Company Financials
Revenue, net income, assets and ten more lines, straight from what companies filed with the SEC. Give it a ticker.
The problem it solves
The SEC publishes every number in every filing as structured XBRL data, free and with no key. The catch is that companies do not all file the same line under the same tag.
Measured on 2026-08-29:
Apple, Microsoft revenue under Revenues, RevenueFromContractWithCustomer... and SalesRevenueNetNVIDIA, Alphabet the first two onlyJPMorgan Revenues alone
Ask for one tag and you get an empty table for a company that files perfectly good
accounts. So each metric here is a list of tags tried in order, and every row records the
one that answered in a concept column.
Read that column before comparing two companies. If one answered under Revenues and
the other under RevenueFromContractWithCustomerExcludingAssessedTax, those are not always
the same quantity, and no scraper can tell you which meaning the accountant intended.
Restatements
The same quarter appears more than once, because a later filing restates an earlier one.
Keeping every copy gives you three different revenues for one quarter and no way to tell
which is current. This keeps the one filed most recently, and filedAt and accession stay
on the row so the original is still findable.
Periods
A quarterly filing states two revenues, not one. The quarter itself, and the year so far. Both carry the same fiscal year and quarter label, and last year is repeated for comparison under that same label. Apple's fiscal 2026 Q3 holds four revenue figures:
2025-09-28 to 2026-06-27 272 days 364,357,000,000 the year so far2026-03-29 to 2026-06-27 90 days 109,417,000,000 the quarter2024-09-29 to 2025-06-28 272 days 313,695,000,000 last year to the same point2025-03-30 to 2025-06-28 90 days 94,036,000,000 last year's quarter
So fiscalYear and fiscalPeriod label the filing, not the span. They are not a key.
Group a chart on them and Apple gets a 364 billion dollar quarter.
Every row carries periodDays and periodLength for the span it covers. periodLength is
quarter, half-year, nine-months, annual, or instant for a balance sheet figure that has no
span at all. Set Period lengths to quarter for a quarterly series, annual for a
yearly one.
Annual figures only reads the span as well as the form. An annual report states quarters too, so filtering on the form alone left them in. On Apple's net income that was 48 quarterly rows inside a table of 67.
Metrics
revenue, netIncome, grossProfit, operatingIncome, assets, liabilities, equity,
cash, researchAndDevelopment, operatingExpenses, earningsPerShareBasic,
earningsPerShareDiluted, sharesOutstanding.
A company that does not report one of them produces no rows for it, and the run summary
lists it under metricsNotReported. That is a fact about the company, not a failure, and
saying so beats handing back a short table with no explanation.
Output
One row per company, metric, span and unit: the value, the unit, the period start and end, how many days it covers, which form it came from, when it was filed, and the accession number of that filing.
Access
Free, no key. The SEC asks for a User-Agent naming who is calling and throttles anything that does not send one, so this Actor sends a real contact address on every request.