Skip to content
FonteumThe Graph
DataResearchCare CompareThe DifferAttestAPI
See the proof
  • Data
  • Research
  • Care Compare
  • The Differ
  • Attest
  • API
See the proof
  1. All studies
  2. /Barred but order-eligible: excluded providers still cleared to order and refer in Medicare
FINANCIAL DISTRESS · ISSUE 058
cms-pecosOriginal Research

Barred but order-eligible: excluded providers still cleared to order and refer in Medicare

170 of 2,008,019 providers cleared to order and refer in Medicare carry an active exclusion or sanction — matched on NPI, never on name. The screening mostly holds, but 105 of the 170 have stood for over a year, the oldest excluded since 1987. A match is a flag for review, not a proven claim.

BY FONTEUM RESEARCH BUREAU · JUNE 15, 2026 · 10 MIN READ · ASSERTED VIA SLSA L3REVIEWED BY DR. JENNIFER MONTECILLO, MDSNAPSHOT 2026-06-15 · DOI 10.5072/fonteum/excluded-providers-ordering-referring-2026 · LAST UPDATED JUNE 15, 2026
CMS PECOS · 2026-06-15
Reviewed by Dr. Jennifer Montecillo, MD, non-practicing medical reviewer. Gullas College of Medicine, 2019. Non-practicing medical reviewer focused on source interpretation, terminology, and limitations language. About our reviewers →
Reproduce this study →
Order/refer-eligible providers matching an active exclusion, by sourceoig-leie · 2026-06
State Medicaid lists
156
OIG LEIE (federal)
18
SAM.gov (GSA)
6
Built on CMS PECOS · snapshot 2026-06-15 · reproducible · re-derive the figures yourself
Key findings
170
providers cleared to order and refer in Medicare carry an active exclusion or sanction — matched on NPI across the OIG, SAM.gov, and 10-state ring, never on a name
oig-leie · CMS
156
of the 170 sit on a state Medicaid exclusion list — the largest share, led by New York; 18 are on the federal OIG LEIE and 6 on SAM.gov
oig-leie · CMS
105
of the 170 carry an exclusion older than a year — too old to be a refresh-cycle lag; 45 have stood more than five years, the oldest since 1987
cms-pecos · CMS
0.0085%
of the 2,008,019 order/refer-eligible NPIs match an active exclusion — a small residual, but each is a screening flag worth a primary-source look
cms-pecos · CMS
On this page
The finding, in one numberHow order-and-referring eligibility is supposed to track exclusionsWhere the 170 sit — by exclusion sourceWhat they can still do — the order and refer privilegesLag versus standing failureThe state-exclusion concentrationWhat this means for screening complianceMethodologyLimitationsSources

170 providers cleared to order and refer in Medicare carry an active exclusion or sanction. The CMS Order and Referring file is the federal roster of clinicians eligible to order items and refer patients in Medicare; the exclusion ring — the OIG LEIE, the GSA SAM.gov registry, and ten state Medicaid exclusion lists — is the opposite list. A name should never sit on both. This study counts the 170 that do, matched on the National Provider Identifier and never on a name, and frames each match for what it is: a flag for review, not a proven claim against any person.

The finding, in one number

170 currently-excluded providers are still cleared to order and refer. Of the 2,008,019 distinct NPIs in the CMS Order and Referring file, 170 also carry an in-force exclusion on at least one of the three sources in the ring. That is 0.0085% of the order/refer-eligible population — a small residual, not a rate of systemic failure. The screening machinery, in aggregate, does what it is supposed to: 2,007,849 order-eligible NPIs carry no active exclusion at all.

But it is the residual that carries the weight. Ordering items or referring patients into Medicare while excluded exposes the provider — and any supplier that fills the order — to civil monetary penalties under a "knew or should have known" standard. Each of the 170 is a live order-and-refer clearance that an automated payer edit could wave through.

An exclusion is a wall around the federal programs. One hundred seventy providers are standing on the wrong side of it, still cleared to order and refer.

How order-and-referring eligibility is supposed to track exclusions

An exclusion and a CMS enrollment action are separate administrative acts, run by separate authorities on separate clocks. The OIG, GSA, or a state Medicaid agency adds a party to its exclusion list; CMS, on notice, is expected to drop the matching provider from the Order and Referring file so the clinician can no longer order or refer. The design intent is that the exclusion leads and the Order and Referring removal follows within one processing cycle.

The follow-through is not instantaneous because the two systems are keyed differently. The Order and Referring file is keyed to enrollment identity — the NPI and enrollment record — while an exclusion is published against a person or entity. CMS must match the excluded party to the right enrollment, effect the removal, and let it propagate into the next public extract. Each step adds latency, and the public files are snapshots pulled on different dates: the Order and Referring file here was released 2026-06-12, the OIG LEIE 2026-05-08, SAM.gov was ingested 2026-06-13, and the ten state lists carry exclusions through 2026-06-08. A provider excluded in the days before a release can still appear order-eligible in a file pulled later, with the removal simply not yet processed. We documented the analogous gap between a triggering event and CMS deactivation in the lag between a termination event and CMS deactivation, and the federal-versus-state screening blind spot in the federal-state exclusion gap.

Where the 170 sit — by exclusion source

The matches are spread unevenly across the three sources. State Medicaid lists carry the overwhelming share, federal sources the rest. Because a single provider can sit on more than one list, the per-source counts sum to more than 170.

Exclusion sourceOrder/refer-eligible matches
State Medicaid lists156
OIG LEIE (federal)18
SAM.gov (GSA, federal)6
On more than one list at once9
Distinct providers (any source)170

The overlap is itself a finding. Nine of the 170 appear on two or more lists simultaneously, and seven sit on both the federal LEIE and a state Medicaid list — meaning a screen that checked only one register would have missed them. Stripped to single-source matches, 148 are state-only, 10 are LEIE-only, and 3 are SAM.gov-only. The state lists are not a redundant copy of the federal one: they surface a population a federal-only screen never sees, the pattern quantified in the federal-state exclusion gap study.

