OrbTop

SEC EDGAR Company & Filing Crawler

BUSINESSLEAD GENERATIONOTHER

SEC EDGAR Company & Filing Crawler

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.