SEC EDGAR Filing Scraper avatar

SEC EDGAR Filing Scraper

Pricing

Pay per usage

Go to Apify Store
SEC EDGAR Filing Scraper

SEC EDGAR Filing Scraper

Scrape SEC EDGAR filings. Extract 10-K, 10-Q, 8-K filings by company name, CIK number, or search. Get filing dates, documents, accession numbers. Export to JSON, CSV.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Glass Ventures

Glass Ventures

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Scrape SEC EDGAR filings data using the official SEC API. Extract 10-K annual reports, 10-Q quarterly reports, 8-K current reports, and all other filing types by company name, CIK number, or full-text search.

What does SEC EDGAR Filing Scraper do?

SEC EDGAR Filing Scraper extracts structured filing data from the U.S. Securities and Exchange Commission's EDGAR system. It uses the official SEC EDGAR API -- the same public API that powers the SEC website itself -- to fetch company filings, metadata, and document links at scale.

The actor supports four flexible input methods: EDGAR URLs, company names (auto-resolved to CIK numbers), direct CIK numbers, and full-text search queries. You can filter results by filing type (10-K, 10-Q, 8-K, or all) and date range. Every result includes the company name, CIK, filing type, filing date, accession number, primary document filename, and a direct URL to the filing.

This is the ideal tool for financial analysts, compliance teams, researchers, and developers who need programmatic access to SEC filing data without building their own EDGAR integration.

Use Cases

  • Financial analysts -- Track quarterly and annual filings from specific companies to monitor financial performance and regulatory disclosures
  • Compliance teams -- Monitor 8-K current reports for material events, executive changes, and regulatory actions across a portfolio
  • Quantitative researchers -- Build datasets of historical filings for backtesting, NLP analysis, and alternative data strategies
  • Investors -- Research a company's filing history before making investment decisions
  • Journalists -- Investigate corporate disclosures, executive compensation, and insider trading filings
  • Developers -- Integrate SEC filing data into financial applications, dashboards, and data pipelines

Features

  • 4 input methods: EDGAR URLs, company names, CIK numbers, full-text search
  • Official SEC API: Uses the public EDGAR API -- reliable, fast, no authentication needed
  • Filing type filter: 10-K (annual), 10-Q (quarterly), 8-K (current), or all types
  • Date range filter: Narrow results to a specific time period
  • Company name resolution: Automatically converts company names to SEC CIK numbers
  • Complete filing metadata: Company name, CIK, filing type, date, accession number, document URL
  • Handles large filing histories: Fetches additional filing history files for companies with many filings
  • Deduplication: Automatically skips duplicate filings by accession number
  • No proxy required: SEC EDGAR API is public and free to use
  • Exports to JSON, CSV, Excel, or connect via API

How much will it cost?

SEC EDGAR Filing Scraper is very affordable -- you only pay for Apify platform compute time. The actor uses lightweight API calls (no browser needed).

FilingsEstimated CostTime
100~$0.01~30 sec
1,000~$0.05~3 min
10,000~$0.25~15 min
Cost ComponentPer 1,000 Filings
Platform compute (256 MB)~$0.05
Proxy (optional)$0.00
Total~$0.05

How to use

  1. Go to the SEC EDGAR Filing Scraper page on Apify Store
  2. Click "Start" or "Try for free"
  3. Enter company names, CIK numbers, EDGAR URLs, or search terms
  4. Select the filing type filter (10-K, 10-Q, 8-K, or all)
  5. Optionally set a date range
  6. Set the maximum number of filings
  7. Click "Start" and wait for the results

Input parameters

ParameterTypeDescriptionDefault
startUrlsarrayDirect SEC EDGAR URLs-
companyNamesarrayCompany names to look up (e.g., "Apple Inc")-
cikNumbersarraySEC CIK numbers (e.g., "320193")-
searchTermsarrayFull-text search queries-
filingTypestringFilter: all, 10-K, 10-Q, 8-Kall
dateFromstringStart date (YYYY-MM-DD)-
dateTostringEnd date (YYYY-MM-DD)-
maxItemsnumberMax filings to return (0 = unlimited)100
maxConcurrencynumberParallel requests (1-10)5
proxyConfigobjectOptional proxy settings-

Output

The actor produces a dataset with the following fields:

