US HHS-OIG Exclusion Change Watch avatar

US HHS-OIG Exclusion Change Watch

Pricing

from $100.50 / 1,000 exclusion deltas

Go to Apify Store
US HHS-OIG Exclusion Change Watch

US HHS-OIG Exclusion Change Watch

Monthly additions to and reinstatements from the HHS-OIG List of Excluded Individuals and Entities (LEIE).

Pricing

from $100.50 / 1,000 exclusion deltas

Rating

0.0

(0)

Developer

NexGen Watch

NexGen Watch

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

🚨 US HHS-OIG Exclusion Change Watch

Monthly additions to and reinstatements from the HHS-OIG List of Excluded Individuals and Entities (LEIE). OIG publishes the change files monthly and in arrears, so this reports each newly published month β€” it is not a daily feed, and a quiet week is the source's cadence, not a gap.

Output is one exclusion_record row per result; billing is pay-per-event, the value event being one exclusion delta (a $0.02 start fee per run, then $0.15 per exclusion delta plus one $0.10 source check per run that reads the source). Source: oig.hhs.gov.

No login, no API key and no CAPTCHA solving are involved: the source is read logged-out with an identified contact User-Agent.

πŸ“Š Sample Output

US HHS-OIG Exclusion Change Watch sample output β€” a table of real exclusion delta rows (change_kind, source_file, business_name, general) from run mfTslhV5wli44x85u on build 0.1.21

Real rows from run mfTslhV5wli44x85u on build 0.1.21 (2026-09-17), the same input as the Quick start below β€” every value is as the source published it (emails masked, long text shortened):

change_kindsource_filebusiness_namegeneralspecialtyexcl_date
exclusion_added2608excl.csvAMERIHEALTH SOLUTIONS CORPOTHER BUSINESSCLINIC20260818
exclusion_added2608excl.csvDYD UNIVERSE, INCOTHER BUSINESSTRANSPORTATION CO20260920
exclusion_added2608excl.csvHOJO DETAIL CENTER INCOTHER BUSINESSTRANSPORTATION CO20260920
exclusion_added2608excl.csvJAYS AUTO CARE INCOTHER BUSINESSTRANSPORTATION CO20260920
exclusion_added2608excl.csvJIM JIM RENTALS, INCOTHER BUSINESSTRANSPORTATION CO20260920
exclusion_added2608excl.csvJOBECA SERVICES INCOTHER BUSINESSCLINIC20260815
exclusion_added2608excl.csvLIFE TOUCH, LLCOTHER BUSINESSSUBSTANCE ABUSE REHA20260920
exclusion_added2608excl.csvNJ GOLDEN HOME CARE CORPOTHER BUSINESSHOME HEALTH AGENCY20260920

The run finished with the status message: NORMAL: emitted 10 item(s)

βœ… What you get

Each row is flat JSON with these fields (from the dataset schema and the sample run; a field the source does not publish for a given row is null):

  • record_key (string/null) β€” e.g. oig:excl:2608:npi:1528943032
  • change_kind β€” e.g. exclusion_added
  • file_month β€” e.g. 2608
  • source_file β€” e.g. 2608excl.csv
  • last_name β€” null in every sample row
  • first_name β€” null in every sample row
  • business_name β€” e.g. AMERIHEALTH SOLUTIONS CORP
  • npi β€” e.g. 1528943032
  • general β€” e.g. OTHER BUSINESS
  • specialty β€” e.g. CLINIC
  • excl_type β€” e.g. 1128b7
  • excl_date β€” e.g. 20260818
  • excl_date_iso β€” e.g. 2026-08-18
  • rein_date β€” null in every sample row
  • rein_date_iso β€” null in every sample row
  • waiver_date β€” null in every sample row
  • city β€” e.g. MIAMI
  • state β€” e.g. FL
  • zip β€” e.g. 33166
  • record_type (string) β€” e.g. exclusion_record
  • delta_type (string/null) β€” null in every sample row

Every run also writes a RUN_RECEIPT record to its key-value store with the source checks it made and the counts it charged β€” diagnostics never land in the paid dataset.

βš™οΈ Sample inputs

1. Quick start β€” the Store example (this is what the sample above came from)

