SEC EDGAR Company & Filing Crawler
Pricing
Pay per event
SEC EDGAR Company & Filing Crawler
Crawl SEC EDGAR company data and filings. Extract tickers, CIK, SIC codes, addresses, officers, and filing records. Search by ticker, company name, CIK, or SIC code. 800K+ companies, 12M+ filings.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Actor stats
0
Bookmarked
3
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
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
- You provide one or more search criteria: ticker symbols, company names, CIK numbers, or an SIC code. Mixing them is fine.
- 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.
- 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.