SEC Financials API - EDGAR Income, Balance & Cash Flow
Pricing
from $3.00 / 1,000 financial periods
SEC Financials API - EDGAR Income, Balance & Cash Flow
[💵 $5.00 / 1K] Clean, normalized financial statements for any US public company from SEC EDGAR: income statement, balance sheet, cash flow, EPS, and ratios per fiscal period. Not a raw filing dump.
Pricing
from $3.00 / 1,000 financial periods
Rating
0.0
(0)
Developer
WebData Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Clean, normalized financial statements for any US public company, straight from SEC EDGAR. Give it a ticker, CIK, or company name and get the income statement, balance sheet, cash flow statement, EPS, and key ratios for each fiscal period - in one tidy schema.
SEC's raw XBRL is a swamp: ~500 tagged concepts per company, the same line item tagged under different names, overlapping and restated periods, and a fiscal-year field that does not match the calendar. Most "SEC scrapers" hand you that raw mess. This Actor does the hard part - it maps concepts to canonical line items, picks the right value per period (latest restatement, correct duration), derives the fiscal year from the period end, and computes margins and returns - so you get analysis-ready financials, not a filing dump.
✅ What you get / ❌ what this isn't
| This Actor gives you | This Actor is not |
|---|---|
| Normalized income statement, balance sheet, and cash flow per period | Not a raw XBRL or HTML filing dump |
| Canonical line items mapped across companies (revenue, net income, assets, equity...) | Not investment advice or price targets |
| Derived ratios: gross/operating/net margin, ROE, current ratio, debt/equity, free cash flow | Not affiliated with or endorsed by the SEC |
| Annual (10-K) and quarterly (10-Q) periods, newest first | Not real-time intraday market or stock-price data |
| Ticker, CIK, or company-name input; clean per-company summary | Not a guarantee every private/foreign filer has XBRL data |
| Reliable official-API reads (no anti-bot, no proxy needed) | Not a substitute for reading the full filing for footnotes |
🔎 Why use this Actor
- Pull a company's last several years of financials in seconds, already normalized.
- Build screeners and comps across many tickers with one consistent schema.
- Power dashboards, newsletters, models, or LLM pipelines with clean fundamentals.
- Skip the XBRL plumbing - concept mapping, period dedup, restatement handling are done.
- Compare margins, growth, and balance-sheet strength across companies and years.
🗂️ What data you get
One row per company per reporting period:
| Field | Type | Description |
|---|---|---|
ticker, cik, company | string | Identifiers resolved from your query |
fiscalYear | number | Fiscal year, derived from the period-end date (not the unreliable raw fy tag) |
periodType, periodStart, periodEnd | string | annual/quarterly and the exact reporting window |
form, filed | string | Source form (10-K, 10-Q, 20-F...) and filing date |
currency | string | Reporting currency (usually USD) |
revenue, costOfRevenue, grossProfit | number | Top of the income statement |
researchAndDevelopment, sellingGeneralAdministrative, operatingIncome | number | Operating section |
interestExpense, incomeTaxExpense, netIncome | number | Below the line |
epsBasic, epsDiluted, sharesDiluted | number | Per-share figures |
totalAssets, currentAssets, cashAndEquivalents | number | Balance sheet - assets |
totalLiabilities, currentLiabilities, longTermDebt | number | Balance sheet - liabilities |
totalEquity, retainedEarnings | number | Balance sheet - equity |
operatingCashFlow, investingCashFlow, financingCashFlow | number | Cash flow statement |
capitalExpenditures, freeCashFlow, dividendsPaid | number | Capital allocation |
grossMargin, operatingMargin, netMargin | number | Profitability ratios |
currentRatio, debtToEquity, returnOnEquity | number | Liquidity / leverage / return ratios |
Plus a per-company summary row: name, CIK, ticker, industry (SIC), exchange, fiscal-year end, periods returned, and an EDGAR link.
👥 Who it's for
- Quant and retail investors building screeners and valuation models.
- Fintech and analytics teams that need clean fundamentals without an XBRL pipeline.
- Journalists and researchers comparing company financials over time.
- Dashboard, newsletter, and bot builders.
- Data teams feeding normalized financials into a warehouse or an LLM.
Example tasks
- Get Apple annual financial statements
- Compare Big Tech financials
- Export quarterly income statements
⚙️ How to get SEC financial statements
- Open the Actor on Apify.
- Enter one or more companies as tickers (
AAPL), 10-digit CIKs (0000320193), or names (Apple Inc.). - Choose annual (10-K) or quarterly (10-Q) periods.
- Choose how many recent periods to return per company.
- Run the Actor.
- Open the
Financial statementsorCompany summariesdataset view. - Export JSON, CSV, Excel, HTML, or XML, or call the Actor through the Apify API.
📥 Input
{"companies": ["AAPL", "MSFT", "NVDA"],"periodType": "annual","maxPeriods": 8}
📤 Output
{"recordType": "financials","ticker": "AAPL","cik": "0000320193","company": "Apple Inc.","fiscalYear": 2025,"periodType": "annual","periodStart": "2024-09-29","periodEnd": "2025-09-27","form": "10-K","filed": "2025-10-31","currency": "USD","revenue": 416161000000,"grossProfit": 195201000000,"operatingIncome": 133050000000,"netIncome": 112010000000,"epsDiluted": 7.46,"totalAssets": 359241000000,"totalEquity": 73733000000,"operatingCashFlow": 111482000000,"freeCashFlow": 98767000000,"netMargin": 0.2692,"returnOnEquity": 1.5191}
💵 How much does it cost?
The launch price is about $5.00 / 1,000 financial periods, tier-discounted for higher Apify plans. One company-period row is one charged result; per-company summary rows are part of the same output. Pulling eight years for one company is eight results.
🔁 Run it on the Apify platform
Schedule recurring refreshes after earnings season, call it from the Apify API, export to CSV/JSON/Excel, or connect the dataset to Make, Zapier, webhooks, a warehouse, or an LLM pipeline.
⚠️ Limits and caveats
- This Actor reads SEC EDGAR's public XBRL data. It is not affiliated with the SEC and provides no investment advice.
- Coverage depends on XBRL. Companies that report structured XBRL (essentially all domestic filers since ~2009) are covered; some foreign private issuers and very old filings may have gaps.
- Quarterly Q4 is not separately filed. Companies report Q1-Q3 on 10-Q and the full year on 10-K, so a standalone Q4 does not exist in EDGAR; use annual for the full year.
- Line items that a company does not report are returned as
nullrather than guessed - for example banks do not report gross profit, operating income, or a current ratio. - Figures reflect the latest filed value for each period, so restatements supersede originals.
- Always confirm material decisions against the original filing for footnotes and context.
🧩 Related Actors
- Prediction Markets Scraper - odds, prices, and volume across Polymarket, Kalshi, and Manifold.
- Website Tech Stack Detector - find the tools a company's site runs.
- Greenhouse, Lever & Ashby Jobs Scraper - open roles across the top startup ATS.
- Trustpilot Review Scraper - company reviews with themes and sentiment.
❓ FAQ
How do I look up a company?
Use a stock ticker (AAPL), the 10-digit SEC CIK (0000320193), or an exact company name (Apple Inc.). You can mix all three in one run.
Where does the data come from?
SEC EDGAR's official company facts (XBRL) and submissions APIs - the same structured data the SEC publishes from each 10-K and 10-Q. It is free, public, and authoritative.
Why are some fields null?
Because the company does not tag that concept for that period. Banks, insurers, and REITs report different statements than a manufacturer - this Actor returns null instead of inventing a number.
How is fiscal year determined?
From the period-end date, not SEC's raw fy field, which reflects the filing context and is frequently wrong (it can label a 2022 period as "FY2024"). A period ending September 2025 is reported as fiscal year 2025.
Does it need a proxy?
No. EDGAR is a public data source served from a CDN and works without a proxy. Enable Apify Proxy only on very large batches if you hit SEC's fair-access rate limit.
🛠️ Support
For bugs or missing fields, open an Actor issue with the run URL, the company, and the field or behavior you expected.
⭐ Rate this Actor
If this Actor saved you time, please take 30 seconds to leave a review on the Reviews tab of SEC Financials API - EDGAR Income, Balance & Cash Flow - reviews are the main trust signal other users see, and they directly decide which features get built next. If something is broken or a field is missing, please open an issue first - we typically respond within a day and would love the chance to fix it before you rate.