ProviderScore Exclusion Screening

Description

Provider exclusion and sanction screening data, unioned from 6 distinct government source lists into a single table with a source_list discriminator column: OIG LEIE (federal healthcare-program exclusions), GSA SAM (federal procurement/contracting exclusions), FDA debarment (drug product application debarments), state medical/nursing/pharmacy board sanctions (13 states), state Medicaid program exclusions, and OFAC SDN (Treasury sanctions — not healthcare-specific, but a standard part of healthcare-vendor compliance screening). This is the same data underlying ProviderTrust/Streamline Verify-style compliance screening products. Columns not present in a given source's native schema are populated with an explicit typed NULL so the union is well-formed — see the per-source notes below for which columns are structurally absent (not just sparse) for each source_list.

  • Source: OIG (oig.hhs.gov), GSA SAM.gov, FDA, individual state medical/nursing/pharmacy boards, individual state Medicaid agencies, US Treasury OFAC.
  • Refresh cadence: varies by source — OIG LEIE refreshes monthly; GSA SAM, OFAC, and state lists refresh on their own publisher schedules.
  • Row count: 525,932 (2026-08-03 export). The per-source table below is from the 2026-07-15 export (528,383 rows) and has not been re-derived — the six sources re-ingest weekly, so re-measure before quoting a split.
  • Vintage: 2026-05-30 (max refresh-indicator column observed across the 6 sources at export time — gsa_sam_exclusions.created_at / state_board_sanctions.ingested_at).
  • Coverage: see the per-source breakdown below; NPI coverage varies sharply by source and should not be relied on as a universal join key.

Per-source row counts and NPI coverage (this export)

source_list Rows Has NPI Has state Notes
oig_leie 83,256 8,608 (10%) 57 distinct values (all 50 states + territories) Federal exclusions from Medicare/Medicaid/all federal healthcare programs.
sam 168,715 43,457 (26%) 65 distinct values (states, territories, "XX" placeholder for unknown/foreign) Federal procurement exclusions — broader than healthcare; includes non-provider entities.
fda_debarment 149 0 (0%) 0 (never populated) Drug-application debarments; no state/NPI concept in the source.
state_board 174,403 17,254 (10%) 13 states only: CO, CT, DE, FL, IL, KY, MD, MO, NY, PA, TN, TX, WA Medical/nursing/pharmacy board disciplinary actions. Largest single source by row count but narrowest geographic coverage — do not imply 50-state coverage.
state_medicaid 82,810 12,113 (15%) 38 distinct states State Medicaid program exclusions, aggregated from each state's own downloadable list.
ofac_sdn 19,050 0 (0%) 0 (never populated) Treasury sanctions list; not healthcare-specific, included for standard vendor-compliance screening bundles.

Table: provider_exclusions

Snowflake: HEALTHPARSE_DATA.PROVIDER_EXCLUSIONS.PROVIDER_EXCLUSIONS

Column Type Description Notes
source_list VARCHAR Which of the 6 source lists this row came from: oig_leie, sam, fda_debarment, state_board, state_medicaid, ofac_sdn. Always filter/group on this before comparing rows across sources — the other columns' semantics shift per source (see table above).
entity_name VARCHAR The excluded/sanctioned individual or entity's name. For oig_leie, this is business_name if present, else `first_name
npi VARCHAR National Provider Identifier, when the source list carries one (or one was matched post-import). Structurally absent (always null) for fda_debarment and ofac_sdn. Populated for only 10–26% of rows in the 4 sources that carry it — see coverage table above.
state VARCHAR Two-letter state code (or similar) associated with the record, when the source has a state concept. Structurally absent for fda_debarment and ofac_sdn. sam includes non-standard values (territory codes, "XX" placeholder) beyond the 50 states.
exclusion_type VARCHAR The specific exclusion/sanction category, semantics vary entirely by source_list: OIG LEIE statutory authority code (e.g. 1128a1, 1128b5); SAM classification (e.g. "Ineligible (Proceedings Completed)"); FDA debarment status/term (e.g. "Permanent", "25 Year"); state board action type (e.g. "Dismissed", "revocation"); always medicaid_exclusion for state_medicaid; OFAC sanctions program (e.g. "CUBA"). Do not treat this as a single controlled vocabulary — it's 6 different source vocabularies passed through unchanged.
action_date DATE Date of the exclusion/debarment/sanction action. Sanity-guarded at export time: any raw value outside 1960-01-01–(today+1 day) is set to NULL rather than passed through (a known source artifact: one state_board_sanctions row carried 2909-07-03 in the live DB).
reinstatement_date DATE Date the individual/entity was reinstated (no longer excluded), when applicable. Same sanity guard as action_date. Null does not necessarily mean "still excluded" — it can also mean the source simply doesn't track reinstatement for that record type.
source_url VARCHAR Link to the specific state/agency source page or dataset this record came from. Structurally absent for oig_leie and sam (no per-record URL in those source formats) and for ofac_sdn.
_dataset / _vintage / _exported_at VARCHAR See README.

Example queries (Snowflake)

-- 1. Screen a name against all 6 sources at once ("has this person/entity
--    ever appeared on any federal or state exclusion list").
SELECT "source_list", "entity_name", "state", "exclusion_type", "action_date", "reinstatement_date"
FROM HEALTHPARSE_DATA.PROVIDER_EXCLUSIONS.PROVIDER_EXCLUSIONS
WHERE "entity_name" ILIKE '%Smith, John%'
ORDER BY "action_date" DESC NULLS LAST;

-- 2. Currently-active OIG LEIE exclusions (no reinstatement on record) by NPI.
SELECT "entity_name", "npi", "state", "exclusion_type", "action_date"
FROM HEALTHPARSE_DATA.PROVIDER_EXCLUSIONS.PROVIDER_EXCLUSIONS
WHERE "source_list" = 'oig_leie'
  AND "npi" IS NOT NULL
  AND "reinstatement_date" IS NULL
ORDER BY "action_date" DESC;

-- 3. Counts by source and state, to scope a compliance program to the
--    states where state-board coverage actually exists.
SELECT "source_list", "state", count(*) AS n
FROM HEALTHPARSE_DATA.PROVIDER_EXCLUSIONS.PROVIDER_EXCLUSIONS
WHERE "source_list" = 'state_board'
GROUP BY "source_list", "state"
ORDER BY n DESC;