What they can still do — the order and refer privileges

The Order and Referring file marks which claim types each provider is cleared for. Among the 170, the cleared privileges are broad rather than residual.

Order/refer privilegeProviders (of 170) still cleared
Durable medical equipment (DME)170
Power mobility devices (PMD)151
Part B services144
Home health (HHA)135
Hospice115

Every one of the 170 retains DME ordering eligibility, and a clear majority retain power-mobility, Part B, home-health, and hospice clearance. The breadth matters because these are exactly the order-and-refer channels through which a downstream supplier — a DME vendor, a home-health agency — submits a federal claim citing the ordering clinician's NPI. An excluded provider need never bill Medicare directly for the exclusion to reach a federal claim; a cleared order or referral is enough.

Lag versus standing failure

The split that matters most is by exclusion age, because it separates the cases a refresh cycle explains from the ones it does not. For each matched provider we take the earliest exclusion date across the three lists.

Exclusion vintageProvidersReading
Excluded within 90 days24Consistent with removal trailing a recent exclusion release
Excluded more than a year ago105Not explained by refresh timing — a standing record
Excluded more than five years ago45Long-standing; well beyond any processing window
Oldest standing exclusion1Excluded 1987-04-19 — roughly 39 years on a list

This is where the Order and Referring file diverges sharply from the enrollment picture. Only 24 of the 170 — about one in seven — were excluded inside the last 90 days, the window a benign refresh-lag reading would cover. The other 146 are older than that, 105 are older than a year, and 45 have stood for more than five years. The oldest carries an exclusion dated April 1987. No snapshot-timing argument reaches a 39-year-old exclusion. The center of gravity here is standing records, not processing lag — the opposite balance we found for active Medicare enrollment in the barred-but-enrolled study, where most exceptions traced to a single refresh cycle.

The severity mix on the federal side sharpens the point. Of the 18 LEIE matches, 7 sit on a mandatory §1128(a) exclusion basis — the conviction-driven category covering program-related crime, felony health-care fraud, and felony controlled-substance offenses — rather than the more routine §1128(b) license action. A mandatory exclusion is the most serious bar the OIG issues; seven of them still attached to an order-and-refer clearance is the part of this finding that does not soften with context.

The state-exclusion concentration

The 156 state matches are not evenly spread across the states in the ring. Nine of the ten states contribute at least one match, and New York's OMIG list dominates.

State exclusion listOrder/refer-eligible matches
New York (OMIG)85
Pennsylvania (DHS Medicheck)31
Maryland17
Washington (HCA)10
North Carolina (Medicaid)9
Iowa (Medicaid)5
Mississippi · Montana · Ohio3 · 2 · 2

New York alone accounts for 85 of the 156 state matches — a concentration that tracks the size and NPI-completeness of the OMIG Medicaid exclusion file rather than any geographic pattern of conduct, the same ten-state state Medicaid exclusion data that powers Fonteum's per-NPI screen. Georgia, the tenth state in the ring, contributes no order/refer matches at all — its 35 in-force NPIs hold no Order and Referring clearance. The table counts a provider in each state that excluded them, so the rows sum to 164 across 156 distinct NPIs: eight providers are excluded by two states at once. On the federal side, the 6 SAM.gov matches are all individual-classification exclusions — five entered by HHS and one by the Office of Personnel Management.

What this means for screening compliance

The constructive read is that the federal plumbing mostly holds: 2,007,849 of 2,008,019 order/refer-eligible NPIs carry no active exclusion, and the order-and-refer file is, in aggregate, a clean roster. The cautionary read is that "mostly" is not the standard the penalty regime applies. A supplier that fills an order or honors a referral from an excluded clinician is exposed under a "knew or should have known" test whether the exclusion is one week old or thirty-nine years old.

Three operational lessons follow. First, order-and-refer clearance is not an exclusion clearance — a provider can be cleared to order and federally excluded at the same instant, so an exclusion screen has to run against the lists in addition to confirming Order and Referring eligibility, not instead of it. Second, one register is not enough: 156 of these 170 surface only on a state list, and a federal-only screen would have cleared them. Third, standing matters more than lag here — 105 of the 170 are old enough that the refresh-timing defense does not apply, and those are the cases worth a primary-source look. Fonteum exposes all three layers — the federal OIG LEIE and the Medicare enrollment data — through a single NPI lookup, so a "barred anywhere on the lists we hold" answer does not depend on which single register a screener happened to check. It is a screening aid: re-confirm any match against the primary source before acting, and read the absence of a match as "nothing in the lists Fonteum currently holds," never as a clearance.

Methodology

Every figure is a direct join between four public, read-only Postgres tables: cms_order_referring (the CMS Order and Referring file, PECOS-derived, federal release 2026-06-12, 2,008,019 NPI-keyed records, each a provider cleared to order and/or refer), oig_leie_exclusions (the OIG monthly LEIE bulk download, release 2026-05-08, 68,055 active records, 6,880 with an NPI), sam_exclusions (the GSA SAM.gov exclusion registry, snapshot 2026-06-13, 167,582 records, 4,694 with an NPI), and state_exclusions (ten state Medicaid exclusion lists, through 2026-06-08, 22,602 records, 5,124 with an NPI). The join key is the 10-digit NPI, trimmed of whitespace; a name is never used to assert a match.

An exclusion record is treated as in force when its reinstatement date — or, for SAM.gov, its termination date — is null or still in the future relative to the publish date, the same test the production exclusion lookup applies. A provider counts as order-and-refer-eligible when its NPI is present in the Order and Referring file, which is by construction the roster cleared to order and refer. The matched set is the subset of order/refer-eligible NPIs that also appear in-force on any of the three exclusion sources; providers on more than one list are counted once in the headline 170 and once per source in the by-source table. The exact SQL is in the reproducibility block below, and the provenance methodology documents the source-provenance contract. Methodology version: excluded-ordering/v1.

Limitations

  • A match is a flag, not a finding of wrongdoing. Every count here is an identifier overlap between two snapshots. It flags a record pair for primary-source review; it is not evidence that any provider ordered, referred, or billed while excluded, and no individual is named, ranked, or attached to a provider profile in this study. Treat each match as a question to ask the primary source, not an answer.
  • A floor, not the ceiling. Only the NPI-identified share of each exclusion list can be reached by this join; exclusion rows with no NPI cannot be matched by identifier and are out of the matchable denominator, never guessed at by name. The 170 is the count among the matchable records.
  • Snapshot, not real time. All four files are point-in-time, pulled on different dates (Order and Referring 2026-06-12; LEIE 2026-05-08; SAM.gov 2026-06-13; state lists through 2026-06-08). A removal in progress between those dates can leave a record looking order-eligible when the matching action is already filed. Figures are exact to these frozen snapshots and will move at the next refresh.
  • Eligibility, not activity. Presence in the Order and Referring file is a clearance to order and refer; it is not evidence that the provider has ordered or referred since exclusion. This study counts clearance status, not claims.
  • Identity asserted on NPI alone. A shared or reassigned NPI, or a data-entry error in any source, could in principle produce a match that a name-and-date-of-birth check would dissolve. That is precisely why the output is a review flag, signed and reproducible, rather than a conclusion.
  • A compliance signal, aggregate-only. This is an enrollment-and-screening signal, never a measure of care quality.

Sources

  • CMS Order and Referring dataset — the federal roster of clinicians cleared to order and refer in Medicare, the order-eligible side of the join.
  • OIG LEIE — online database and monthly downloads — the federal exclusion list, the bar side of the join.
  • OIG — effect of an exclusion (screening duty, civil monetary penalties) — the obligation to screen and the "knew or should have known" penalty standard.
  • SAM.gov Exclusions (GSA) — the federal exclusion and debarment registry, healthcare-aligned via HHS-OIG and OPM feeds.
  • New York OMIG Medicaid exclusions — the largest state contributor among the ten state Medicaid exclusion lists in the ring.
  • 42 U.S.C. § 1320a-7 (Social Security Act § 1128) — the federal exclusion statute, including the mandatory §1128(a) and permissive §1128(b) authorities.

Frequently asked questions

How many excluded providers are still cleared to order and refer in Medicare?
170. Of 2,008,019 providers in the CMS Order and Referring file — the federal list of clinicians cleared to order and refer in Medicare — 170 carry an active exclusion or sanction on the OIG LEIE, SAM.gov, or a state Medicaid exclusion list. Every match is made on the National Provider Identifier, never on a name.
What does it mean to be on an exclusion list but still in the Order and Referring file?
An exclusion bars a provider from billing, ordering, or referring under any federal health program. Presence in the CMS Order and Referring file means that provider is still cleared to order items and refer patients in Medicare. Holding both at once is the contradiction this study counts: barred on one list, order-eligible on the other.
Is a match proof of fraud?
No. A match is a data-quality flag for primary-source review, not a proven claim against any individual. Snapshots are pulled on different dates, identity is asserted on NPI alone, and a recent exclusion may simply pre-date the next file refresh. The finding measures an oversight gap in the aggregate, and names no provider.
Which exclusion source contributes the most matches?
State Medicaid lists. 156 of the 170 sit on a state Medicaid exclusion list — led by New York with 85 — while 18 are on the federal OIG LEIE and 6 on SAM.gov. Nine providers appear on more than one list at once, and seven are on both the federal LEIE and a state list. The matches span nine of the ten states in the ring; Georgia is the tenth, and contributes none.
Are these matches a data-lag artifact or a standing failure?
Mostly standing. Only 24 of the 170 were excluded within the last 90 days, the window a refresh lag would explain. 105 carry an exclusion older than a year, 45 older than five years, and the oldest dates to 1987 — figures no snapshot-timing argument can reach.
What can an order-eligible excluded provider still do?
All 170 retain durable-medical-equipment ordering eligibility, 151 retain power-mobility-device ordering, 144 retain Part B referral eligibility, 135 home-health, and 115 hospice. Each cleared privilege is a path by which an excluded provider's order or referral could enter a federal claim through a downstream supplier.
Can I reproduce these numbers?
Yes. Every figure is a direct NPI equijoin between the public cms_order_referring table and the oig_leie_exclusions, sam_exclusions, and state_exclusions tables. The exact SQL is published in the reproducibility block below; each count resolves to specific rows in specific frozen snapshots, and no match is inferred from a name.

Who uses this data

The source data behind this study is public

Compliance teams, journalists, and researchers work from the same federal source families cited above — queried by NPI or facility identifier through Fonteum’s open dataset pages and API. Every figure traces to a frozen, downloadable snapshot you can reproduce yourself.

Browse CMS PECOS→Query the API →How we built this →

Datasets used

CMS PECOS→OIG LEIE→

Reproducibility

Every claim, reproducible

The SQL+
excluded-providers-ordering-referring-2026.sql
-- Barred but order-eligible: excluded providers still cleared to order and
-- refer in Medicare — fully reproducible query.
--
-- Question: how many providers who carry an ACTIVE exclusion or sanction still
-- appear in the CMS Order and Referring file as eligible to order and refer in
-- Medicare? A match is a data-quality flag for primary-source review — never a
-- proven fraud claim on any named individual (no provider is named or ranked).
--
-- Sources (all public, read-only):
--   public.cms_order_referring  — CMS Order and Referring file (PECOS-derived),
--                                 federal release 2026-06-12, 2,008,019 NPI-keyed
--                                 records. Every row is a provider cleared to
--                                 order and/or refer in Medicare; boolean columns
--                                 mark which claim types (Part B, DME, HHA, PMD,
--                                 hospice).
--   public.oig_leie_exclusions  — OIG List of Excluded Individuals and Entities,
--                                 federal monthly bulk download, release 2026-05-08,
--                                 68,055 active records (6,880 carry an NPI).
--   public.sam_exclusions       — SAM.gov (GSA) federal exclusion registry,
--                                 snapshot ingested 2026-06-13, 167,582 records
--                                 (4,694 carry an NPI). Healthcare-aligned via
--                                 HHS-OIG / OPM debarment feeds.
--   public.state_exclusions     — 10-state Medicaid exclusion lists (NY, PA, MD,
--                                 WA, NC, IA, MS, MT, OH, GA), release through
--                                 2026-06-08, 22,602 records (5,124 carry an NPI).
--
-- Join key: NPI only (10-digit, btrim). We never match on name — a name match is
-- not a defensible identity assertion, so exclusion rows with no NPI cannot be
-- reached by this identifier join and are out of the matchable denominator.
--
-- "In force" mirrors the production exclusion lookup (src/lib/exclusions):
--   LEIE  in force = reinstatement_date IS NULL OR reinstatement_date > today
--   SAM   in force = termination_date  IS NULL OR termination_date  > today
--   state in force = reinstatement_date IS NULL OR reinstatement_date > today
-- Date basis: current_date (2026-06-15 at publish).