{
"months": 1,
"kinds": [
"excl"
],
"states": [],
"watch_mode": false,
"baseline_id": "default",
"max_items": 10
}

The sample run charged exactly: 1 Γ— $0.02 apify-actor-start + 1 Γ— $0.10 source-check + 0 Γ— $0.15 exclusion-delta = $0.12 on the Free tier β€” snapshot preview rows are delivered unbilled; only the source check and the start fee were charged.

2. A smaller, narrowed run

{
"months": 1,
"kinds": [
"excl"
],
"states": [],
"watch_mode": false,
"baseline_id": "default",
"max_items": 5
}

Caps the run at 5 rows; same billing shape as the sample run above.

3. Watch mode on a schedule

{
"months": 1,
"kinds": [
"excl"
],
"states": [],
"watch_mode": true,
"baseline_id": "default",
"max_items": 10
}

The first run seeds a private baseline and emits zero deltas; every later run emits one row per change, billed at $0.15 each plus the $0.10 source check; billed deltas are capped at 500 per run.

🧾 JSON sample record

One real record from run mfTslhV5wli44x85u, exactly as it lands in the dataset (emails masked, long text shortened):

{
"record_key": "oig:excl:2608:npi:1528943032",
"change_kind": "exclusion_added",
"file_month": "2608",
"source_file": "2608excl.csv",
"last_name": null,
"first_name": null,
"business_name": "AMERIHEALTH SOLUTIONS CORP",
"npi": "1528943032",
"general": "OTHER BUSINESS",
"specialty": "CLINIC",
"excl_type": "1128b7",
"excl_date": "20260818",
"excl_date_iso": "2026-08-18",
"rein_date": null,
"rein_date_iso": null,
"waiver_date": null,
"city": "MIAMI",
"state": "FL",
"zip": "33166",
"record_type": "exclusion_record",
"schema_version": "1.0",
"output_mode": "preview",
"preview_cap": 25,
"preview_truncated": 0
}

πŸ”§ How it works

Transport. Plain HTTPS from the Apify platform, no proxy. Every request carries an identified contact User-Agent.

Charging. Each exclusion delta is charged at the moment it is pushed (exclusion-delta); a row that fails to charge is not delivered, so the dataset count always equals the charged count. One source-check is charged per run that actually read the source.

Source

HHS-OIG LEIE monthly exclusion and reinstatement files (public, logged-out)

Public, logged-out only β€” no API key, login, cookie or CAPTCHA.

Snapshot mode is a PREVIEW

watch_mode: false returns at most 25 records, hard-capped in code regardless of max_items, labeled output_mode: "preview". This cell sells change detection, not bulk record export.

Watch semantics

First watch run stores a private baseline and emits zero deltas. Later runs emit NEW / CHANGED / REMOVED keyed on the source-native id with before / after and changed_fields.

Source cadence

OIG publishes the change files MONTHLY and IN ARREARS β€” on 25 July 2026 the newest published month was June. Most runs will correctly report no new month; the delta fires when a new month appears.

Terminal states

NORMAL Β· SUCCEEDED-0: GENUINE_EMPTY Β· SUCCEEDED-0 (no change) Β· PARTIAL Β· BLOCKED. A zero with no evidence FAILS loud rather than exiting 0 quietly.

What is not done. No login, no cookie or CAPTCHA bypass, no private or personal-account data, no browser automation.

⏰ Set it on a schedule

A single run is a snapshot. The value is the feed: open the actor in Apify Console β†’ Schedules β†’ Create new, add this actor with input 3 above (watch_mode: true), and pick a cadence:

  • Daily β€” 0 7 * * * (07:00 UTC): catch changes within a day.
  • Weekly β€” 0 7 * * 1: a Monday digest.

The baseline persists in a named key-value store between runs, so every scheduled run compares against the last one; use a different baseline_id for independent watches. Schedules can also POST results to a webhook (Console β†’ Integrations).

πŸ’° Pricing example

EventFreeBronzeSilverGold
Actor Start (apify-actor-start)$0.02$0.02$0.02$0.02
Source check (source-check)$0.10$0.09$0.08$0.07
Exclusion Delta (exclusion-delta)$0.15$0.14$0.12$0.10

Worked at the live Free-tier price (watch mode, one delta per change):

  • 8 exclusion deltas: $0.02 start + $0.10 source check + 8 Γ— $0.15 = $1.32
  • 25 exclusion deltas: $0.02 start + $0.10 source check + 25 Γ— $0.15 = $3.87
  • 2000 exclusion deltas: $0.02 start + $0.10 source check + 2000 Γ— $0.15 = $300.12

A run that delivers zero rows charges the $0.02 start fee plus the $0.10 source check (the source was read and reported empty). A BLOCKED run (source refused) fails loud and charges no value event. The start fee is charged once per GB of run memory; the default run memory is 1024 MB.

Yield on the sample run: NORMAL: emitted 10 item(s). max_items is a hard ceiling on what is delivered and billed, never a target. Snapshot output is capped at 25 records regardless of the cap you set; watch mode is the full feed.

This actor reads public, logged-out pages and feeds published by oig.hhs.gov. It collects only what the source publishes to any visitor, identifies itself with a contact User-Agent, and does not access accounts, private data or anything behind authentication. Use the output in line with the source's terms and your local law; the intended use is B2B research and monitoring.

❓ FAQ

Q: Do I need an API key or a login?
A: No. The source (oig.hhs.gov) is read logged-out; the input schema has no key field and the actor carries no secrets.

Q: Why did my run return 0 rows?
A: Read the run's status message. GENUINE_EMPTY means the source was read and had nothing in scope for your input (in watch mode the first run always seeds the baseline and returns zero deltas); BLOCKED means the source refused and the run failed without billing a value event β€” retry later or narrow the input. A zero-row run bills the start fee plus one source check.

Q: How many rows can one run return?
A: Up to max_items (default 2000); snapshot previews stop at 25. Raise the cap for a bigger run; you pay per delivered row.

Q: What does watch mode remember between runs?
A: A private baseline of source-native record ids in a named key-value store (baseline_id names it, so several independent watches can coexist). Each later run diffs the live source against it and emits only changes.

Q: How fresh is the data?
A: Every run reads the source live at run time; nothing is cached between runs except the watch baseline. Put it on a schedule for a continuous feed.

Q: What formats can I export?
A: The dataset downloads as JSON, CSV, Excel, XML or RSS from the run's Dataset tab or the Apify API, and any run can push to a webhook or integration.

Q: How is this different from the other enforcement and sanctions watches actors?
A: Same output shape and billing model; this one covers oig.hhs.gov. The siblings under Related Actors cover the other sources or slices β€” run several on one schedule for a combined feed.

πŸ†˜ Troubleshooting

  • Run FAILED with BLOCKED β†’ the source refused the request or changed its page shape β†’ nothing was billed beyond the start fee; retry after a while, and if it persists open an Issue with the run id.
  • Status says CAPPED β†’ your cap (max_items) was reached β†’ raise it for a bigger run.
  • Input validation error on start β†’ a field is outside the schema's allowed values β†’ start from the Quick start block and change one field at a time.
  • Run TIMED-OUT β†’ a very wide request on a slow day β†’ raise the run timeout in Run options or narrow the input; what was delivered before the timeout is still in the dataset.
  • First watch run shows no deltas β†’ expected: it seeds the baseline; changes appear from the second run.
  • Hong Kong SFC Enforcement News Watch β€” Securities and Futures Commission enforcement news as it is published: reprimands, fines, suspensions, bans, freezing orders and prosecutions, with t…
  • India SEBI Enforcement Order Watch β€” SEBI enforcement orders as they are listed: adjudication orders, Chairman/Member orders, settlement orders and insider-trading orders, keyed on the s…
  • US FDIC Bank Status Event Watch β€” Institution status as published by FDIC BankFind: active flag and end-of-existence date, so a change in standing is observable
  • US OFAC Sanctions Action Watch β€” OFAC Recent Actions as they are posted: the action's own identifier, its date, its headline and its category (Sanctions List Updates, Regulations and…
  • 🏒 About NexGenData β€” NexGen Watch is NexGenData's fleet of 256 public monitoring and lookup actors built on official sources, pay-per-result. Browse the catalog at apify.com/nexgenwatch.

⭐ Found this useful?

If this actor saved you a manual check, a quick review on the Apify Store helps other teams find it. Feature request or a source that changed? Open it from the Issues tab β€” every one is read.