SEC EDGAR Scraper: Financials, 10-K/8-K Filings, Insider Trades avatar

SEC EDGAR Scraper: Financials, 10-K/8-K Filings, Insider Trades

Pricing

from $1.10 / 1,000 records

Go to Apify Store
SEC EDGAR Scraper: Financials, 10-K/8-K Filings, Insider Trades

SEC EDGAR Scraper: Financials, 10-K/8-K Filings, Insider Trades

Official SEC data for any US-listed company by ticker: quarterly and annual revenue, net income, EPS, assets, debt and cash flow from XBRL; 10-K/10-Q/8-K filings with 8-K event types; Form 4 insider buys and sells. Public-domain, normalised, new-only mode.

Pricing

from $1.10 / 1,000 records

Rating

0.0

(0)

Developer

locaihost data

locaihost data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a minute ago

Last modified

Share

SEC EDGAR Company Financials & Filings — fundamentals, 8-K events, insider trades

Get official financial data for any US-listed company straight from the SEC, normalised into clean rows. Enter tickers like AAPL, MSFT or JPM and get:

ModeWhat you getSource
📊 FundamentalsRevenue, net income, operating income, EPS, assets, liabilities, equity, cash, operating cash flow, CapEx, free cash flow, long-term debt and shares outstanding, per quarter and per fiscal yearXBRL financial statements in 10-K / 10-Q filings
📄 Filings10-K, 10-Q, 8-K, proxy, S-1… with 8-K events in plain English ("2.02 Results of Operations", "5.02 Departure/Election of Directors…") and direct document linksEDGAR filing index
👤 Insider tradesForm 4 buys, sells, option exercises and gifts by officers, directors and 10% owners: who, role, shares, price, value, holdings after, 10b5-1 plan flagForm 4 XML

Who is it for?

  • Investors and analysts. Build a quarterly revenue and margin history, screen for insider buying, or track earnings 8-Ks across a watchlist, in a spreadsheet instead of clicking through EDGAR.
  • Fintech and data builders. A dependable fundamentals and insider feed for dashboards, screeners, newsletters and backtests, without a market-data licence.
  • AI agents and LLM apps. Structured, sourced numbers (every row links to the SEC filing) that an agent can cite instead of guessing.
  • Compliance, IR and journalists. Daily alerts for new 8-Ks or insider sales at the companies you cover.

Why this one

  • Official SEC data, legal to reuse. EDGAR content is US government work in the public domain. There's no Yahoo Finance scraping and no terms-of-service grey zone.
  • Doesn't break. It reads the SEC's own JSON and XML APIs, not web pages, so a site redesign can't take it down. Runs are fast: about 20 seconds for 10 companies with all three modes.
  • Normalised the hard way. Companies switch XBRL tags over the years, and later filings restate earlier numbers. This Actor handles both:
    • It tries several tags per metric (e.g. Revenues → RevenueFromContractWithCustomerExcludingAssessedTax → SalesRevenueNet) and records which one it used.
    • It keeps the latest restated value (e.g. EPS adjusted for stock splits) and flags it.
    • It separates true 3-month quarters from year-to-date figures.
    • It computes quarterly cash flow and fiscal Q4 where the company only reports cumulative numbers.
  • One row per company and period. Columns, not a pile of raw XBRL facts.
  • New-only mode for schedules. Each saved task remembers what it already returned, so a daily run gives you only the new filings, trades and periods.

How to use

  1. Enter your companies: tickers (AAPL, BRK.B), CIK numbers (320193) or names (Coca-Cola).
  2. Pick the modes you want, and for filings the form types and date range.
  3. Run it. Open the Fundamentals, Filings or Insider trades tab in the output, or export to CSV, Excel or JSON.
  4. For alerts, save it as a task, turn on Only new since last run and add a daily schedule plus an integration (Slack, email, Google Sheets, Zapier, Make, webhook).

Example input

{
"companies": ["AAPL", "MSFT", "NVDA", "JPM"],
"modes": ["fundamentals", "filings", "insiderTrades"],
"periods": "both",
"lastNPeriods": 8,
"formTypes": ["10-K", "10-Q", "8-K"],
"sinceDate": "90 days",
"onlyNew": false
}

Example output — fundamentals (Apple FY2025, real data)

{
"recordType": "fundamentals",
"cik": "0000320193",
"ticker": "AAPL",
"companyName": "Apple Inc.",
"periodType": "annual",
"fy": 2025,
"fp": "FY",
"periodStart": "2024-09-29",
"periodEnd": "2025-09-27",
"form": "10-K",
"filed": "2025-10-31",
"accn": "0000320193-25-000079",
"currency": "USD",
"revenue": 416161000000,
"netIncome": 112010000000,
"operatingIncome": 133050000000,
"epsBasic": 7.49,
"epsDiluted": 7.46,
"totalAssets": 359241000000,
"totalLiabilities": 285508000000,
"stockholdersEquity": 73733000000,
"cashAndEquivalents": 35934000000,
"operatingCashFlow": 111482000000,
"capitalExpenditures": 12715000000,
"freeCashFlow": 98767000000,
"longTermDebt": 90678000000,
"sharesOutstanding": 14776353000,
"derivedMetrics": [],
"restatedMetrics": [],
"concepts": { "revenue": "RevenueFromContractWithCustomerExcludingAssessedTax", "netIncome": "NetIncomeLoss", "…": "…" },
"filingUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000079/0000320193-25-000079-index.htm"
}