WITH oref AS (                       -- distinct order/refer-eligible NPIs
  SELECT DISTINCT nullif(btrim(npi), '') AS npi
  FROM public.cms_order_referring
  WHERE nullif(btrim(npi), '') IS NOT NULL
),
leie AS (                            -- in-force, NPI-identified federal OIG exclusions
  SELECT DISTINCT nullif(btrim(npi), '') AS npi
  FROM public.oig_leie_exclusions
  WHERE nullif(btrim(npi), '') IS NOT NULL
    AND (reinstatement_date IS NULL OR reinstatement_date > current_date)
),
sam AS (                             -- in-force, NPI-identified SAM.gov exclusions
  SELECT DISTINCT nullif(btrim(npi), '') AS npi
  FROM public.sam_exclusions
  WHERE nullif(btrim(npi), '') IS NOT NULL
    AND (termination_date IS NULL OR termination_date > current_date)
),
st AS (                              -- in-force, NPI-identified state Medicaid exclusions
  SELECT DISTINCT nullif(btrim(npi), '') AS npi
  FROM public.state_exclusions
  WHERE nullif(btrim(npi), '') IS NOT NULL
    AND (reinstatement_date IS NULL OR reinstatement_date > current_date)
)
SELECT
  (SELECT count(*) FROM oref)                                     AS oref_distinct_npi,    -- 2,008,019
  (SELECT count(*) FROM leie)                                     AS leie_inforce_npi,     -- 6,880
  (SELECT count(*) FROM sam)                                      AS sam_inforce_npi,      -- 4,694
  (SELECT count(*) FROM st)                                       AS state_inforce_npi,    -- 4,851
  (SELECT count(*) FROM oref JOIN leie USING (npi))               AS oref_x_leie,          -- 18
  (SELECT count(*) FROM oref JOIN sam  USING (npi))               AS oref_x_sam,           -- 6
  (SELECT count(*) FROM oref JOIN st   USING (npi))               AS oref_x_state,         -- 156
  (SELECT count(*) FROM oref
     WHERE npi IN (SELECT npi FROM leie
                   UNION SELECT npi FROM sam
                   UNION SELECT npi FROM st))                     AS oref_x_any;           -- 170
--  oref_distinct_npi  leie  sam  state  x_leie  x_sam  x_state  x_any
--     2,008,019      6,880 4,694 4,851    18      6      156     170
--  => 170 / 2,008,019 = 0.0085% of order/refer-eligible NPIs match an active exclusion.
--  Per-source columns sum to 180 because 9 NPIs sit on more than one list (see overlap query).

-- Overlap structure of the 170 matched NPIs (which list(s) each sits on):
WITH oref AS (SELECT DISTINCT nullif(btrim(npi),'') npi FROM public.cms_order_referring WHERE nullif(btrim(npi),'') IS NOT NULL),
leie AS (SELECT DISTINCT nullif(btrim(npi),'') npi FROM public.oig_leie_exclusions WHERE nullif(btrim(npi),'') IS NOT NULL AND (reinstatement_date IS NULL OR reinstatement_date > current_date)),
sam  AS (SELECT DISTINCT nullif(btrim(npi),'') npi FROM public.sam_exclusions      WHERE nullif(btrim(npi),'') IS NOT NULL AND (termination_date  IS NULL OR termination_date  > current_date)),
st   AS (SELECT DISTINCT nullif(btrim(npi),'') npi FROM public.state_exclusions    WHERE nullif(btrim(npi),'') IS NOT NULL AND (reinstatement_date IS NULL OR reinstatement_date > current_date)),
matched AS (
  SELECT o.npi,
         (o.npi IN (SELECT npi FROM leie)) AS in_leie,
         (o.npi IN (SELECT npi FROM sam))  AS in_sam,
         (o.npi IN (SELECT npi FROM st))   AS in_state
  FROM oref o
  WHERE o.npi IN (SELECT npi FROM leie UNION SELECT npi FROM sam UNION SELECT npi FROM st)
)
SELECT
  count(*)                                                                      AS total_matched,       -- 170
  count(*) FILTER (WHERE in_leie)                                               AS on_leie,             -- 18
  count(*) FILTER (WHERE in_sam)                                                AS on_sam,              -- 6
  count(*) FILTER (WHERE in_state)                                              AS on_state,            -- 156
  count(*) FILTER (WHERE (in_leie::int + in_sam::int + in_state::int) >= 2)     AS on_multiple_lists,   -- 9
  count(*) FILTER (WHERE in_leie AND in_state)                                  AS on_leie_and_state,   -- 7
  count(*) FILTER (WHERE in_state AND NOT in_leie AND NOT in_sam)               AS state_only,          -- 148
  count(*) FILTER (WHERE in_leie  AND NOT in_state AND NOT in_sam)              AS leie_only,           -- 10
  count(*) FILTER (WHERE in_sam   AND NOT in_state AND NOT in_leie)             AS sam_only             -- 3
FROM matched;

