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.
When you search an entity, the tool fetches its submission history from the SEC EDGAR /submissions/ API. Filings are prioritized by form type:
Up to 20 filings are fetched and parsed for names. Each filing's HTML is stripped of tags and scanned with pattern-based extraction.
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.
| # | Pattern | Example Match |
|---|---|---|
| 1 | /s/ signature blocks | /s/ John A. Smith |
| 2 | By: signature lines | By: /s/ Jane Doe |
| 3 | Name, Title | Albert Bourla, Chief Executive Officer |
| 4 | Title: Name | CEO: Albert Bourla |
| 5 | SGML headers | FILED BY: John Smith |
| 6 | Director/nominee lists | Jane Doe 58 2019 |
| 7 | Narrative context | Jane Doe has served as... |
| 8 | Departures | John Smith, resigned as... |
| 9 | Role descriptions | Jane Doe, a director... |
| 10 | Appointments | John Smith was appointed as... |
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.
Use the / toggle to switch between modes: