SEC EDGAR Scraper — 10-K/10-Q Filings & XBRL Data
Pricing
from $9.60 / 1,000 filing items
SEC EDGAR Scraper — 10-K/10-Q Filings & XBRL Data
Scrape SEC EDGAR company filings (10-K, 10-Q, 8-K and more), structured XBRL financial facts (Assets, Revenue, Net Income), and full-text search across all SEC filings. Uses official SEC JSON APIs — no proxy, no auth required. Supports ticker symbols and CIK numbers. Pay per result.
Pricing
from $9.60 / 1,000 filing items
Rating
0.0
(0)
Developer
Vitalii Bondarev
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
SEC EDGAR Filings Scraper — Financial Reports & XBRL Data
Used by quant analysts building financial factor databases, compliance officers monitoring 8-K filings for material events, and AI agents answering questions like "What was Apple's revenue in Q3 2023?"
Scrape SEC EDGAR company filings (10-K, 10-Q, 8-K, and more), structured XBRL financial facts (Assets, Revenue, Net Income, 500+ concepts), and perform full-text search across all SEC filing text — all via the official SEC JSON APIs. No proxy needed. No authentication required.
$2.00/1K filing records · $5.00/1K XBRL financial facts · $3.00/1K full-text search hits. First 10 results free per mode. No subscription needed. Official SEC data. 500+ XBRL financial concepts. Zero proxy cost.
What you can do
- Get all 10-K/10-Q/8-K filings for any US public company by ticker symbol (AAPL, MSFT, TSLA) or CIK number
- Extract structured financial data (XBRL): Assets, Revenues, Net Income, EPS, LongTermDebt, and 500+ other GAAP concepts — one row per reporting period
- Full-text search across all SEC filings to find companies mentioning specific topics (e.g. "climate risk", "supply chain disruption", "artificial intelligence")
Quick start
Scrape Apple and Microsoft annual/quarterly reports:
{"mode": "filings","tickers": ["AAPL", "MSFT"],"formTypes": ["10-K", "10-Q"],"maxItems": 20}
Get Apple's financial facts (Assets, Revenue, Net Income):
{"mode": "companyFacts","tickers": ["AAPL"],"concepts": ["Assets", "Revenues", "NetIncomeLoss"]}
Search for 10-K filings mentioning "climate risk":
{"mode": "searchFilings","searchQueries": ["climate risk"],"formTypes": ["10-K"],"maxItems": 100}
Output schema
Each result contains:
| Field | Type | Description |
|---|---|---|
cik | string | 10-digit zero-padded SEC CIK |
company_name | string | Company name from SEC |
ticker | string | Stock ticker (e.g. "AAPL") |
form_type | string | SEC form type (10-K, 10-Q, 8-K, etc.) |
filing_date | string | Date filed (ISO: YYYY-MM-DD) |
accession_number | string | Unique filing ID with dashes |
primary_document | string | Main filing document filename |
report_date | string | Period covered (ISO: YYYY-MM-DD) |
filing_url | string | Direct HTTPS URL to the filing document |
items | array | Form items listed (e.g. ["1A", "7A"] for 8-K) |
parse_confidence | float | Data quality score (0.0–1.0; 1.0 = all fields present) |
warnings | array | List of quality warning codes |
For companyFacts mode, additional fields: concept, label, namespace, unit, value, period_end, fiscal_year, fiscal_period, frame.
For searchFilings mode, additional fields: query, file_description.
Why this scraper?
- Official SEC APIs — not HTML scraping. Zero fragility. No class-name changes break it.
- Ticker→CIK auto-lookup — just provide AAPL, MSFT, TSLA; no need to look up CIK numbers manually
- Direct filing URLs — each row includes the full HTTPS URL to the primary filing document (10-K PDF/HTML)
- parse_confidence field — machine-readable quality score in every row (unique to this actor)
- Zero proxy cost — SEC APIs are public and accessible from anywhere
- XBRL structured data — 500+ financial concepts extracted as clean rows (no parsing required)
Common form types
| Form | Description |
|---|---|
| 10-K | Annual report (comprehensive financial statements) |
| 10-Q | Quarterly report (financial statements) |
| 8-K | Current report (material events: earnings, mergers, leadership changes) |
| DEF 14A | Proxy statement (shareholder meeting, executive compensation) |
| S-1 | IPO registration statement |
| 4 | Insider trading report |
| 13F | Institutional investment manager holdings |
Rate limits and fair use
The SEC Fair-Access Policy requires a descriptive User-Agent header on every request (included automatically). The SEC allows up to 10 requests/second. This actor stays well below that limit with built-in throttling.
Pricing
Pay-per-result (PPE) — charged per item returned, not per run:
| Mode | Event | Rate | Example |
|---|---|---|---|
| filings | filing-item | $2.00/1K | 1,000 10-K records = $2.00 |
| companyFacts | xbrl-facts-record | $5.00/1K | 500 XBRL concept rows = $2.50 |
| searchFilings | search-hit | $3.00/1K | 200 full-text hits = $0.60 |
First 10 results free per mode. Compute time billed separately to your Apify account.
Worked examples:
- 5 tickers × 10 years of 10-Q filings (40 rows each) = 200 records = $0.40
- Apple financials, 3 XBRL concepts × 20 quarters = 60 rows = $0.30
- Full-text search "climate risk" in 10-K filings, 500 hits = $1.50
FAQ
Do I need an API key or proxy?
No. The SEC EDGAR APIs are fully public — no authentication, no proxy, no signup. This actor includes the required SEC-compliant User-Agent header automatically.
What ticker symbols work?
Any US exchange ticker (NYSE, NASDAQ, etc.). The actor auto-resolves tickers to CIK numbers using the SEC's official company_tickers.json. For private companies or foreign filers, provide a CIK directly.
What output formats are available?
JSON, CSV, Excel — download from the Apify dataset. filing_url links directly to the SEC EDGAR filing document.
What if a ticker isn't found? The record is logged as failed and the run continues. Check that the ticker is a current US exchange listing — delisted tickers may not resolve.
vs. Competitors
| Feature | This Actor | Financial data vendors |
|---|---|---|
| Data source | Official SEC EDGAR API | Vendor aggregation |
| Auth required | No | Paid subscription |
| Ticker → CIK auto-resolve | Yes | Usually |
| XBRL structured data | 500+ concepts | Varies |
| Full-text filing search | Yes (EFTS) | Rare/expensive |
| parse_confidence | Yes | No |
| Cost | $2-5/1K | $50-200/1K typical |
Use with AI agents (MCP)
An agent calls this tool to look up SEC filings, financial facts, and full-text filing search mid-conversation — e.g. "Get Apple's net income for the last 5 years", "Find all 8-K filings for TSLA in 2024", or "Search 10-K filings mentioning 'climate risk'."
Point your MCP client at this tool:
{"mcpServers": {"apify": {"command": "npx","args": ["mcp-remote","https://mcp.apify.com/?tools=bovi/sec-edgar-scraper","--header","Authorization: Bearer <YOUR_APIFY_TOKEN>"]}}}
Minimal agent input (XBRL financial facts):
{"mode": "companyFacts","tickers": ["AAPL"],"concepts": ["Assets", "Revenues", "NetIncomeLoss"]}
Integrations
Built for quant analysts, fintech builders, and compliance teams extracting structured financials and filings from public companies — the JSON/dataset output drops into the tools you already run, no glue code:
- n8n / Make / Zapier — trigger a run or pipe every new dataset item into 500+ apps (Google Sheets, Airtable, Slack, HubSpot, your database) with no code: n8n, Make, Zapier.
- Webhooks — fire your own endpoint the moment a run finishes, to push results straight into your pipeline (docs).
- MCP server — expose this actor as a tool to Claude, Cursor, or any MCP client so an AI agent can pull this data mid-conversation (guide).
- API & SDKs — fetch the dataset as JSON, CSV, or Excel through the Apify REST API or the Python / JS SDKs.
See all Apify integrations.
Legal notice
This actor accesses publicly available SEC EDGAR data as permitted by the Securities Exchange Act. EDGAR is a public service of the U.S. Securities and Exchange Commission. This actor is not affiliated with or endorsed by the SEC.