-- Order/refer privileges still attached to the 170 (one row per matched NPI):
WITH leie AS (SELECT DISTINCT nullif(btrim(npi),'') npi FROM public.oig_leie_exclusions WHERE nullif(btrim(npi),'') IS NOT NULL AND (reinstatement_date IS NULL OR reinstatement_date > current_date)),
sam  AS (SELECT DISTINCT nullif(btrim(npi),'') npi FROM public.sam_exclusions      WHERE nullif(btrim(npi),'') IS NOT NULL AND (termination_date  IS NULL OR termination_date  > current_date)),
st   AS (SELECT DISTINCT nullif(btrim(npi),'') npi FROM public.state_exclusions    WHERE nullif(btrim(npi),'') IS NOT NULL AND (reinstatement_date IS NULL OR reinstatement_date > current_date)),
m AS (
  SELECT DISTINCT ON (nullif(btrim(o.npi),'')) o.*
  FROM public.cms_order_referring o
  WHERE nullif(btrim(o.npi),'') IN (SELECT npi FROM leie UNION SELECT npi FROM sam UNION SELECT npi FROM st)
)
SELECT
  count(*)                                      AS matched,   -- 170
  count(*) FILTER (WHERE eligible_part_b)        AS part_b,    -- 144
  count(*) FILTER (WHERE eligible_dme)           AS dme,       -- 170
  count(*) FILTER (WHERE eligible_hha)           AS hha,       -- 135
  count(*) FILTER (WHERE eligible_pmd)           AS pmd,       -- 151
  count(*) FILTER (WHERE eligible_hospice)       AS hospice    -- 115
FROM m;

-- Lag vs standing failure: earliest exclusion date across all three lists per
-- matched NPI, bucketed. Separates one-refresh-cycle lag from standing records.
WITH oref AS (SELECT DISTINCT nullif(btrim(npi),'') npi FROM public.cms_order_referring WHERE nullif(btrim(npi),'') IS NOT NULL),
leie AS (SELECT nullif(btrim(npi),'') npi, excl_date d, exclusion_type et FROM public.oig_leie_exclusions WHERE nullif(btrim(npi),'') IS NOT NULL AND (reinstatement_date IS NULL OR reinstatement_date > current_date)),
sam  AS (SELECT nullif(btrim(npi),'') npi, exclusion_date d FROM public.sam_exclusions   WHERE nullif(btrim(npi),'') IS NOT NULL AND (termination_date  IS NULL OR termination_date  > current_date)),
st   AS (SELECT nullif(btrim(npi),'') npi, exclusion_date d FROM public.state_exclusions WHERE nullif(btrim(npi),'') IS NOT NULL AND (reinstatement_date IS NULL OR reinstatement_date > current_date)),
allx AS (SELECT npi, d FROM leie UNION ALL SELECT npi, d FROM sam UNION ALL SELECT npi, d FROM st),
matched AS (SELECT npi FROM oref WHERE npi IN (SELECT npi FROM allx)),
per AS (SELECT m.npi, min(a.d) AS first_excl FROM matched m JOIN allx a USING (npi) GROUP BY m.npi)
SELECT
  count(*)                                                                  AS matched,        -- 170
  count(*) FILTER (WHERE first_excl >= current_date - INTERVAL '90 days')    AS within_90d,     -- 24
  count(*) FILTER (WHERE first_excl >= current_date - INTERVAL '365 days')   AS within_1yr,     -- 60 (incl 90d)
  count(*) FILTER (WHERE first_excl <  current_date - INTERVAL '365 days')   AS over_1yr,       -- 105
  count(*) FILTER (WHERE first_excl <  current_date - INTERVAL '1825 days')  AS over_5yr,       -- 45
  count(*) FILTER (WHERE first_excl IS NULL)                                 AS no_excl_date,   -- 5
  min(first_excl)                                                           AS oldest_excl,    -- 1987-04-19
  (SELECT count(DISTINCT npi) FROM leie WHERE npi IN (SELECT npi FROM matched) AND trim(et) LIKE '1128a%') AS leie_mandatory, -- 7
  (SELECT count(DISTINCT npi) FROM leie WHERE npi IN (SELECT npi FROM matched))                            AS leie_matched    -- 18
FROM per;
--  60 within 1yr + 105 over 1yr + 5 no-date = 170. 105 standing > 1 year cannot be
--  explained by a one-cycle refresh lag; 45 have stood > 5 years; oldest 1987-04-19.

-- State-exclusion concentration (matches by state list; a provider excluded in
-- two states counts in each — sum 164 across 156 distinct NPIs):
WITH oref AS (SELECT DISTINCT nullif(btrim(npi),'') npi FROM public.cms_order_referring WHERE nullif(btrim(npi),'') IS NOT NULL),
st AS (SELECT nullif(btrim(npi),'') npi, state FROM public.state_exclusions WHERE nullif(btrim(npi),'') IS NOT NULL AND (reinstatement_date IS NULL OR reinstatement_date > current_date))
SELECT st.state, count(DISTINCT st.npi) AS providers
FROM st JOIN oref USING (npi)
GROUP BY st.state ORDER BY providers DESC, st.state;
--  NY 85 · PA 31 · MD 17 · WA 10 · NC 9 · IA 5 · MS 3 · MT 2 · OH 2  (164 across lists / 156 distinct NPIs)