Example output — 8-K filing

{
"recordType": "filing",
"ticker": "NVDA",
"companyName": "NVIDIA CORP",
"form": "8-K",
"filingDate": "2026-08-26",
"items": ["2.02", "9.01"],
"itemDescriptions": ["Results of Operations and Financial Condition", "Financial Statements and Exhibits"],
"documentUrl": "https://www.sec.gov/Archives/edgar/data/1045810/000104581026000073/nvda-20260826.htm",
"filingUrl": "https://www.sec.gov/Archives/edgar/data/1045810/000104581026000073/0001045810-26-000073-index.htm"
}

Example output — insider trade

{
"recordType": "insiderTrade",
"ticker": "AAPL",
"insiderName": null,
"insiderType": "individual",
"insiderRole": "Officer (SVP, GC and Government Affairs)",
"transactionDate": "2026-10-06",
"transactionCode": "S",
"transactionLabel": "Open-market or private sale",
"acquiredDisposed": "D",
"shares": 2399,
"pricePerShare": 332.01,
"value": 796491.99,
"sharesOwnedAfter": 39593,
"directOrIndirect": "D",
"is10b51Plan": true
}

Output fields

Every record has recordType (fundamentals, filing or insiderTrade), cik, ticker and companyName, plus a filingUrl back to the SEC.

Fundamentals

FieldMeaning
periodType, fy, fpannual (fp FY) or quarterly (Q1–Q4); fiscal year as the company reports it
periodStart, periodEndThe period's own dates
form, filed, accnThe 10-K/10-Q that first reported the period
revenue, netIncome, operatingIncomeFor the period: 3 months for quarters, 12 months for years
epsBasic, epsDilutedEarnings per share, as reported (split-adjusted if a later filing recast them)
totalAssets, totalLiabilities, stockholdersEquity, cashAndEquivalents, longTermDebtBalance sheet at periodEnd
operatingCashFlow, capitalExpenditures, freeCashFlowCash flow for the period; free cash flow = operating cash flow − CapEx
sharesOutstandingShares outstanding from the filing's cover page, as of that date. Not adjusted for later stock splits, unlike EPS
derivedMetricsMetrics computed by subtraction rather than read directly (see below)
restatedMetricsMetrics where a later filing changed the originally reported number; the later number is used
conceptsThe XBRL tag each metric came from, for auditing

Filings: form, filingDate, reportDate, acceptedAt, accessionNumber, items (8-K item codes), itemDescriptions, description, documentUrl (main document), filingUrl (filing index).

Insider trades: insiderRole (e.g. "Officer (CEO)", "Director", "10% Owner"), insiderType (individual / entity), insiderName + insiderCik for organisations only, isDirector, isOfficer, isTenPercentOwner, officerTitle, transactionDate, transactionCode + transactionLabel (P purchase, S sale, A award, M option exercise, F tax withholding, G gift…), acquiredDisposed (A/D), shares, pricePerShare, value (shares × price), sharesOwnedAfter, directOrIndirect (D/I), ownershipNature, is10b51Plan, filingDate, accessionNumber.

Pricing

Pay per result: you are charged per record returned (one fundamentals period, one filing or one insider transaction). Looking up companies and fetching data is free. With new-only mode on, a daily run that finds nothing new costs almost nothing.

Free Apify plan: each run returns up to 100 records. Any paid Apify plan removes the cap.

Good to know

  • As-reported data. Numbers are what companies tagged in their XBRL filings, not analyst-adjusted figures. If a company doesn't tag a metric with a standard US-GAAP tag, the value is null. Examples: banks have no "operating income"; some companies use their own custom tag for CapEx. The concepts field shows exactly which tag each number came from.
  • Fiscal Q4 is not filed separately (there is no Q4 10-Q). With Derive fiscal Q4 on, Q4 revenue, income and cash flow = full year − first nine months. Quarterly cash flow for Q2/Q3 is derived the same way from year-to-date figures. Q4 EPS is left empty because EPS does not add up across quarters. Derived values are listed in derivedMetrics.
  • Coverage. XBRL financials start around 2009–2011, depending on company size. Funds, trusts and foreign companies that report under IFRS (20-F/40-F) have no US-GAAP fundamentals; their filings and insider trades still work.
  • Corporate reorganisations. If a company moved to a new holding company, its ticker points to the new CIK and older history sits under the old CIK. Add the old CIK number as an extra company to get it.
  • Insider trades cover Form 4 non-derivative transactions (common stock bought, sold, awarded, exercised or gifted). Option grants in the derivative table are not included. Form 4s that a company files as an owner of another company's shares are skipped. Insider names and roles are part of these mandatory public filings. Addresses are never collected.
  • SEC fair-access policy. The Actor identifies itself to the SEC and stays under 8 requests per second, below the SEC's limit of 10. Large lists of companies take proportionally longer. Expect about 1 second per company, plus about 1 second for every 8 Form 4 filings.
  • New-only memory is per saved task and settings. Changing companies, modes, form types or periods starts a fresh memory. A fundamentals period is returned again if a later filing restates its numbers.
  • Not investment advice. The data comes from the SEC's public filings as published.

Feedback

Missing a metric or a form type you need? Open an issue on the Issues tab. Requests are welcome.

Privacy

Insider-trade rows identify insiders by role (CEO, CFO, director, 10% owner), not by name. Individuals' names, CIKs and filing footnotes are never output. Organisations that file as insiders (funds, holding companies) are named, because that is business data.