Search any SEC-registered entity by name or CIK number. The tool pulls filings from EDGAR, extracts affiliated persons from signatures, officer lists, and narrative disclosures, then cross-references each name against the HHS OIG exclusion database (LEIE). Matched names link directly to the OIG verification page. Use the pin icon to keep names across searches.
CURRENT SEARCH
How It Works

Data Sources

SEC EDGAR Entities -- 1,021,688 entities are indexed from the SEC EDGAR full company list, stored as alpha-bucketed JSON files (cik_a.json through cik_z.json, plus cik__.json for numeric/special). Each entry contains a company name and 10-digit CIK number. Fuzzy search runs client-side across loaded buckets for instant typeahead.

OIG LEIE Database -- The HHS Office of Inspector General List of Excluded Individuals/Entities (LEIE) is loaded from UPDATED.csv, the official monthly snapshot. Records are indexed server-side by normalized last+first name keys and by business name for O(1) lookup. Each record includes exclusion type, date, address, NPI, specialty, and reinstatement status.

Filing Pipeline

When you search an entity, the tool fetches its submission history from the SEC EDGAR /submissions/ API. Filings are prioritized by form type:

  1. DEF 14A / PRE 14A -- Proxy statements (director/officer lists, compensation tables)
  2. 10-K / 10-KSB -- Annual reports (signatures, officer certifications, narrative disclosures)
  3. 10-Q / 10-QSB -- Quarterly reports (signature blocks, officer changes)
  4. 8-K -- Current reports (appointments, departures, material events)
  5. S-1 -- Registration statements (management bios, affiliated persons)

Up to 20 filings are fetched and parsed for names. Each filing's HTML is stripped of tags and scanned with pattern-based extraction.

Name Extraction Patterns

The name extractor applies 10 regex patterns to each filing document. Names must start with an uppercase letter, not appear in a blocklist of ~150 common words (titles, legal terms, financial jargon), and have both first and last name components between 2-30 characters.

#PatternExample Match
1/s/ signature blocks/s/ John A. Smith
2By: signature linesBy: /s/ Jane Doe
3Name, TitleAlbert Bourla, Chief Executive Officer
4Title: NameCEO: Albert Bourla
5SGML headersFILED BY: John Smith
6Director/nominee listsJane Doe 58 2019
7Narrative contextJane Doe has served as...
8DeparturesJohn Smith, resigned as...
9Role descriptionsJane Doe, a director...
10AppointmentsJohn Smith was appointed as...

OIG Cross-Reference

Extracted names are batched and checked against the OIG LEIE database. Matching uses normalized keys (lowercase, alphanumeric only). An exact match requires both last name and first name to match. A partial match triggers when the last name matches and first name is a prefix match (e.g., "Rob" matches "Robert"). Business names are also checked with substring matching.

Results link to the OIG verification page via a server-side proxy that handles the ASP.NET WebForms ViewState/PostBack mechanism to submit the search form and return official results.

Search Modes

Use the / toggle to switch between modes:

  • Entity mode () -- Search SEC-registered entities by name or CIK. Select one or more as badges, then hit SEARCH to pull filings, extract names, and check OIG.
  • Person mode () -- Search a person directly against the OIG exclusion database. Enter as "Last, First" or "First Last" -- the tool parses either format.