US Healthcare Exclusions Scraper (HHS-OIG LEIE Screening)
Pricing
from $12.75 / 1,000 results
US Healthcare Exclusions Scraper (HHS-OIG LEIE Screening)
Screen the HHS-OIG List of Excluded Individuals and Entities (LEIE): US healthcare providers and businesses barred from federal health programs. Filter by name, state, NPI, specialty, exclusion type and date. Clean fields with exclusion reason and dates. Export to JSON, CSV or Excel.
Pricing
from $12.75 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 days ago
Last modified
Categories
Share
US Healthcare Exclusions Scraper (HHS-OIG LEIE Screening)
Here is one real result, with every field the actor returns:
{"name": "ADAMS SQUARE PHARMACY","entityType": "Business","lastName": null,"firstName": null,"middleName": null,"businessName": "ADAMS SQUARE PHARMACY","providerType": "OTHER BUSINESS","specialty": "PHARMACY","npi": null,"upin": null,"dateOfBirth": null,"address": "1122A EAST CHEVY CHASE DR","city": "GLENDALE","state": "CA","zip": "91205","exclusionTypeCode": "1128b4","exclusionReason": "License revocation, suspension, or surrender","exclusionAuthority": "Permissive","exclusionDate": "2015-07-20","reinstatementDate": null,"waiverDate": null,"waiverState": null,"isCurrentlyExcluded": true,"source": "HHS-OIG LEIE","observedAt": "2026-08-14T08:28:38.815Z","aiRiskLevel": "high","aiRiskAdvisory": "ADAMS SQUARE PHARMACY is currently excluded due to the revocation, suspension, or surrender of its license. It is prohibited from participating in federal health programs, and you should not employ or contract with this entity."}
The most complete HHS-OIG exclusions scraper available. It returns every field the LEIE (List of Excluded Individuals/Entities) exposes for each excluded party, plus an optional AI compliance advisory, and gives you ten filters to screen exactly the parties you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor screens the HHS-OIG LEIE (List of Excluded Individuals/Entities), applies the filters you pass as input, and writes one normalized record per excluded party to the run's dataset. Screen a batch of names, or browse the list by state, city, ZIP, NPI, specialty, exclusion authority, entity type and exclusion date. Missing source values are returned as null, and an optional paid AI add-on turns each exclusion's legal authority and status into a plain-English compliance advisory with a risk level.
Data covers parties excluded from federal health care programs as published in the HHS-OIG LEIE. It is independent and has no affiliation with the HHS Office of Inspector General.
Quickstart
Open the actor, paste this into the input, and press Run. It returns two currently-excluded California parties with the AI advisory on.
{"states": ["CA"],"maxRecords": 2,"onlyCurrentlyExcluded": true,"withAiRisk": true,"entityType": "all"}
To screen specific parties, put their names in names (for example ["ADAMS SQUARE PHARMACY","JOHN SMITH"]). Every input field is optional; with an empty input the actor browses the prefilled state (CA).
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
names | string[] | no | (empty) | Person or business names to match (case-insensitive substring across last, first, middle and business name). List several to screen many parties in one run. |
states | string[] | no | ["CA"] | Two-letter US state codes to include (for example CA, TX, FL). |
cities | string[] | no | (empty) | City names to include (substring match). |
zipCodes | string[] | no | (empty) | ZIP codes or ZIP prefixes to include. |
npis | string[] | no | (empty) | National Provider Identifier (NPI) numbers to match exactly. |
specialties | string[] | no | (empty) | Provider specialty text to include (substring match, for example NURSING, PHARMACY, PHYSICIAN). |
exclusionTypes | string[] | no | (empty) | Filter by exclusion authority. Use a code (for example 1128a1, 1128b4) or words from the reason (for example license, fraud). |
entityType | enum | no | all | Return all, individual, or business. |
excludedSince | string | no | (empty) | Only include parties excluded on or after this date (YYYY-MM-DD). |
excludedUntil | string | no | (empty) | Only include parties excluded on or before this date (YYYY-MM-DD). |
onlyCurrentlyExcluded | boolean | no | true | When on, drop parties that have since been reinstated. Turn off to include historical (reinstated) exclusions. |
maxRecords | integer | no | 10 | Maximum exclusion records to return. Free Apify plans are capped at 20 per run. |
withAiRisk | boolean | no | false | Paid AI add-on. Turn each exclusion into a plain-English compliance advisory with a risk level. Requires a paid Apify plan. Billed only when produced. |
Output reference
One dataset item per excluded party. Types: string, boolean, or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
name | string | Full name of the excluded party (person or business). |
entityType | string | Individual or Business. |
lastName | string | Last name (individuals), or null. |
firstName | string | First name (individuals), or null. |
middleName | string | Middle name (individuals), or null. |
businessName | string | Business name (businesses), or null. |
providerType | string | Provider type as published (for example OTHER BUSINESS), or null. |
specialty | string | Provider specialty (for example PHARMACY), or null. |
npi | string | National Provider Identifier, or null. |
upin | string | Unique Physician Identification Number, or null. |
dateOfBirth | string | Date of birth (individuals), or null. |
address | string | Street address of the party. |
city | string | City. |
state | string | Two-letter state code. |
zip | string | ZIP code. |
exclusionTypeCode | string | Exclusion authority code (for example 1128b4). |
exclusionReason | string | Plain-text reason for the exclusion. |
exclusionAuthority | string | Mandatory or Permissive. |
exclusionDate | string | Date the exclusion took effect (YYYY-MM-DD). |
reinstatementDate | string | Date the party was reinstated (YYYY-MM-DD), or null. |
waiverDate | string | Date a waiver was granted, or null. |
waiverState | string | State a waiver applies to, or null. |
isCurrentlyExcluded | boolean | true when the party is currently excluded (not reinstated). |
source | string | Data source. Always HHS-OIG LEIE. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
aiRiskLevel | string | AI compliance risk level (add-on), for example high, or null. |
aiRiskAdvisory | string | AI plain-English screening advisory (add-on), or null. |
Example output record
Real record from a live run (input {"states":["CA"],"maxRecords":2,"onlyCurrentlyExcluded":true,"withAiRisk":true}):
{"name": "ADAMS SQUARE PHARMACY","entityType": "Business","lastName": null,"firstName": null,"middleName": null,"businessName": "ADAMS SQUARE PHARMACY","providerType": "OTHER BUSINESS","specialty": "PHARMACY","npi": null,"upin": null,"dateOfBirth": null,"address": "1122A EAST CHEVY CHASE DR","city": "GLENDALE","state": "CA","zip": "91205","exclusionTypeCode": "1128b4","exclusionReason": "License revocation, suspension, or surrender","exclusionAuthority": "Permissive","exclusionDate": "2015-07-20","reinstatementDate": null,"waiverDate": null,"waiverState": null,"isCurrentlyExcluded": true,"source": "HHS-OIG LEIE","observedAt": "2026-08-14T08:28:38.815Z","aiRiskLevel": "high","aiRiskAdvisory": "ADAMS SQUARE PHARMACY is currently excluded due to the revocation, suspension, or surrender of its license. It is prohibited from participating in federal health programs, and you should not employ or contract with this entity."}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~hhs-oig-exclusions-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"names":["ADAMS SQUARE PHARMACY","JOHN SMITH"],"onlyCurrentlyExcluded":true,"maxRecords":25}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~hhs-oig-exclusions-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"states":["TX"],"specialties":["NURSING"],"maxRecords":100}'
Apify CLI:
apify call scrapers_lat/hhs-oig-exclusions-scraper \--input '{"npis":["1234567890"]}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per exclusion record returned (
resultevent). See the pricing tab for the current per-result price. - Add-on event. The AI compliance advisory (
ai_risk) is billed separately, and only when it produces usable output. - No charge on failure. If a run errors, the actor writes a single item with a populated
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 20 records per run. Upgrade for higher
maxRecords.
FAQ and troubleshooting
A run returned 0 records. Why?
The filter combination matched no exclusions. Loosen filters (for example remove state or widen the date range), or double-check the name spelling. Zero-result runs are not charged.
How do I screen a list of employees or vendors?
Put every name in names. The actor matches each as a case-insensitive substring across last, first, middle and business name, so one run screens the whole batch.
What is the difference between mandatory and permissive exclusions?
exclusionAuthority reflects the legal basis. Mandatory exclusions are required by statute (for example program-related convictions); permissive exclusions are at the OIG's discretion (for example license actions). The exclusionReason field gives the plain-text reason.
Why is reinstatementDate null?
The party has not been reinstated, so they remain currently excluded. Missing source values are returned as null, never invented.
Should I rely on this for compliance decisions? Use it as a screening aid. Always verify a positive match against the official HHS-OIG LEIE and the party's identifiers before acting. The optional AI advisory is a summary, not legal advice.
Is this an official HHS-OIG tool? No. This actor is independent and has no affiliation with the HHS Office of Inspector General. It reads only publicly available LEIE data. Use the results in accordance with the source's terms and applicable laws.
Related scrapers
- OFAC Sanctions List Scraper: US Treasury OFAC SDN and Consolidated lists.
- NPPES NPI Healthcare Provider Data Scraper: US provider NPI registry records.
- Medicare Doctors & Clinicians Scraper: Medicare provider directory records.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with the HHS Office of Inspector General. Accesses only publicly available HHS-OIG LEIE data. Use in accordance with the source's terms and applicable laws.
