Sec Edgar Filings Scraper
Pricing
Pay per usage
Sec Edgar Filings Scraper
Extract SEC EDGAR filings data: 10-K, 10-Q, 8-K, Form 4, and more. Get 100+ fields per filing including company info, financial metadata, insider trades, and AI summaries. Direct access to official SEC data for investors, analysts, researchers, and compliance teams.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

CQ
Actor stats
0
Bookmarked
10
Total users
7
Monthly active users
4 days ago
Last modified
Categories
Share
What is SEC EDGAR Filings Scraper?
SEC EDGAR Filings Scraper is a powerful data extraction tool that retrieves official corporate filings from the U.S. Securities and Exchange Commission's EDGAR database. It extracts 10-K annual reports, 10-Q quarterly reports, 8-K material events, Form 4 insider trading, and 15+ other SEC form types with comprehensive metadata, financial metrics, and AI-powered summaries.
This tool makes SEC compliance data instantly accessible for investment research, due diligence, compliance monitoring, and financial analysis - without manual searches or complex API integrations.
What can SEC EDGAR Filings Scraper do?
- Extract filings by ticker, CIK, or company name - Search using stock symbols (AAPL, MSFT), SEC Central Index Keys, or partial company names
- Support for 15+ SEC form types - 10-K, 10-Q, 8-K, Form 4, DEF 14A, S-1, 13F-HR, and more
- Parse XBRL financial metrics - Automatically extract revenue, net income, EPS, total assets, and 10+ financial data points
- Extract insider trading details - Full Form 4 parsing with transaction type, shares, price, and reporting owner information
- Generate AI summaries - Intelligent summaries highlighting key information from each filing
- Filter by date range - Search any period from 2000 to present
- Incremental mode - Track and fetch only new filings since your last run
- Export in multiple formats - JSON, CSV, Excel via Apify datasets
What data can SEC EDGAR Filings Scraper extract?
| Data Field | Description |
|---|---|
| Company Info | Name, ticker, CIK, SIC code, industry, state of incorporation |
| Filing Metadata | Form type, filed date, report date, acceptance timestamp |
| Fiscal Data | Fiscal year, fiscal quarter, fiscal year end |
| Document URLs | Direct links to primary documents, filing index, SEC viewer |
| XBRL Financials | Revenue, net income, EPS, assets, liabilities, cash flow |
| Insider Trading | Reporting owner, transaction type, shares, price, total value |
| 8-K Events | Material event item codes with descriptions |
| AI Summary | Intelligent summary of filing highlights |
How do I use SEC EDGAR Filings Scraper to get SEC data?
- Go to the SEC EDGAR Filings Scraper on Apify Store
- Select your search type - Choose ticker, CIK, company name, or form type
- Enter your search criteria - Add ticker symbols, company names, or CIKs
- Choose form types - Select which SEC forms to retrieve (10-K, 10-Q, 8-K, etc.)
- Set date range (optional) - Filter by filing date
- Click Start - The scraper extracts all matching filings
- Download results - Export as JSON, CSV, or Excel
Input example
{"searchType": "ticker","tickers": ["AAPL", "MSFT", "GOOGL"],"formTypes": ["10-K", "10-Q", "8-K"],"dateFrom": "2024-01-01","dateTo": "2024-12-31","includeAISummary": true,"includeFinancials": true,"includeInsiderTrades": true,"maxFilings": 100}
Input parameters
| Parameter | Type | Description |
|---|---|---|
searchType | string | Search method: ticker, cik, companyName, or formType |
tickers | array | Stock ticker symbols (e.g., ["AAPL", "MSFT"]) |
ciks | array | SEC Central Index Keys (10-digit numbers) |
companyName | string | Company name for partial match search |
formTypes | array | SEC form types: 10-K, 10-Q, 8-K, 4, DEF 14A, S-1, 13F-HR, etc. |
dateFrom | string | Start date (YYYY-MM-DD format) |
dateTo | string | End date (YYYY-MM-DD format) |
includeAISummary | boolean | Generate AI summaries (default: true) |
includeFinancials | boolean | Extract XBRL financial metrics (default: true) |
includeInsiderTrades | boolean | Parse Form 4 transactions (default: true) |
maxFilings | integer | Maximum total filings to extract (default: 100) |
incrementalMode | boolean | Only fetch new filings since last run |
Output example
You can download the dataset extracted by SEC EDGAR Filings Scraper in various formats such as JSON, CSV, or Excel.
{"accessionNumber": "0000320193-24-000123","cik": "0000320193","companyName": "Apple Inc.","ticker": "AAPL","formType": "10-K","filedDate": "2024-11-01","reportDate": "2024-09-28","fiscalYear": 2024,"fiscalQuarter": 4,"sic": "3571","sicDescription": "Electronic Computers","stateOfIncorporation": "CA","exchanges": ["NASDAQ"],"documentUrl": "https://www.sec.gov/Archives/edgar/data/320193/...","isXBRL": true,"aiSummary": "10-K Annual Report for Apple Inc. Fiscal Year 2024...","financials": {"xbrlMetrics": {"revenue": { "value": 383285000000, "unit": "USD" },"netIncome": { "value": 93736000000, "unit": "USD" },"eps": { "value": 6.08, "unit": "USD/shares" }}}}
How much does it cost to scrape SEC EDGAR?
SEC EDGAR Filings Scraper uses the standard Apify pricing model based on compute units consumed. The cost depends on:
- Number of filings extracted
- Options enabled (XBRL parsing and Form 4 parsing require additional API calls)
- Document content extraction (optional full-text extraction uses more resources)
A typical run extracting 100 filings with all options enabled costs approximately $0.05-0.10 in platform usage.
The Apify Free plan includes $5 of monthly usage, which is enough to extract thousands of SEC filings.
Integrations
Use SEC EDGAR Filings Scraper with the Apify API
curl "https://api.apify.com/v2/acts/constant_quadruped~sec-edgar-filings-scraper/runs" \-H "Authorization: Bearer YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"searchType": "ticker","tickers": ["NVDA"],"formTypes": ["10-K", "8-K"],"maxFilings": 10}'
Use SEC EDGAR Filings Scraper with Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("constant_quadruped/sec-edgar-filings-scraper").call(run_input={"searchType": "ticker","tickers": ["NVDA", "AMD"],"formTypes": ["10-K", "10-Q"],"maxFilings": 50})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item['companyName']} - {item['formType']} - {item['filedDate']}")
Use SEC EDGAR Filings Scraper with JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('constant_quadruped/sec-edgar-filings-scraper').call({searchType: 'ticker',tickers: ['TSLA'],formTypes: ['8-K'],maxFilings: 20});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Is it legal to scrape SEC EDGAR?
Yes. SEC EDGAR is a public database maintained by the U.S. Securities and Exchange Commission specifically to provide free public access to corporate filings. The SEC explicitly provides APIs and encourages programmatic access to this data.
This scraper:
- Respects SEC's rate limits (10 requests/second)
- Uses compliant User-Agent headers as required by SEC
- Only extracts publicly available data
- Does not extract any private or personal information
All data retrieved is official, publicly-mandated corporate disclosure information.
Supported SEC form types
| Form | Description |
|---|---|
| 10-K | Annual Report with audited financial statements |
| 10-Q | Quarterly Report with unaudited financials |
| 8-K | Current Report for material events |
| 4 | Insider Trading - Statement of Changes in Beneficial Ownership |
| DEF 14A | Definitive Proxy Statement |
| S-1 | Registration Statement (IPO) |
| 13F-HR | Institutional Investment Manager Holdings |
| SC 13G | Beneficial Ownership Report (passive investors) |
| SC 13D | Beneficial Ownership Statement (active investors) |
| 6-K | Foreign Private Issuer Report |
| 20-F | Foreign Private Issuer Annual Report |
| 424B4 | Prospectus Filed Pursuant to Rule 424 |
Technical details
- Data source: Official SEC EDGAR system (data.sec.gov)
- Rate limiting: Respects SEC's 10 requests/second limit
- User-Agent: Compliant with SEC access requirements
- Data freshness: Filings available within minutes of SEC acceptance
- Historical data: Access to filings from 2000 to present