SEC EDGAR Financials — Standardized US Company Periods avatar

SEC EDGAR Financials — Standardized US Company Periods

Pricing

$20.00 / 1,000 calls

Go to Apify Store
SEC EDGAR Financials — Standardized US Company Periods

SEC EDGAR Financials — Standardized US Company Periods

Standardized annual/quarterly financials for US public companies from SEC EDGAR's free XBRL APIs. One row per company-fiscal-period with revenue, net income, assets, liabilities, equity, cash, EPS, shares, margins, growth, filing URL and accession number. Restatements handled. No personal data.

Pricing

$20.00 / 1,000 calls

Rating

0.0

(0)

Developer

Karol Olechno

Karol Olechno

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Security

Limited permissions

Share

Extract clean, standardized annual and quarterly financials for US public companies from the SEC's free XBRL APIs. One row per company-fiscal-period, with revenue, net income, assets, liabilities, equity, cash, EPS, shares outstanding, margins, growth, the filing URL and the accession number.

What it does

  • Resolves tickers or CIKs and fetches the SEC's companyfacts and submissions documents.
  • Normalizes hundreds of company-specific US-GAAP tags into one consistent schema.
  • Groups facts into annual (10-K/10-K/A) and quarterly (10-Q/10-Q/A) periods.
  • Handles restatements: for each metric and period, the latest filed value wins. If a period has more than one distinct reported value, the record is flagged restated and restatementMetrics names the changed metrics.
  • Derives netMargin, grossMargin, operatingMargin, revenueGrowthYoY, netIncomeGrowthYoY, and revenueGrowthQoQ / netIncomeGrowthQoQ (Q2 and Q3).
  • Filters by form type, fiscal year range, period-end date range, and financial thresholds such as minimum revenue, minimum margin or minimum growth.

Who it is for

  • Analysts and investors building comparable company time series without XBRL wrangling.
  • Sales and BD teams screening US filers by revenue, margin or growth.
  • AI agents that need a clean, typed financial record with a source link for every row.

Data source and coverage

SEC EDGAR's official XBRL JSON APIs:

  • https://data.sec.gov/api/xbrl/companyfacts/CIK##########.json — reported facts.
  • https://data.sec.gov/submissions/CIK##########.json — filing metadata, tickers and older filing indexes.

Coverage is every US filer that reports XBRL to the SEC, including 10-K and 10-Q filers. The actor only outputs company-level financial facts and filing metadata — no officer names, addresses, phone numbers, or other personal data.

Input

All fields are optional. With an empty input the actor returns up to 20 recent periods for 10 large US companies.

FieldDefaultDescription
companies10 large US companiesArray of 10-digit CIKs or tickers. Empty uses the default universe.
formTypes["10-K","10-Q","10-K/A","10-Q/A"]Forms to consider. Amendments are included by default so restatements are captured.
fiscalYearFrom / fiscalYearTocurrent year − 2 / current yearFiscal year range (inclusive).
periodFrom / periodTononeOptional period-end date range (YYYY-MM-DD).
includeAnnual / includeQuarterlytrueInclude annual and/or quarterly periods.
minRevenue / maxRevenuenoneRevenue threshold in USD.
minNetIncome / maxNetIncomenoneNet income threshold in USD.
minNetMargin / maxNetMarginnoneNet margin ratio, e.g. 0.15 = 15%.
minGrossMargin / maxGrossMarginnoneGross margin ratio.
minOperatingMargin / maxOperatingMarginnoneOperating margin ratio.
minRevenueGrowthYoY / maxRevenueGrowthYoYnoneRevenue growth versus the same period a year earlier.
minNetIncomeGrowthYoY / maxNetIncomeGrowthYoYnoneNet income growth versus the same period a year earlier.
minAssets / maxAssetsnoneTotal assets threshold in USD.
minEquity / maxEquitynoneStockholders' equity threshold in USD.
maxResults20Maximum records to write.
userAgentactor defaultSEC-required descriptive User-Agent with contact information.

Filters on a metric that is null exclude the record: they are screening criteria.

Sample output

{
"cik": "0000320193",
"companyName": "Apple Inc.",
"ticker": "AAPL",
"fiscalYear": 2026,
"fiscalPeriod": "FY",
"periodStart": "2025-09-28",
"periodEnd": "2026-09-26",
"form": "10-K",
"filedDate": "2026-11-03",
"accessionNumber": "0000320193-26-000026",
"filingUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000026/aapl-20260926.htm",
"currency": "USD",
"revenue": 478834000000,
"netIncome": 132175000000,
"grossProfit": 233602000000,
"operatingIncome": 158063000000,
"assets": 404548000000,
"liabilities": 292455000000,
"equity": 112093000000,
"cash": 36305000000,
"eps": 8.98,
"epsBasis": "diluted",
"sharesOutstanding": 14532259000,
"sharesOutstandingBasis": "instant",
"netMargin": 0.276,
"grossMargin": 0.4878,
"operatingMargin": 0.3301,
"revenueGrowthYoY": 0.1506,
"netIncomeGrowthYoY": 0.18,
"revenueGrowthQoQ": null,
"netIncomeGrowthQoQ": null,
"restated": false,
"restatementCount": 0,
"restatementMetrics": [],
"filingCount": 2,
"calendarFrame": "CY2026",
"sicDescription": "Electronic Computers",
"fiscalYearEnd": "0926",
"exchanges": ["Nasdaq"],
"source": "SEC EDGAR XBRL companyfacts",
"sourceUrl": "https://data.sec.gov/api/xbrl/companyfacts/CIK0000320193.json"
}

Pricing

$0.02 per company-fiscal-period record ($20 per 1,000 records), charged when a record is written to the dataset. A run's maximum cost caps how many records are saved; the actor stops cleanly when the cap is reached.

Use with AI agents (MCP)

This actor is a natural tool for an MCP server or an AI research agent. Feed it a watchlist of CIKs or tickers plus financial filters and it returns one normalized row per period with a direct SEC filing link and accession number for verification.

FAQ

Why does a record's form sometimes say 10-Q when fiscalPeriod is FY? fiscalPeriod comes from the primary filing for that period end. form, filedDate and accessionNumber come from the latest filing that reported the chosen value. A later 10-Q can repeat a prior fiscal-year-end balance sheet as a comparative; if that comparative is the latest filed value, the record points to it. Use formTypes: ["10-K"] if you want annual records sourced only from 10-K filings.

What counts as a restatement? For one metric and one period, more than one distinct reported value across the allowed filings. The latest filed value wins; restatementMetrics lists the affected metrics. This captures 10-K/A and 10-Q/A amendments and later-filed comparatives that changed a prior value.

Why is netIncomeGrowthYoY null? Growth is only meaningful when the prior value is positive. If the prior-year net income is missing or zero/negative, the field is null.

Why is a company missing? It may not report US-GAAP XBRL (for example, a foreign private issuer using IFRS), or its CIK may have no companyfacts document. The run summary reports failed companies.

Does it return personal data? No. It returns company-level financial facts and filing metadata only. It does not output officer names, addresses, phone numbers or other personal data.

SEC notice

This actor uses the SEC's free EDGAR APIs. The SEC requires a descriptive User-Agent with contact information and no more than 10 requests per second. The actor throttles to about 9 requests per second and sends a default User-Agent; set the userAgent input to your own contact to comply with the SEC's fair-access policy. Data is public and provided as reported; this actor is not affiliated with or endorsed by the SEC and does not provide investment advice.