HHS OIG Exclusions (LEIE) — Healthcare Compliance
Pricing
from $3.00 / 1,000 results
HHS OIG Exclusions (LEIE) — Healthcare Compliance
Extract HHS Office of Inspector General List of Excluded Individuals/Entities. 80K+ providers and businesses excluded from Medicare/Medicaid with NPI, addresses, exclusion type and reinstatement dates. Healthcare credentialing, employee screening, payer compliance, M&A due diligence.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Compute Edge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
HHS OIG Exclusions (LEIE) Scraper
Extract the HHS Office of Inspector General's List of Excluded Individuals/Entities (LEIE) database for healthcare compliance, provider credentialing, and sanction screening.
The List of Excluded Individuals/Entities (LEIE) is the federal government's authoritative database of healthcare providers, suppliers, and other entities excluded from participation in federal healthcare programs (Medicare, Medicaid, and other federal health programs). This actor downloads and enriches the LEIE dataset with advanced filtering, date parsing, and computed compliance fields—perfect for healthcare compliance teams, credentialing specialists, and compliance auditors.
Features
| Feature | Details |
|---|---|
| Full LEIE Database | ~80,000 excluded healthcare providers, suppliers, and entities |
| Advanced Filtering | State, exclusion type, date range, name search, NPI lookup, entity type |
| Computed Fields | Days since exclusion, reinstatement status, exclusion type descriptions |
| Compliance Ready | Designed for provider credentialing, employee screening, claims compliance, M&A due diligence |
| Date Normalization | YYYYMMDD → ISO YYYY-MM-DD format; null date handling for incomplete records |
| Batch Processing | Efficient memory-based filtering and output for 80K+ records |
Input Fields
All input fields are optional (leave blank for no filter):
State Filter
Field: state
Type: String (2-letter state code)
Example: CA, NY, TX
Default: Empty (all states)
Filter exclusion records to a specific state.
Exclusion Type Filter
Field: exclusionType
Type: String (partial match, case-insensitive)
Example: 1128a1, 1128b, 1156
Default: Empty (all types)
Filter by exclusion authority. Common codes:
1128a1— Conviction of program-related crimes1128a2— Conviction relating to patient abuse1128a3— Felony conviction relating to health care fraud1128a4— Felony conviction relating to controlled substance1128b1–1128b16— Various fraud, kickbacks, and compliance violations1156— Quality-related failures
Date Range Filters
Fields: excludedAfter, excludedBefore
Type: String (YYYY-MM-DD format)
Example: 2023-01-01, 2025-12-31
Default: Empty (all dates)
Filter exclusion records by the date they were excluded from federal programs.
Name Search
Field: nameSearch
Type: String (case-insensitive partial match)
Example: Smith, Johnson, Acme Health
Default: Empty (all names)
Search across last name, first name, and business name fields.
NPI Lookup
Field: npi
Type: String (exact 10-digit match)
Example: 1234567890
Default: Empty (all NPIs)
Look up a specific provider by National Provider Identifier (NPI).
Entity Type
Field: entityType
Type: Enum (all, individuals, businesses)
Default: all
- all — Include both individual providers and businesses
- individuals — Only individual healthcare providers (LASTNAME present)
- businesses — Only business entities (BUSNAME present)
Include Reinstated
Field: includeReinstated
Type: Boolean
Default: false
false— Exclude providers with reinstatement dates (currently excluded)true— Include providers with reinstatement dates (historically excluded but may be reinstated)
Max Results
Field: maxResults
Type: Integer (0–100,000)
Default: 1000
Maximum number of records to return. Set to 0 for unlimited (warning: full dataset is ~80,000 records).
Output Fields
Each output record includes:
| Field | Type | Description |
|---|---|---|
recordType | string | individual or business |
lastName | string or null | Last name of individual |
firstName | string or null | First name of individual |
middleName | string or null | Middle name of individual |
businessName | string or null | Business name |
general | string or null | General provider type (e.g., "Individual") |
specialty | string or null | Medical specialty |
upin | string or null | UPIN (Unique Physician Identifier Number) |
npi | string or null | National Provider Identifier (10 digits) |
dob | string (ISO) or null | Date of birth (YYYY-MM-DD) |
address | string or null | Street address |
city | string or null | City |
state | string or null | State code |
zip | string or null | ZIP code |
exclusionType | string or null | Exclusion authority code (e.g., "1128b7") |
exclusionTypeDescription | string | Human-readable exclusion reason |
exclusionDate | string (ISO) or null | Date excluded (YYYY-MM-DD) |
reinstatementDate | string (ISO) or null | Date reinstated (if applicable) |
isReinstated | boolean | True if reinstatement date is present |
waiverDate | string (ISO) or null | Date of waiver (if applicable) |
waiverState | string or null | State issuing waiver |
daysSinceExclusion | integer or null | Number of days since exclusion (computed) |
Pricing
This actor costs $0.004 per result on top of Apify compute usage.
Estimated Cost Examples:
- 100 results (CA providers): ~$0.40 + compute
- 500 results (multi-state screening): ~$2.00 + compute
- 80,000 results (full dataset, unlimited): ~$320 + compute
Tutorial: Screening a Provider by NPI
Scenario: You're a credentialing specialist and need to verify a provider's exclusion status before enrollment.
Step 1: Get the Provider's NPI
Find the 10-digit NPI in your system (e.g., 1234567890).
Step 2: Run the Actor
Set input:
{"npi": "1234567890"}
Step 3: Review Results
If the actor returns 0 records, the provider is not excluded (good!).
If the actor returns 1 record, the provider is excluded — review the exclusionTypeDescription and exclusionDate fields.
Tutorial: Screening Employees in a State
Scenario: You're a payer compliance officer and need to identify all excluded providers in your state for claims audit.
Step 1: Set the State Filter
{"state": "CA","maxResults": 5000}
Step 2: Download the Dataset
The actor returns all excluded individuals and entities in California.
Step 3: Cross-Reference
Use the lastName, firstName, businessName, and npi fields to cross-reference against your provider contracts and claims data.
Tutorial: Historical Compliance Audit
Scenario: Your health plan wants to audit claims paid to providers excluded within the last 2 years.
Step 1: Calculate Date Range
- Today: 2025-05-02
- 2 years ago: 2023-05-02
Step 2: Run the Actor
{"excludedAfter": "2023-05-02","excludedBefore": "2025-05-02","maxResults": 10000}
Step 3: Audit Claims
Match returned records against your claims database to identify overpayments to excluded providers.
FAQ
Q: Why does the actor download the entire CSV and filter in memory?
A: The LEIE CSV is published as a single downloadable file (no API), and the data is relatively small (~15MB). In-memory filtering is fast and reliable for this use case.
Q: What if an individual is both excluded as a provider AND owns a business? How do I distinguish them?
A: Check the recordType field:
- If
recordType === "individual", the person is excluded as a healthcare provider. - If
recordType === "business", the entity is excluded as a business (may be owner, subsidiary, or wholly separate entity). UsenameSearchornpito correlate related records.
Q: What's the difference between excludedBefore and excludedAfter?
A: These filters match the exclusionDate field (when the provider was excluded from federal programs):
excludedAfter: "2023-01-01"returns records excluded on or after 2023-01-01.excludedBefore: "2025-12-31"returns records excluded on or before 2025-12-31.
Q: Can I include reinstatement dates?
A: Yes. Set includeReinstated: true to include records where reinstatementDate is non-null. By default, the actor only returns currently excluded providers (those without reinstatement).
Q: What does NPI "0000000000" mean in output?
A: The LEIE CSV may contain placeholder NPIs for records without a valid NPI. The actor converts these to null in output for clarity.
Q: How often is the LEIE updated?
A: The HHS OIG publishes the LEIE CSV weekly. Each run of this actor downloads the latest version from https://oig.hhs.gov/exclusions/downloadables/UPDATED.csv.
Q: Can I use this data for marketing or outreach to excluded providers?
A: No. LEIE data is public but publishing, using, or sharing it for marketing, harassment, or discriminatory purposes may violate federal law. Use this actor only for legitimate healthcare compliance, credentialing, and sanction screening.
Legal Notice
This actor extracts publicly available healthcare compliance data from the U.S. Department of Health & Human Services.
Permitted Uses:
- Provider credentialing and enrollment screening
- Employee background checks (healthcare industry)
- Claims compliance and audit
- Sanction screening in M&A due diligence
- Healthcare vendor management
Prohibited Uses:
- Marketing or outreach to excluded providers
- Discriminatory use based solely on exclusion status
- Republishing or selling LEIE data without attribution
- Using outdated LEIE data for critical decisions (download fresh data each time)
For more information, visit HHS OIG Exclusions.
Support
If you encounter issues:
- Verify the input JSON format (all fields optional, see examples above).
- Check that date strings are in YYYY-MM-DD format.
- Ensure NPI is a 10-digit string (e.g.,
"1234567890", not a number). - Review the actor logs for parsing or download errors.
For detailed information about LEIE data fields and exclusion codes, see the HHS OIG LEIE Downloadables page.
Built with ❤️ for healthcare compliance teams.