SEC EDGAR Company & Filing Crawler avatar

SEC EDGAR Company & Filing Crawler

Pricing

Pay per event

Go to Apify Store
SEC EDGAR Company & Filing Crawler

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

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

5 days ago

Last modified

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

  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

FieldTypeDefaultDescription
tickersstring[]Stock ticker symbols (e.g. AAPL, MSFT). Leave empty to use other search methods.
companyNamestring""Search by company name. Partial match supported.
cikNumbersstring[]Direct CIK number lookup. The most specific identifier SEC has.
sicCodestring""SIC industry code (e.g. 3674 for semiconductors). Returns all companies in that classification.
filingTypestring""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.
stateOfIncorporationstring""Two-letter state code. Filters results to companies incorporated in that state.
dateFromstring""Filing date range start (YYYY-MM-DD).
dateTostring""Filing date range end (YYYY-MM-DD).
includeFilingsbooleantrueInclude recent filing records per company. Set to false for metadata only — runs faster.
maxItemsinteger50Maximum 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"
}
FieldTypeDescription
company_namestringLegal name as registered with the SEC
cikstringSEC Central Index Key — the unique company identifier
tickerstringStock ticker symbol
exchangestringStock exchange (NYSE, Nasdaq, etc.)
sic_codestringStandard Industrial Classification code
sic_descriptionstringHuman-readable industry name
state_of_incorporationstringState or country of incorporation
fiscal_year_endstringFiscal year end in MMDD format
entity_typestringEntity type (operating, shell, etc.)
categorystringSEC filer category (Large accelerated filer, Accelerated filer, etc.)
business_streetstringBusiness address street
business_citystringBusiness address city
business_statestringBusiness address state
business_zipstringBusiness address ZIP code
business_phonestringBusiness phone number
mailing_streetstringMailing address street
mailing_citystringMailing address city
mailing_statestringMailing address state
mailing_zipstringMailing address ZIP code
officersstring[]Company officers — name and title
filing_countnumberTotal number of filings on record
insider_transaction_countnumberTotal insider transaction filings (Forms 3, 4, 5)
einstringEmployer 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"
}
FieldTypeDescription
formstringFiling form type (10-K, 10-Q, 8-K, etc.)
filing_datestringDate the filing was submitted
report_datestringReporting period end date
accession_numberstringSEC accession number — unique filing identifier
primary_documentstringPrimary document filename
document_urlstringDirect 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.