-- SAM.gov matched exclusions by excluding agency (all individual classification):
WITH oref AS (SELECT DISTINCT nullif(btrim(npi),'') npi FROM public.cms_order_referring WHERE nullif(btrim(npi),'') IS NOT NULL)
SELECT s.classification, s.excluding_agency, count(DISTINCT nullif(btrim(s.npi),'')) AS providers
FROM public.sam_exclusions s JOIN oref o ON o.npi = nullif(btrim(s.npi),'')
WHERE (s.termination_date IS NULL OR s.termination_date > current_date)
GROUP BY s.classification, s.excluding_agency
ORDER BY providers DESC;
--  Individual · HHS 5 · OPM 1  (6 total)
The snapshot+
dataset_idcms-order-referring
snapshot_date2026-06-15
sha256
doi10.5072/fonteum/excluded-providers-ordering-referring-2026
slsa_provenance_url
The JOINs+
join key: cms_order_referring.npi = {oig_leie_exclusions, sam_exclusions, state_exclusions}.npi  -- 10-digit NPI, btrim, never a name match
order/refer-eligible = distinct NPI present in cms_order_referring  -- the Order and Referring file is the cleared-to-order-and-refer set
in_force (LEIE)  = reinstatement_date IS NULL OR reinstatement_date > current_date
in_force (SAM)   = termination_date  IS NULL OR termination_date  > current_date
in_force (state) = reinstatement_date IS NULL OR reinstatement_date > current_date
matched = distinct order/refer-eligible NPI also in-force on any one of the three exclusion sources
count = 170 distinct NPIs (156 state · 18 LEIE · 6 SAM; 9 on multiple lists) / 2,008,019 order/refer-eligible NPIs
The pipeline version+
git_sha
slsa_provenance
methodology_versionexcluded-ordering/v1

Reproduce this

Run the exact query against the frozen 2026-06-15.

