SEC EDGAR Scraper: Financials, 10-K/8-K Filings, Insider Trades
Pricing
from $1.10 / 1,000 records
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a minute ago
Last modified
Categories
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:
| Mode | What you get | Source |
|---|---|---|
| 📊 Fundamentals | Revenue, 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 year | XBRL financial statements in 10-K / 10-Q filings |
| 📄 Filings | 10-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 links | EDGAR filing index |
| 👤 Insider trades | Form 4 buys, sells, option exercises and gifts by officers, directors and 10% owners: who, role, shares, price, value, holdings after, 10b5-1 plan flag | Form 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.
- It tries several tags per metric (e.g.
- 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
- Enter your companies: tickers (
AAPL,BRK.B), CIK numbers (320193) or names (Coca-Cola). - Pick the modes you want, and for filings the form types and date range.
- Run it. Open the Fundamentals, Filings or Insider trades tab in the output, or export to CSV, Excel or JSON.
- 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
| Field | Meaning |
|---|---|
periodType, fy, fp | annual (fp FY) or quarterly (Q1–Q4); fiscal year as the company reports it |
periodStart, periodEnd | The period's own dates |
form, filed, accn | The 10-K/10-Q that first reported the period |
revenue, netIncome, operatingIncome | For the period: 3 months for quarters, 12 months for years |
epsBasic, epsDiluted | Earnings per share, as reported (split-adjusted if a later filing recast them) |
totalAssets, totalLiabilities, stockholdersEquity, cashAndEquivalents, longTermDebt | Balance sheet at periodEnd |
operatingCashFlow, capitalExpenditures, freeCashFlow | Cash flow for the period; free cash flow = operating cash flow − CapEx |
sharesOutstanding | Shares outstanding from the filing's cover page, as of that date. Not adjusted for later stock splits, unlike EPS |
derivedMetrics | Metrics computed by subtraction rather than read directly (see below) |
restatedMetrics | Metrics where a later filing changed the originally reported number; the later number is used |
concepts | The 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. Theconceptsfield 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.