# HHS OIG LEIE Exclusion Screening Scraper API (`pink_comic/hhs-oig-leie-exclusion-screening`) Actor

Screen the official HHS OIG LEIE active exclusions file by person, business, or NPI. Returns exclusion authority/date, provider type, specialty, address, source freshness, and mandatory SSN/EIN verification guidance for healthcare compliance and credentialing.

- **URL**: https://apify.com/pink\_comic/hhs-oig-leie-exclusion-screening.md
- **Developed by:** [Ava Torres](https://apify.com/pink_comic) (community)
- **Categories:** Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## HHS OIG LEIE Exclusion Screening API

Screen healthcare workers, providers, vendors, pharmacies, and organizations against the official HHS Office of Inspector General **List of Excluded Individuals/Entities (LEIE)**. Search the current active-exclusions file by person name, business/entity name, or exact NPI, then export source-backed evidence for credentialing, staffing, Medicaid enrollment, vendor onboarding, and healthcare compliance workflows.

No API key is required. HHS OIG replaces the full database monthly and says exclusion information is updated by the 10th of each month.

> **Important identity caveat:** Every returned row is a **possible match**, not final identity adjudication. HHS OIG says a name match is not sufficient and requires final verification with SSN for an individual or EIN for an entity through the [online LEIE search](https://exclusions.oig.hhs.gov/). The downloadable database cannot include SSNs.

### Fast start

The default `Smith` prefix search returns a non-empty screening sample. For deterministic review, use an exact NPI:

```json
{
  "npi": "1972902351",
  "maxResults": 25
}
````

Person search:

```json
{
  "firstName": "John",
  "lastName": "Smith",
  "state": "TX",
  "maxResults": 50
}
```

Entity search:

```json
{
  "businessName": "Dental",
  "state": "NY",
  "maxResults": 50
}
```

Generic agent-friendly search:

```json
{
  "query": "Smith John",
  "providerType": "Individual",
  "maxResults": 25
}
```

Search precedence is `npi` → `businessName` → person-name fields → `query`, so a saved default query never blocks a more specific lookup.

### Output

Possible-match records include:

- `screeningStatus` and `matchMethod`
- person and business names
- entity type, provider type, and specialty
- NPI and UPIN when present
- date of birth when included in the public LEIE record
- address, city, state, and ZIP
- exclusion authority code and effective date
- waiver and reinstatement fields when present
- official source freshness date and source URL
- stable source record key
- `verificationRequired`, `identityVerified`, and the official SSN/EIN verification URL

No-match searches return an explicit `NO_POSSIBLE_MATCHES` evidence item with source freshness rather than an ambiguous empty dataset. Temporary official-source failures return `SOURCE_UNAVAILABLE` and do not claim a screening conclusion.

### Inputs

| Field | Purpose |
|---|---|
| `query` | Generic person/business prefix or exact 10-digit NPI |
| `firstName` | Individual first-name prefix; use with `lastName` |
| `lastName` | Individual last-name prefix |
| `businessName` | Business/entity-name prefix |
| `npi` | Exact 10-digit NPI lookup |
| `state` | Optional two-letter address-state filter |
| `providerType` | Optional provider/entity classification filter |
| `specialty` | Optional provider or business specialty filter |
| `exclusionType` | Optional exact OIG exclusion authority code |
| `maxResults` | Total response cap, 1–500 |

Name matching is case-insensitive and punctuation-normalized. It uses prefix matching because HHS OIG recommends entering the first few letters of person names or the first part of an entity name for bulk searches.

### Use cases

- Monthly employee and contractor exclusion checks
- Healthcare staffing and provider credentialing
- Medicaid enrollment and network monitoring
- Pharmacy, home-health, DME, and clinic vendor screening
- Compliance evidence and audit-trail exports
- NPI-to-exclusion possible-match checks
- Healthcare vendor and entity due diligence

### Official sources

- [LEIE database and monthly supplement downloads](https://oig.hhs.gov/exclusions/leie-database-supplement-downloads/)
- [LEIE quick tips and verification instructions](https://oig.hhs.gov/exclusions/leie-quick-tips-instructions/)
- [Online LEIE SSN/EIN identity verification](https://exclusions.oig.hhs.gov/)

The active database contains exclusions currently in effect. HHS OIG removes reinstated individuals and entities from each replacement full file. Preserve screening evidence and re-screen on the cadence required by your compliance program.

# Actor input Schema

## `query` (type: `string`):

Generic name-prefix search, or an exact 10-digit NPI. Specific NPI, business-name, or person-name fields take precedence.

## `firstName` (type: `string`):

Optional first-name prefix. Use with Last Name.

## `lastName` (type: `string`):

Individual last-name prefix. Takes precedence over the generic Query field.

## `businessName` (type: `string`):

Business or entity-name prefix. Takes precedence over person and generic-query searches.

## `npi` (type: `string`):

Exact 10-digit National Provider Identifier. Takes precedence over all name fields.

## `state` (type: `string`):

Optional two-letter address-state filter, such as TX, FL, or NY.

## `providerType` (type: `string`):

Optional provider-type filter, such as INDIVIDUAL, PHARMACY, or OTHER BUSINESS.

## `specialty` (type: `string`):

Optional specialty filter, such as PHYSICIAN, NURSE, DENTIST, or HOME HEALTH AGENCY.

## `exclusionType` (type: `string`):

Optional exact OIG exclusion authority code, such as 1128a1 or 1128b5.

## `maxResults` (type: `integer`):

Total response cap after all filters are applied.

## Actor input object example

```json
{
  "query": "Smith",
  "maxResults": 25
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "query": "Smith",
    "maxResults": 25
};

// Run the Actor and wait for it to finish
const run = await client.actor("pink_comic/hhs-oig-leie-exclusion-screening").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "query": "Smith",
    "maxResults": 25,
}

# Run the Actor and wait for it to finish
run = client.actor("pink_comic/hhs-oig-leie-exclusion-screening").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "query": "Smith",
  "maxResults": 25
}' |
apify call pink_comic/hhs-oig-leie-exclusion-screening --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=pink_comic/hhs-oig-leie-exclusion-screening",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "HHS OIG LEIE Exclusion Screening Scraper API",
        "description": "Screen the official HHS OIG LEIE active exclusions file by person, business, or NPI. Returns exclusion authority/date, provider type, specialty, address, source freshness, and mandatory SSN/EIN verification guidance for healthcare compliance and credentialing.",
        "version": "0.1",
        "x-build-id": "8MGF6SbWqnd7d2z7m"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/pink_comic~hhs-oig-leie-exclusion-screening/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-pink_comic-hhs-oig-leie-exclusion-screening",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/pink_comic~hhs-oig-leie-exclusion-screening/runs": {
            "post": {
                "operationId": "runs-sync-pink_comic-hhs-oig-leie-exclusion-screening",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/pink_comic~hhs-oig-leie-exclusion-screening/run-sync": {
            "post": {
                "operationId": "run-sync-pink_comic-hhs-oig-leie-exclusion-screening",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "query": {
                        "title": "Person or Business Name / NPI",
                        "minLength": 2,
                        "type": "string",
                        "description": "Generic name-prefix search, or an exact 10-digit NPI. Specific NPI, business-name, or person-name fields take precedence.",
                        "default": "Smith"
                    },
                    "firstName": {
                        "title": "Individual First Name",
                        "type": "string",
                        "description": "Optional first-name prefix. Use with Last Name."
                    },
                    "lastName": {
                        "title": "Individual Last Name",
                        "type": "string",
                        "description": "Individual last-name prefix. Takes precedence over the generic Query field."
                    },
                    "businessName": {
                        "title": "Business / Entity Name",
                        "type": "string",
                        "description": "Business or entity-name prefix. Takes precedence over person and generic-query searches."
                    },
                    "npi": {
                        "title": "NPI",
                        "pattern": "^[0-9]{10}$",
                        "type": "string",
                        "description": "Exact 10-digit National Provider Identifier. Takes precedence over all name fields."
                    },
                    "state": {
                        "title": "State",
                        "pattern": "^[A-Za-z]{2}$",
                        "type": "string",
                        "description": "Optional two-letter address-state filter, such as TX, FL, or NY."
                    },
                    "providerType": {
                        "title": "Provider Type",
                        "type": "string",
                        "description": "Optional provider-type filter, such as INDIVIDUAL, PHARMACY, or OTHER BUSINESS."
                    },
                    "specialty": {
                        "title": "Specialty",
                        "type": "string",
                        "description": "Optional specialty filter, such as PHYSICIAN, NURSE, DENTIST, or HOME HEALTH AGENCY."
                    },
                    "exclusionType": {
                        "title": "Exclusion Authority Code",
                        "type": "string",
                        "description": "Optional exact OIG exclusion authority code, such as 1128a1 or 1128b5."
                    },
                    "maxResults": {
                        "title": "Maximum Possible Matches",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Total response cap after all filters are applied.",
                        "default": 25
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
