SEC Fundamentals Screener — XBRL Ratios Across All Filers avatar

SEC Fundamentals Screener — XBRL Ratios Across All Filers

Pricing

from $4.00 / 1,000 companies

Go to Apify Store
SEC Fundamentals Screener — XBRL Ratios Across All Filers

SEC Fundamentals Screener — XBRL Ratios Across All Filers

Rank every SEC filer by a fundamental ratio from official XBRL data: net margin, ROE, ROA, debt-to-equity, current ratio, accrual ratio, or your own numerator and denominator. Handles the US-GAAP tag fragmentation that makes naive screens cover half the market.

Pricing

from $4.00 / 1,000 companies

Rating

0.0

(0)

Developer

宗諭 楊

宗諭 楊

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Share

Rank every SEC filer by a fundamental ratio, computed from the official XBRL data the companies themselves filed. Not a list of filings — a ranking.

One request to SEC's XBRL frames API returns a single accounting figure for every filer in a period (total assets for Q4 2025 came back with 6,163 companies). A ratio therefore needs only a handful of requests to cover the whole market.

Ratios

RatioFormula
Net marginnet income ÷ revenue
Gross margingross profit ÷ revenue
Operating marginoperating income ÷ revenue
ROEnet income ÷ shareholders' equity
ROAnet income ÷ total assets
Asset turnoverrevenue ÷ total assets
Debt to equitytotal liabilities ÷ equity
Current ratiocurrent assets ÷ current liabilities
Cash to assetscash ÷ total assets
Cash flow marginoperating cash flow ÷ revenue
Accrual rationet income ÷ operating cash flow — far from 1 means the earnings are not backed by cash

Or set your own numerator and denominator from: revenue, netIncome, operatingIncome, grossProfit, operatingCashFlow, assets, liabilities, equity, currentAssets, currentLiabilities, cash, longTermDebt, shares.

What you get per company

FieldExample
entityName / cikABBOTT LABORATORIES / 1800
ratio0.1842
numerator / denominator8,243,000,000 / 44,750,000,000
numeratorTag / denominatorTagwhich US-GAAP tag the value actually came from
numeratorPeriodEnd / denominatorPeriodEnd2025-12-31 / 2025-12-31
numeratorAccession / denominatorAccessionthe filings the numbers came from

Two dataset views: Ranking and Provenance (tags and filing accession numbers, so every number traces back to a filing).

The two problems that make naive screens wrong

One accounting concept is spread across several US-GAAP tags. Measured for full-year 2025 revenue:

TagCompanies
RevenueFromContractWithCustomerExcludingAssessedTax2,705
Revenues2,251
RevenueFromContractWithCustomerIncludingAssessedTax658
Total5,614

Using only the largest tag covers 48% of filers that reported revenue — and the output looks like a complete market screen either way. This Actor walks a fallback list per concept and records in every row which tag supplied the value.

A quarterly frame mixes fiscal calendars. For the same SEC period CY2025Q4, one company's net income covers 1 Sep – 30 Nov while another's revenue covers 1 Oct – 31 Dec. Divide them and the ratio spans different periods. This Actor compares the period end dates of same-type concepts, drops the mismatches, and counts them in SUMMARY.droppedPeriodMismatch. Annual periods pair about 5.8 times more companies than quarterly ones, which is why CY2025 is the default.

How it reports what it could not do

CheckWhat it catches
Concept unavailableEvery fallback tag returned 404 for that period. Reported as "no data for this concept and period", never as "no companies matched". Balance-sheet concepts need the I suffix on the period, and a mismatch is a hard 404.
Period mismatchNumerator and denominator reported for different period end dates. Dropped, counted, and the run stops if most companies are affected.
Balance-sheet date far from the income periodFor ROE, ROA and other income ÷ balance-sheet ratios, the balance-sheet date must be within maxInstantGapDays (default 10) of the income period's end. Otherwise a July fiscal year's income would be divided by January equity. Dropped and counted in droppedInstantMisaligned.
Low coverageToo few filers can be paired. A ranking built on a small intersection is not the market, so the run fails loudly rather than looking complete.
Zero denominatorDropped and counted, never returned as infinity.
Tiny denominatorminDenominatorAbs removes small absolute denominators. minDenominatorToAssets (default 0.002) removes denominators that are tiny next to the company's total assets: measured for CY2025 net margin, the unfiltered top two were a SPAC with $58 of revenue (5,212x) and a fund whose revenue tag was 0.009% of its assets. Mortgage REITs, the lowest legitimate revenue-to-assets values (0.006–0.008), stay in.
Misfiled scalescaleCheck drops numerators larger than maxScaleRatio × total assets (a proxy statement filed net income 1,000 times too large, and SEC's frame picked it) and companies with total assets under minScaleAbs.
Missing contactSEC requires programmatic requests to identify the requester, so the run is refused with the required format instead of sending an anonymous request. The input form's placeholder (Your Name your@email.com) and reserved addresses such as @example.com count as missing: they are refused before any request reaches SEC.

SUMMARY also carries the ratio distribution (min, p25, median, p75, max) and per-tag coverage, so you can see the shape of the market before reading the top of the list.

Notes on the data

  • SEC's fair-access policy requires a contact name and email in the request header. You provide it; the Actor will not invent one.
  • Values are taken as filed, with no restatement adjustments. Outliers are removed only by the scale checks above, and every removal is counted in SUMMARY.
  • coverageOfLargerFrame tells you what share of filers this ranking represents. A low value means the ranking is a subset, not the market.
  • SEC's annual balance-sheet frame holds one value per company near the calendar year end. Companies whose fiscal year ends elsewhere therefore drop out of ROE-type ratios rather than being divided by a balance from another point in their year.
  • This is a screening tool, not investment advice.