SEC EDGAR Company & Filing Crawler
Extract SEC EDGAR company data and filings including tickers, addresses, officers, SIC codes, and filing documents. Search by ticker, company name, CIK, or filing type.
Extract company data and SEC filings from the EDGAR database. Covers 800K+ public companies and 12M+ filings — tickers, CIK numbers, SIC codes, business addresses, officer names, and the full filing history including 10-K, 10-Q, 8-K, Form 4, and a dozen other form types.
SEC EDGAR Crawler Features
• Search by ticker symbol, company name, CIK, or SIC industry code
• Run in metadata-only mode for speed, or include recent filings for depth — your call
• Filter filings by form type and date range, because scrolling through 12 million records manually is not a hobby
• Filter results by state of incorporation across all 50 states plus DC
• Reads SEC's structured JSON APIs directly — no HTML parsing, no guesswork
• Stays within SEC fair-access policy: 10 req/sec rate limit, compliant User-Agent header
• Pay-per-event pricing at roughly $0.001 per record
Who Uses SEC EDGAR Data and Why?
• Financial analysts — screen public companies by industry, filing activity, or filer category without assembling it by hand
• Compliance teams — monitor new filings by form type or date range for companies they care about
• B2B sales professionals — build prospecting lists of public companies with addresses, phone numbers, and SIC classifications
• Investment researchers — pull bulk company metadata and insider transaction counts into screening models
• Legal and regulatory teams — track 8-K current event filings and ownership disclosures (SC 13G/13D) for specific entities
How SEC EDGAR Crawler Works
1. You provide one or more search criteria: ticker symbols, company names, CIK numbers, or an SIC code. Mixing them is fine.
2. The crawler resolves every input to a CIK number using SEC's ticker registry and full-text search index, deduplicates, and fetches the structured submission record for each company.
3. Each record is assembled into a clean output object — company metadata, addresses, officers, filing counts, and optionally the recent filings list filtered to your specifications.
Input
Basic: Look up companies by ticker
{
"tickers": ["AAPL", "MSFT", "TSLA"],
"includeFilings": true,
"maxItems": 50
}
Filter by filing type and date range
{
"tickers": ["AAPL"],
"includeFilings": true,
"filingType": "10-K",
"dateFrom": "2020-01-01",
"dateTo": "2025-12-31",
"maxItems": 10
}
Search by SIC code (entire industry)
{
"sicCode": "3674",
"includeFilings": false,
"maxItems": 200
}
Input Parameters
Field
Type
Default
Description
tickers
string[]
—
Stock ticker symbols (e.g. AAPL, MSFT). Leave empty to use other search methods.
companyName
string
""
Search by company name. Partial match supported.
cikNumbers
string[]
—
Direct CIK number lookup. The most specific identifier SEC has.
sicCode
string
""
SIC industry code (e.g. 3674 for semiconductors). Returns all companies in that classification.
filingType
string
""
Filter by form type: 10-K, 10-Q, 8-K, Form 4, SC 13G, SC 13D, DEF 14A, S-1, S-3, 20-F, 6-K, ARS.
stateOfIncorporation
string
""
Two-letter state code. Filters results to companies incorporated in that state.
dateFrom
string
""
Filing date range start (YYYY-MM-DD).
dateTo
string
""
Filing date range end (YYYY-MM-DD).
includeFilings
boolean
true
Include recent filing records per company. Set to false for metadata only — runs faster.
maxItems
integer
50
Maximum company records to return. Set to 0 for unlimited.
SEC EDGAR Crawler Output Fields
Company Record
{
"company_name": "Apple Inc.",
"cik": "0000320193",
"ticker": "AAPL",
"exchange": "Nasdaq",
"sic_code": "3571",
"sic_description": "Electronic Computers",
"state_of_incorporation": "CA",
"fiscal_year_end": "0926",
"entity_type": "operating",
"category": "Large accelerated filer",
"business_street": "ONE APPLE PARK WAY",
"business_city": "CUPERTINO",
"business_state": "CA",
"business_zip": "95014",
"business_phone": "(408) 996-1010",
"mailing_street": "ONE APPLE PARK WAY",
"mailing_city": "CUPERTINO",
"mailing_state": "CA",
"mailing_zip": "95014",
"officers": ["Tim Cook - CEO", "Luca Maestri - CFO"],
"filing_count": 2211,
"insider_transaction_count": 845,
"ein": "942404110"
}
Field
Type
Description
company_name
string
Legal name as registered with the SEC
cik
string
SEC Central Index Key — the unique company identifier
ticker
string
Stock ticker symbol
exchange
string
Stock exchange (NYSE, Nasdaq, etc.)
sic_code
string
Standard Industrial Classification code
sic_description
string
Human-readable industry name
state_of_incorporation
string
State or country of incorporation
fiscal_year_end
string
Fiscal year end in MMDD format
entity_type
string
Entity type (operating, shell, etc.)
category
string
SEC filer category (Large accelerated filer, Accelerated filer, etc.)
business_street
string
Business address street
business_city
string
Business address city
business_state
string
Business address state
business_zip
string
Business address ZIP code
business_phone
string
Business phone number
mailing_street
string
Mailing address street
mailing_city
string
Mailing address city
mailing_state
string
Mailing address state
mailing_zip
string
Mailing address ZIP code
officers
string[]
Company officers — name and title
filing_count
number
Total number of filings on record
insider_transaction_count
number
Total insider transaction filings (Forms 3, 4, 5)
ein
string
Employer Identification Number
Filing Record (when includeFilings is true)
{
"form": "10-K",
"filing_date": "2024-11-01",
"report_date": "2024-09-28",
"accession_number": "0000320193-24-000123",
"primary_document": "aapl-20240928.htm",
"document_url": "https://www.sec.gov/Archives/edgar/data/320193/0000320193-24-000123/aapl-20240928.htm"
}
Field
Type
Description
form
string
Filing form type (10-K, 10-Q, 8-K, etc.)
filing_date
string
Date the filing was submitted
report_date
string
Reporting period end date
accession_number
string
SEC accession number — unique filing identifier
primary_document
string
Primary document filename
document_url
string
Direct URL to the filing document on SEC.gov
FAQ
How many companies does SEC EDGAR Crawler cover? SEC EDGAR Crawler pulls from the full EDGAR database — over 800,000 registered entities and 12 million filings. If a company has filed with the SEC, it is in there.
Does it handle pagination automatically? Yes. The crawler pages through SEC's full-text search index internally, up to 10,000 results per query. You have better things to do.
Do I need proxies to run this? No. SEC's APIs are public and require no authentication. The crawler ships with proxy support disabled by default because it genuinely does not need it — just a compliant User-Agent header and rate limiting, both of which are handled for you.
What is the difference between metadata-only and filing modes?
Set includeFilings to false and you get company data without the filing list — faster runs, lower cost. Set it to true and each company record includes its recent filings, filtered by form type and date range if you specified them.
Can I search an entire industry at once?
Pass an SIC code and the crawler returns every company classified under it. SIC 3674 gets you semiconductors, 6022 gets you commercial banks. The SEC has opinions about how to categorize things.
Need More Features?
Need custom fields, filters, or a different target site? File an issue or get in touch.
Why Use SEC EDGAR Crawler?
• Two modes, one actor — Company metadata and filing records come from the same run, not two separate tools stitched together with hope.
• Priced per record — Roughly $0.001 per company record, which compares favorably to competitors charging 20-30x that or locking data behind monthly subscriptions.
• Built on structured APIs — Reads SEC's JSON endpoints directly, so it does not break when someone rearranges a table on a webpage.
Ready to get started?
Try SEC EDGAR Company & Filing Crawler free on the Apify platform.