SEC EDGAR Filings & Financials API - 10-K, 10-Q, 8-K, XBRL avatar

SEC EDGAR Filings & Financials API - 10-K, 10-Q, 8-K, XBRL

Pricing

Pay per event

Go to Apify Store
SEC EDGAR Filings & Financials API - 10-K, 10-Q, 8-K, XBRL

SEC EDGAR Filings & Financials API - 10-K, 10-Q, 8-K, XBRL

Get SEC EDGAR filings (10-K, 10-Q, 8-K, Form 4, S-1, 13F...) by ticker or CIK with direct document links, plus clean XBRL financials: standardised revenue, net income, EPS, assets and cash flow as annual or quarterly time series. Official SEC APIs, new-filings-only monitoring.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Olly

Olly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Get SEC filings and clean financial statements for any US-listed company in one run. Type tickers, pick forms (10-K, 10-Q, 8-K, Form 4, S-1, 13F...) and get every filing with direct document links, plus standardised XBRL financials (revenue, net income, EPS, assets, cash flow) as tidy annual or quarterly time series.

✅ Tickers, CIKs or company names   ✅ Every form type, history back to 1994   ✅ Direct links to the main document and the filing index   ✅ 8-K item codes (2.02 results, 5.02 executive changes...)   ✅ Key financials: 16 standard metrics mapped across XBRL tag changes, one value per period   ✅ Cross-company XBRL frames (e.g. revenue of every filer for CY2024)   ✅ New-filings-only monitoring   ✅ Official SEC APIs, no proxy: $1 per 1,000 filings

What can you use it for?

  • Filing alerts: get new 8-Ks, Form 4 insider trades or 10-Qs for a watchlist every hour, straight into Slack, Sheets or a webhook
  • Financial analysis and screening: 10+ years of revenue, margins, EPS, debt and cash flow for any company, ready for a spreadsheet or model
  • AI / RAG pipelines: document URLs for 10-Ks and 10-Qs to feed into LLMs for summarisation or Q&A
  • Investment research: compare peers, or pull one metric for every filer with XBRL frames
  • Compliance and due diligence: company profile (SIC, state of incorporation, EIN, former names) plus full filing history
  • Deal sourcing: monitor S-1, Form D or 8-K filings for an industry

How to use it

  1. Add Companies: tickers (AAPL), CIKs (320193) or exact names (Apple Inc.).
  2. Optional: choose Form types and a Filed from / to date range.
  3. Optional: set Financial data to Key financials and choose annual or quarterly periods.
  4. For alerts, turn on Only new filings since last run and schedule the Actor.
  5. Click Start, then export JSON, CSV or Excel, or use the API.

Input example: filings + 5 years of key financials

{
"companies": ["AAPL", "MSFT", "NVDA"],
"formTypes": ["10-K", "10-Q", "8-K"],
"filedFrom": "2025-01-01",
"maxFilingsPerCompany": 50,
"financials": "key",
"financialsPeriod": "annual",
"financialsFromYear": 2021
}

Input example: hourly insider-trade monitor

{
"companies": ["TSLA", "META", "AMZN"],
"formTypes": ["4"],
"maxFilingsPerCompany": 20,
"includeCompanyProfile": false,
"onlyNewFilings": true
}

Input example: revenue of every company for 2024

{ "frames": ["us-gaap/Revenues/USD/CY2024"], "maxFrameRows": 500 }

Output

Each row has a type: filing, fact, company or frameFact. The Filings and Financials tabs show each as a table.

Filing row:

{
"type": "filing",
"cik": 320193,
"ticker": "AAPL",
"companyName": "Apple Inc.",
"form": "8-K/A",
"filingDate": "2026-09-01",
"reportDate": "2026-04-17",
"accessionNumber": "0001140361-26-035325",
"items": ["5.02"],
"documentUrl": "https://www.sec.gov/Archives/edgar/data/320193/000114036126035325/ef20081427_8ka.htm",
"filingIndexUrl": "https://www.sec.gov/Archives/edgar/data/320193/000114036126035325/0001140361-26-035325-index.htm",
"isXBRL": true,
"sizeBytes": 241262
}

Financial fact row (key financials, annual):

{
"type": "fact",
"ticker": "AAPL",
"companyName": "Apple Inc.",
"metric": "Revenue",
"concept": "RevenueFromContractWithCustomerExcludingAssessedTax",
"unit": "USD",
"value": 416161000000,
"periodStart": "2024-09-29",
"periodEnd": "2025-09-27",
"fiscalYear": 2025,
"fiscalPeriod": "FY",
"form": "10-K",
"filedDate": "2025-10-31"
}

Key financials metrics: Revenue, CostOfRevenue, GrossProfit, ResearchAndDevelopment, OperatingIncome, NetIncome, EpsBasic, EpsDiluted, TotalAssets, TotalLiabilities, StockholdersEquity, CashAndEquivalents, LongTermDebt, OperatingCashFlow, CapitalExpenditure, SharesOutstanding. Add any other XBRL tag with Extra XBRL concepts.

How much does it cost?

EventPrice
Filing$0.001 ($1 per 1,000)
Financial fact (one metric for one period)$0.0002 ($0.20 per 1,000)
Company profile$0.001

No start fee, no proxy costs, and nothing for companies or forms with no matches.

Examples

  • 3 companies, 50 filings each, plus profiles = 153 rows = $0.15
  • 16 key metrics × 10 fiscal years for one company ≈ 160 facts = $0.03 (+ $0.001 profile)
  • Same for the 100 largest companies ≈ $3.30
  • Hourly Form 4 monitor on 20 tickers, ~30 new filings a day = $0.03 a day
  • Revenue of every filer for CY2024 (~2,500 companies) = $0.50

Use it via API

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("olsols4/sec-edgar-filings-financials").call(run_input={
"companies": ["AAPL", "NVDA"], "formTypes": ["10-K"], "financials": "key"})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
if row["type"] == "fact":
print(row["ticker"], row["metric"], row["periodEnd"], row["value"])

Connect to Google Sheets, Slack, Make, Zapier, n8n or a webhook through Apify integrations, and use Schedules for alerts.

FAQ

Where does the data come from? The SEC's official EDGAR APIs (data.sec.gov submissions, company facts and frames). The Actor identifies itself to the SEC and stays under its 10 requests/second fair-access limit.

Which companies are covered? Every SEC filer: US-listed companies, foreign private issuers (20-F, 40-F), funds, and individuals filing Form 4 or 13D. Companies without a ticker work by CIK.

Why is there no fiscal Q4 in quarterly financials? Companies report Q4 only inside the annual 10-K. Subtract Q1-Q3 from the annual value to get Q4.

Why does one metric come from different XBRL tags over the years? Companies switch tags (e.g. Revenues to RevenueFromContractWithCustomerExcludingAssessedTax after ASC 606). Key financials merges them into one series; the concept field shows which tag each value came from.

Do I get the full text of filings? You get direct links to every document. Fetch them with any HTTP client (send a User-Agent with your contact email, as the SEC requires).

How does monitoring work? With Only new filings since last run on, the first run returns everything matching and stores it as a baseline; later runs with the same companies and forms return only filings not seen before.

Support

Need another field, form parser or metric? Open an issue on the Issues tab. Issues are answered within a few days.