{
"companyName": "Apple Inc.",
"cik": "320193",
"filingType": "10-K",
"filingDate": "2024-11-01",
"accessionNumber": "0000320193-24-000123",
"primaryDocument": "aapl-20240928.htm",
"description": "10-K",
"url": "https://www.sec.gov/Archives/edgar/data/320193/000032019324000123/aapl-20240928.htm",
"scrapedAt": "2025-01-15T10:30:00.000Z"
}
FieldTypeDescription
companyNamestringOfficial SEC registered company name
cikstringCentral Index Key -- SEC unique company identifier
filingTypestringForm type (10-K, 10-Q, 8-K, etc.)
filingDatestringDate filing was submitted to SEC
accessionNumberstringUnique SEC filing identifier
primaryDocumentstringFilename of the primary document
descriptionstringFiling document description
urlstringDirect link to the filing on SEC EDGAR
scrapedAtstringISO 8601 extraction timestamp

How it works -- SEC EDGAR API

This actor uses the official SEC EDGAR API, which is public, free, and does not require authentication. Key endpoints used:

  • data.sec.gov/submissions/CIK{cik}.json -- Company filing submissions with full metadata
  • efts.sec.gov/LATEST/search-index -- Full-text search across all EDGAR filings
  • sec.gov/files/company_tickers.json -- Company name to CIK number resolution

SEC requires a User-Agent header identifying the requester. The actor includes this automatically.

Integrations

Connect SEC EDGAR Filing Scraper with other tools:

  • Apify API -- REST API for programmatic access
  • Webhooks -- Get notified when a run finishes
  • Zapier / Make -- Connect to 5,000+ apps
  • Google Sheets -- Export directly to spreadsheets
  • Financial databases -- Feed filing metadata into Bloomberg, Refinitiv, or custom analytics

API Example (Node.js)

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('YOUR_USERNAME/sec-edgar-scraper').call({
companyNames: ['Apple Inc', 'Tesla Inc'],
filingType: '10-K',
maxItems: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Found ${items.length} filings`);

API Example (Python)

from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('YOUR_USERNAME/sec-edgar-scraper').call(run_input={
'companyNames': ['Apple Inc', 'Tesla Inc'],
'filingType': '10-K',
'maxItems': 50,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(f'Found {len(items)} filings')

API Example (cURL)

curl "https://api.apify.com/v2/acts/YOUR_USERNAME~sec-edgar-scraper/runs" \
-X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" \
-d '{
"companyNames": ["Apple Inc", "Tesla Inc"],
"filingType": "10-K",
"maxItems": 50
}'

Tips and tricks

  • Start with a small maxItems (10-20) to test your configuration before running large scrapes
  • Use CIK numbers for fastest lookups -- they skip the name resolution step
  • Company names are fuzzy-matched against SEC's company tickers database
  • Set filingType to filter to just annual (10-K), quarterly (10-Q), or current (8-K) reports
  • Use date range filters to narrow results to a specific time period
  • SEC rate limits to ~10 requests per second -- keep maxConcurrency at 5 or below
  • No proxy needed for most use cases -- the SEC EDGAR API is public and free
  • For very large extractions, the actor automatically fetches additional filing history files

FAQ

Q: Does this actor require login credentials? A: No. The SEC EDGAR API is completely public and free to use. No authentication or API key needed.

Q: How fast is the scraping? A: Approximately 100-500 filings per minute depending on the number of companies and API response times. SEC rate limits apply.

Q: What is a CIK number? A: The Central Index Key (CIK) is a unique identifier assigned by the SEC to each company that files with EDGAR. Apple's CIK is 320193, Tesla's is 1318605.

Q: Can I search for specific text in filings? A: Yes. Use the Search Terms input to perform full-text searches across EDGAR filings. This searches filing content and metadata.

Q: What filing types are available? A: The actor supports all SEC filing types. The filter dropdown offers 10-K (annual), 10-Q (quarterly), and 8-K (current reports), but selecting "All" returns every form type including S-1, DEF 14A, 4, SC 13G, and more.

Q: What should I do if I get rate limited? A: Reduce maxConcurrency to 1-2 and optionally add a proxy configuration.

SEC EDGAR is a public database operated by the U.S. Securities and Exchange Commission. All data on EDGAR is public information, freely available to anyone. The SEC provides official APIs specifically for programmatic access to filing data. The SEC's terms require including a User-Agent header with contact information, which this actor does automatically. For more information, see Apify's blog on web scraping legality.

Limitations

  • Company name resolution depends on SEC's company tickers file -- very new or obscure companies may not be found
  • Full-text search results may not include CIK numbers (SEC search API limitation)
  • SEC rate limits apply (~10 requests/second) -- very large extractions take time
  • Filing document content is not extracted -- only metadata and document links are returned
  • Historical filings before EDGAR digitization (pre-1990s) may have limited metadata

Changelog

  • v0.1 (2026-04-23) -- Initial release with company name lookup, CIK search, EDGAR URL parsing, full-text search, filing type and date range filters