SEC EDGAR Scraper — Full-Text Search, Filings & Financials avatar

SEC EDGAR Scraper — Full-Text Search, Filings & Financials

Pricing

$0.30 / 1,000 rows

Go to Apify Store
SEC EDGAR Scraper — Full-Text Search, Filings & Financials

SEC EDGAR Scraper — Full-Text Search, Filings & Financials

Scrape SEC EDGAR: full-text search across all filings since 2001, company filings by ticker or CIK (10-K, 10-Q, 8-K, S-1, 4...), and standardized XBRL financials: revenue, net income, EPS, cash flow, balance sheet. $0.30 per 1,000 rows.

Pricing

$0.30 / 1,000 rows

Rating

0.0

(0)

Developer

Technical Dost Solutions

Technical Dost Solutions

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Security

Limited permissions

Share

SEC EDGAR Scraper turns SEC EDGAR into clean datasets for analysts, investors, compliance teams and AI agents. Three things in one Actor: (1) full-text search across the text of every EDGAR filing since 2001, e.g. "going concern" or "tariff" "supply chain" in 10-Ks; (2) company filings by ticker or CIK with form and date filters (10-K, 10-Q, 8-K with item numbers, S-1, 13D, Form 4...), each with document and index links; and (3) standardized financials from XBRL: revenue, gross profit, operating income, net income, EPS, R&D, operating cash flow, capex, free cash flow, assets, liabilities, equity, cash, debt and margins, annual and quarterly. No API key.

What you get

  • Full-text search over all EDGAR filings (2001 onwards) with exact phrases, form types, date range and company filter; up to 10,000 hits per query.
  • Company filings by ticker (AAPL) or CIK: form, filed date, report date, 8-K items, accession number, primary document and index URLs, plus company profile (SIC, state, fiscal year end, address).
  • Standardized financials from XBRL: 15 core metrics plus free cash flow and margins, annual and/or quarterly, using SEC's de-duplicated calendar frames (no double-counted restatements).
  • Combine modes: search within a list of companies, or pull filings and financials for a watchlist.
  • Polite to SEC servers (declared User-Agent, rate-limited) so runs keep working.
  • Fair billing: $0.30 per 1,000 rows; unknown tickers and empty searches are free.

How to use SEC EDGAR Scraper

  1. Enter Full-text search queries (use quotes for exact phrases) and/or Companies (tickers or CIKs).
  2. Optionally filter by Forms (e.g. 10-K, 8-K) and Start/End date.
  3. Turn on Financials to add annual and/or quarterly XBRL financial rows for each company.
  4. Run and export to JSON, CSV or Excel, or connect Google Sheets, a database or an AI agent.

Input example

{
"companies": [
"AAPL",
"MSFT",
"NVDA"
],
"forms": [
"10-K",
"10-Q"
],
"includeFinancials": true,
"financialPeriods": "annual",
"maxPeriods": 5
}

All fields are described in the Input tab.

Output example

{
"type": "financials",
"companyName": "Apple Inc.",
"cik": "0000320193",
"periodType": "annual",
"periodStart": "2024-09-29",
"periodEnd": "2025-09-27",
"calendarPeriod": "CY2025",
"revenue": 416161000000,
"grossProfit": 195201000000,
"operatingIncome": 133050000000,
"netIncome": 112010000000,
"epsBasic": 7.49,
"epsDiluted": 7.46,
"operatingCashFlow": 111482000000,
"capitalExpenditures": 12715000000,
"researchAndDevelopment": 34550000000,
"totalAssets": 359241000000,
"totalLiabilities": 285508000000,
"stockholdersEquity": 73733000000,
"cashAndEquivalents": 35934000000,
"longTermDebt": 78328000000,
"dilutedShares": 15004697000,
"freeCashFlow": 98767000000,
"grossMargin": 0.469,
"netMargin": 0.2692,
"currency": "USD",
"input": "AAPL",
"scrapedAt": "2026-11-01T20:51:30.000Z"
}

Output fields