-- Barred but order-eligible: excluded providers still cleared to order and -- refer in Medicare — fully reproducible query. -- -- Question: how many providers who carry an ACTIVE exclusion or sanction still -- appear in the CMS Order and Referring file as eligible to order and refer in -- Medicare? A match is a data-quality flag for primary-source review — never a -- proven fraud claim on any named individual (no provider is named or ranked). -- -- Sources (all public, read-only): -- public.cms_order_referring — CMS Order and Referring file (PECOS-derived), -- federal release 2026-06-12, 2,008,019 NPI-keyed -- records. Every row is a provider cleared to -- order and/or refer in Medicare; boolean columns -- mark which claim types (Part B, DME, HHA, PMD, -- hospice). -- public.oig_leie_exclusions — OIG List of Excluded Individuals and Entities, -- federal monthly bulk download, release 2026-05-08, -- 68,055 active records (6,880 carry an NPI). -- public.sam_exclusions — SAM.gov (GSA) federal exclusion registry, -- snapshot ingested 2026-06-13, 167,582 records -- (4,694 carry an NPI). Healthcare-aligned via -- HHS-OIG / OPM debarment feeds. -- public.state_exclusions — 10-state Medicaid exclusion lists (NY, PA, MD, -- WA, NC, IA, MS, MT, OH, GA), release through -- 2026-06-08, 22,602 records (5,124 carry an NPI). -- -- Join key: NPI only (10-digit, btrim). We never match on name — a name match is -- not a defensible identity assertion, so exclusion rows with no NPI cannot be -- reached by this identifier join and are out of the matchable denominator. -- -- "In force" mirrors the production exclusion lookup (src/lib/exclusions): -- LEIE in force = reinstatement_date IS NULL OR reinstatement_date > today -- SAM in force = termination_date IS NULL OR termination_date > today -- state in force = reinstatement_date IS NULL OR reinstatement_date > today -- Date basis: current_date (2026-06-15 at publish). WITH oref AS ( -- distinct order/refer-eligible NPIs SELECT DISTINCT nullif(btrim(npi), '') AS npi FROM public.cms_order_referring WHERE nullif(btrim(npi), '') IS NOT NULL ), leie AS ( -- in-force, NPI-identified federal OIG exclusions SELECT DISTINCT nullif(btrim(npi), '') AS npi FROM public.oig_leie_exclusions WHERE nullif(btrim(npi), '') IS NOT NULL AND (reinstatement_date IS NULL OR reinstatement_date > current_date) ), sam AS ( -- in-force, NPI-identified SAM.gov exclusions SELECT DISTINCT nullif(btrim(npi), '') AS npi FROM public.sam_exclusions WHERE nullif(btrim(npi), '') IS NOT NULL AND (termination_date IS NULL OR termination_date > current_date) ), st AS ( -- in-force, NPI-identified state Medicaid exclusions SELECT DISTINCT nullif(btrim(npi), '') AS npi FROM public.state_exclusions WHERE nullif(btrim(npi), '') IS NOT NULL AND (reinstatement_date IS NULL OR reinstatement_date > current_date) ) SELECT (SELECT count(*) FROM oref) AS oref_distinct_npi, -- 2,008,019 (SELECT count(*) FROM leie) AS leie_inforce_npi, -- 6,880 (SELECT count(*) FROM sam) AS sam_inforce_npi, -- 4,694 (SELECT count(*) FROM st) AS state_inforce_npi, -- 4,851 (SELECT count(*) FROM oref JOIN leie USING (npi)) AS oref_x_leie, -- 18 (SELECT count(*) FROM oref JOIN sam USING (npi)) AS oref_x_sam, -- 6 (SELECT count(*) FROM oref JOIN st USING (npi)) AS oref_x_state, -- 156 (SELECT count(*) FROM oref WHERE npi IN (SELECT npi FROM leie UNION SELECT npi FROM sam UNION SELECT npi FROM st)) AS oref_x_any; -- 170 -- oref_distinct_npi leie sam state x_leie x_sam x_state x_any -- 2,008,019 6,880 4,694 4,851 18 6 156 170 -- => 170 / 2,008,019 = 0.0085% of order/refer-eligible NPIs match an active exclusion. -- Per-source columns sum to 180 because 9 NPIs sit on more than one list (see overlap query). -- Overlap structure of the 170 matched NPIs (which list(s) each sits on): WITH oref AS (SELECT DISTINCT nullif(btrim(npi),'') npi FROM public.cms_order_referring WHERE nullif(btrim(npi),'') IS NOT NULL), leie AS (SELECT DISTINCT nullif(btrim(npi),'') npi FROM public.oig_leie_exclusions WHERE nullif(btrim(npi),'') IS NOT NULL AND (reinstatement_date IS NULL OR reinstatement_date > current_date)), sam AS (SELECT DISTINCT nullif(btrim(npi),'') npi FROM public.sam_exclusions WHERE nullif(btrim(npi),'') IS NOT NULL AND (termination_date IS NULL OR termination_date > current_date)), st AS (SELECT DISTINCT nullif(btrim(npi),'') npi FROM public.state_exclusions WHERE nullif(btrim(npi),'') IS NOT NULL AND (reinstatement_date IS NULL OR reinstatement_date > current_date)), matched AS ( SELECT o.npi, (o.npi IN (SELECT npi FROM leie)) AS in_leie, (o.npi IN (SELECT npi FROM sam)) AS in_sam, (o.npi IN (SELECT npi FROM st)) AS in_state FROM oref o WHERE o.npi IN (SELECT npi FROM leie UNION SELECT npi FROM sam UNION SELECT npi FROM st) ) SELECT count(*) AS total_matched, -- 170 count(*) FILTER (WHERE in_leie) AS on_leie, -- 18 count(*) FILTER (WHERE in_sam) AS on_sam, -- 6 count(*) FILTER (WHERE in_state) AS on_state, -- 156 count(*) FILTER (WHERE (in_leie::int + in_sam::int + in_state::int) >= 2) AS on_multiple_lists, -- 9 count(*) FILTER (WHERE in_leie AND in_state) AS on_leie_and_state, -- 7 count(*) FILTER (WHERE in_state AND NOT in_leie AND NOT in_sam) AS state_only, -- 148 count(*) FILTER (WHERE in_leie AND NOT in_state AND NOT in_sam) AS leie_only, -- 10 count(*) FILTER (WHERE in_sam AND NOT in_state AND NOT in_leie) AS sam_only -- 3 FROM matched; -- Order/refer privileges still attached to the 170 (one row per matched NPI): WITH leie AS (SELECT DISTINCT nullif(btrim(npi),'') npi FROM public.oig_leie_exclusions WHERE nullif(btrim(npi),'') IS NOT NULL AND (reinstatement_date IS NULL OR reinstatement_date > current_date)), sam AS (SELECT DISTINCT nullif(btrim(npi),'') npi FROM public.sam_exclusions WHERE nullif(btrim(npi),'') IS NOT NULL AND (termination_date IS NULL OR termination_date > current_date)), st AS (SELECT DISTINCT nullif(btrim(npi),'') npi FROM public.state_exclusions WHERE nullif(btrim(npi),'') IS NOT NULL AND (reinstatement_date IS NULL OR reinstatement_date > current_date)), m AS ( SELECT DISTINCT ON (nullif(btrim(o.npi),'')) o.* FROM public.cms_order_referring o WHERE nullif(btrim(o.npi),'') IN (SELECT npi FROM leie UNION SELECT npi FROM sam UNION SELECT npi FROM st) ) SELECT count(*) AS matched, -- 170 count(*) FILTER (WHERE eligible_part_b) AS part_b, -- 144 count(*) FILTER (WHERE eligible_dme) AS dme, -- 170 count(*) FILTER (WHERE eligible_hha) AS hha, -- 135 count(*) FILTER (WHERE eligible_pmd) AS pmd, -- 151 count(*) FILTER (WHERE eligible_hospice) AS hospice -- 115 FROM m; -- Lag vs standing failure: earliest exclusion date across all three lists per -- matched NPI, bucketed. Separates one-refresh-cycle lag from standing records. WITH oref AS (SELECT DISTINCT nullif(btrim(npi),'') npi FROM public.cms_order_referring WHERE nullif(btrim(npi),'') IS NOT NULL), leie AS (SELECT nullif(btrim(npi),'') npi, excl_date d, exclusion_type et FROM public.oig_leie_exclusions WHERE nullif(btrim(npi),'') IS NOT NULL AND (reinstatement_date IS NULL OR reinstatement_date > current_date)), sam AS (SELECT nullif(btrim(npi),'') npi, exclusion_date d FROM public.sam_exclusions WHERE nullif(btrim(npi),'') IS NOT NULL AND (termination_date IS NULL OR termination_date > current_date)), st AS (SELECT nullif(btrim(npi),'') npi, exclusion_date d FROM public.state_exclusions WHERE nullif(btrim(npi),'') IS NOT NULL AND (reinstatement_date IS NULL OR reinstatement_date > current_date)), allx AS (SELECT npi, d FROM leie UNION ALL SELECT npi, d FROM sam UNION ALL SELECT npi, d FROM st), matched AS (SELECT npi FROM oref WHERE npi IN (SELECT npi FROM allx)), per AS (SELECT m.npi, min(a.d) AS first_excl FROM matched m JOIN allx a USING (npi) GROUP BY m.npi) SELECT count(*) AS matched, -- 170 count(*) FILTER (WHERE first_excl >= current_date - INTERVAL '90 days') AS within_90d, -- 24 count(*) FILTER (WHERE first_excl >= current_date - INTERVAL '365 days') AS within_1yr, -- 60 (incl 90d) count(*) FILTER (WHERE first_excl < current_date - INTERVAL '365 days') AS over_1yr, -- 105 count(*) FILTER (WHERE first_excl < current_date - INTERVAL '1825 days') AS over_5yr, -- 45 count(*) FILTER (WHERE first_excl IS NULL) AS no_excl_date, -- 5 min(first_excl) AS oldest_excl, -- 1987-04-19 (SELECT count(DISTINCT npi) FROM leie WHERE npi IN (SELECT npi FROM matched) AND trim(et) LIKE '1128a%') AS leie_mandatory, -- 7 (SELECT count(DISTINCT npi) FROM leie WHERE npi IN (SELECT npi FROM matched)) AS leie_matched -- 18 FROM per; -- 60 within 1yr + 105 over 1yr + 5 no-date = 170. 105 standing > 1 year cannot be -- explained by a one-cycle refresh lag; 45 have stood > 5 years; oldest 1987-04-19. -- State-exclusion concentration (matches by state list; a provider excluded in -- two states counts in each — sum 164 across 156 distinct NPIs): WITH oref AS (SELECT DISTINCT nullif(btrim(npi),'') npi FROM public.cms_order_referring WHERE nullif(btrim(npi),'') IS NOT NULL), st AS (SELECT nullif(btrim(npi),'') npi, state FROM public.state_exclusions WHERE nullif(btrim(npi),'') IS NOT NULL AND (reinstatement_date IS NULL OR reinstatement_date > current_date)) SELECT st.state, count(DISTINCT st.npi) AS providers FROM st JOIN oref USING (npi) GROUP BY st.state ORDER BY providers DESC, st.state; -- NY 85 · PA 31 · MD 17 · WA 10 · NC 9 · IA 5 · MS 3 · MT 2 · OH 2 (164 across lists / 156 distinct NPIs) -- SAM.gov matched exclusions by excluding agency (all individual classification): WITH oref AS (SELECT DISTINCT nullif(btrim(npi),'') npi FROM public.cms_order_referring WHERE nullif(btrim(npi),'') IS NOT NULL) SELECT s.classification, s.excluding_agency, count(DISTINCT nullif(btrim(s.npi),'')) AS providers FROM public.sam_exclusions s JOIN oref o ON o.npi = nullif(btrim(s.npi),'') WHERE (s.termination_date IS NULL OR s.termination_date > current_date) GROUP BY s.classification, s.excluding_agency ORDER BY providers DESC; -- Individual · HHS 5 · OPM 1 (6 total)

Cite this study

Citation-ready for researchers and AI.

Fonteum Research Bureau (2026). Barred but order-eligible: excluded providers still cleared to order and refer in Medicare. CMS PECOS, snapshot 2026-06-15. https://fonteum.com/research/excluded-providers-ordering-referring-2026

Check the chain

Each figure is snapshot-attested — re-derive the hash from the federal file.

1
Snapshot
cms-order-referring · 2026-06-15
2
Field hash
SHA-256 a3f1c9…7e6b
3
Signed
Ed25519 · verifiable
✓ Chain signed · check it in Attest →

Related studies

  • FINANCIAL DISTRESS · JUN 2026Barred but billable: excluded providers still enrolled in Medicare19 providers barred from all federal health programs by the OIG still hold an active Medicare enrollment record in PECOS — out of 6,880 in-force NPI-identified federal exclusions. Most trace to a single refresh cycle's lag, but two have stood for over a year, one excluded since 2015.
  • FINANCIAL DISTRESS · JUN 2026The exclusion gap: federal screening misses most state Medicaid barsFederal-only exclusion screening misses most state Medicaid exclusions: of 4,851 NPI-identified providers excluded across ten state Medicaid programs, 3,117 — 64.3% — carry no record on the federal OIG LEIE. An employer checking the federal list alone clears nearly two in three state-barred providers as clean.
  • FINANCIAL DISTRESS · JUN 2026The OIG exclusion list, explained: who gets barred from Medicare, and whyThe OIG List of Excluded Individuals and Entities (LEIE) holds 68,055 active exclusions spanning 1977–2026. The most common reason to be barred from Medicare is not fraud — it is losing a state license: §1128(b)(4) license actions are 41% of the list. And only 10.3% of records carry an NPI, so the list is mostly non-clinicians.
  • FINANCIAL DISTRESS · JUN 2026Industry payments to providers on the OIG exclusion listIn program year 2024, drug and device manufacturers reported $3.84 million in Open Payments to 294 physicians and other providers who now sit on the federal OIG exclusion list, spread across 3,055 separate transfers. A single category — debt forgiveness — accounts for $3.27 million of that total.
  • FINANCIAL DISTRESS · JUN 2026The excluded-provider landscape: no single list catches them allAcross the federal OIG LEIE, SAM.gov, and ten state Medicaid programs, 10,753 NPI-identified providers are barred from a public health program — yet the single most complete list, the OIG LEIE, names only 6,880 of them. Screen one source and 36% of excluded providers come back clean.

Federal source citations

  1. [1]CMS PECOS · snapshot 2026-06-15 · federal source family · US-Government-Works
  2. [2]OIG LEIE · snapshot 2026-06-15 · federal source family · US-Government-Works
Dataset catalog →Source registry →Methodology →Chain integrity →All research →Provider lookup →

Fonteum Research · June 15, 2026 · All figures trace to the frozen federal-data snapshot cited above.

The substrate, by the numbers

44federal source familiesDistinct CMS, OIG, HRSA, FDA and peer datasets
33dataset pagesCitable, downloadable /data catalog pages
47reproducible studiesEach shipping the SQL behind its figures

Built on the authoritative federal record

The primary sources, named on every page.

These are the federal agencies whose public datasets Fonteum ingests and attributes — the issuing authorities, not customers or partners. Every figure on the site links back to one of them.

  • CMS
  • HHS-OIG
  • HRSA
  • FDA
  • NLM
  • NUCC
  • Census
  • BLS
  • BEA

See the full source registry, with license and refresh cadence for each →

Reproducible by design

Every figure traces to its federal source.

14-tuple provenance

Every rendered fact ties to a source URL, dataset ID, snapshot date, row key, and SHA-256 — the full chain-of-custody record.

Reproducible SQL

Each study ships the exact query behind its figures, run against the cited federal snapshot. Re-run it yourself.

Daily reconciliation

Published counts are reconciled against the upstream federal datasets on a daily cadence, with drift logged.

Named medical review

Reviewed by Jennifer Montecillo, MD, medical reviewer. Non-practicing medical reviewer.

Read the full provenance and attestation methodology →

Two doors

Use the free API and open data

Query providers, facilities, sanctions, and quality scores — each field carrying its federal source. Self-serve, no call to start.

Explore the API →Browse the data catalog →

Talk to us

Managed pilots, enterprise terms, and audit-ready, signed attestation packages for compliance, risk, and research teams.

Talk to us →
Fonteum
Products
The DifferAttestAPIFHIR API
Data
Care CompareResearchData catalogSources
Company
Why FonteumAboutPressEditorial policyCorrections
Legal
Privacy policyTerms of serviceMedical disclaimer

Reviewed by Jennifer Montecillo, MD, medical reviewer. Non-practicing medical reviewer.

© 2026 Fonteum LLC. All rights reserved.

The U.S. healthcare graph AI can cite — every fact carries its source.

Request access→