FieldDescription
typesearchHit, filing or financials.
querySearch query (search hits).
companyNameCompany name.
tickersTickers.
cik10-digit CIK.
formForm type.
filedDateFiling date.
periodEndingPeriod of report (search hits).
reportDateReport date (filings).
acceptedAtEDGAR acceptance time.
accessionNumberAccession number.
fileNameMatched document file.
fileDescriptionDocument description.
items8-K item numbers.
descriptionPrimary document description.
sicSIC code.
sicDescriptionIndustry.
businessLocationBusiness location.
stateOfIncorporationState of incorporation.
otherFilersOther filers on the document.
exchangesExchanges.
fiscalYearEndFiscal year end (MMDD).
businessAddressBusiness address.
websiteWebsite.
isXBRLHas XBRL.
sizeBytesFiling size.
documentUrlDocument URL.
filingIndexUrlFiling index URL.
scoreSearch relevance.
inputTicker/CIK as entered.
periodTypeannual or quarterly.
periodStartPeriod start.
periodEndPeriod end.
calendarPeriodSEC calendar frame, e.g. CY2025, CY2026Q2.
revenueRevenue.
grossProfitGross profit.
operatingIncomeOperating income.
netIncomeNet income.
epsBasicEPS basic.
epsDilutedEPS diluted.
operatingCashFlowOperating cash flow.
capitalExpendituresCapital expenditures.
researchAndDevelopmentR&D expense.
totalAssetsTotal assets.
totalLiabilitiesTotal liabilities.
stockholdersEquityStockholders' equity.
cashAndEquivalentsCash and equivalents.
longTermDebtLong-term debt.
dilutedSharesWeighted diluted shares.
freeCashFlowOperating cash flow minus capex.
grossMarginGross margin (0-1).
netMarginNet margin (0-1).
currencyUSD.
scrapedAtWhen the row was scraped.

Export results as JSON, CSV, Excel, XML or HTML, or read them with the API.

Use cases

  • Investment research: screen 10-Ks for risk phrases ("going concern", "material weakness", "tariff").
  • Fundamental datasets: revenue, earnings, cash flow and balance sheet history for a watchlist.
  • Event monitoring: 8-K filings with item numbers (2.02 results, 5.02 executive changes, 1.01 agreements).
  • Compliance and legal research: find every filing that mentions a company, product or contract.
  • AI agents and RAG: structured filings and financials with direct document links.

How much does SEC EDGAR Scraper cost?

This Actor uses pay-per-event pricing: $0.0003 per row ($0.3 per 1,000). Platform usage is included. There is no start fee. Searches or companies that return nothing are free.

Set Maximum cost per run in the run options to cap your spend; the Actor stops when the limit is reached.

Use SEC EDGAR Scraper with AI agents (MCP)

Give Claude, ChatGPT, Cursor or any MCP client this Actor as a tool through the hosted Apify MCP server:

$claude mcp add --transport http apify "https://mcp.apify.com/?tools=technicaldost/sec-edgar-scraper-filings-financials" --header "Authorization: Bearer YOUR_APIFY_TOKEN"

Or in a JSON MCP config:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com/?tools=technicaldost/sec-edgar-scraper-filings-financials",
"headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }
}
}
}

The tool is named technicaldost--sec-edgar-scraper-filings-financials. Ask your agent, for example, to "run SEC EDGAR Scraper with {"companies": ["AAPL", "MSFT", "NVDA"], "forms": ["10-K", "10-Q"], "includeFinancials": true, "financialPeriods": "annual", "maxPeriods": 5}".

Run SEC EDGAR Scraper via API

curl -X POST "https://api.apify.com/v2/acts/technicaldost~sec-edgar-scraper-filings-financials/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"companies": ["AAPL", "MSFT", "NVDA"], "forms": ["10-K", "10-Q"], "includeFinancials": true, "financialPeriods": "annual", "maxPeriods": 5}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("technicaldost/sec-edgar-scraper-filings-financials").call(run_input={"companies": ["AAPL", "MSFT", "NVDA"], "forms": ["10-K", "10-Q"], "includeFinancials": True, "financialPeriods": "annual", "maxPeriods": 5})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('technicaldost/sec-edgar-scraper-filings-financials').call({"companies": ["AAPL", "MSFT", "NVDA"], "forms": ["10-K", "10-Q"], "includeFinancials": true, "financialPeriods": "annual", "maxPeriods": 5});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Integrations

Schedule runs (daily, hourly) in Apify Console and send results to Google Sheets, Slack, Make, Zapier, n8n, Airbyte or your own webhook.

FAQ

Do I need an SEC API key?

No. EDGAR's search, submissions and XBRL services are public. The Actor declares a User-Agent and stays well under SEC's rate limit, as SEC asks. You can add your own contact email in the input.

How does full-text search work?

It uses EDGAR full-text search (2001 onwards). Wrap phrases in quotes, combine terms, and filter by form type, dates and companies. Each hit is one document of a filing with a direct link.

Where do the financials come from?

From the company's XBRL data on data.sec.gov. Revenue uses Revenues or RevenueFromContractWithCustomer (whichever the company files). Values are as reported, in USD; quarterly cash-flow items are only available where companies report a 3-month figure.

Why do some companies have no financials?

Funds, trusts, foreign private issuers (20-F/40-F) and some small companies do not file US-GAAP XBRL facts.

How many filings per company?

Up to 1,000 of the most recent filings (SEC's recent list), filtered by form and date.

How is it priced?

$0.30 per 1,000 rows (a search hit, a filing or a financial period). No start fee.

The Actor collects publicly available information only and does not log in or bypass access controls. Use the data in line with the website's terms and the laws that apply to you, especially when processing personal data.

More tools from the same developer that work well together with this one: