Skip to content
FonteumPublic-records evidence
WORKFORCE · ISSUE 054
cms-pecosOriginal Research

PECOS Lookup: Who Is Enrolled in Medicare? (2026 Data)

413,539 nurse practitioner enrollments make NPs the single most common clinician type in Medicare's provider-enrollment file — 13.9% of all 2.98 million PECOS records, nearly triple the largest physician specialty. Together, NPs and physician assistants are one in five enrollments. Advanced-practice providers now anchor the Medicare workforce.

BY FONTEUM LLC · JUNE 11, 2026 · 11 MIN READREVIEWED BY DR. JENNIFER MONTECILLO, MDSNAPSHOT 2026-06-18 · LAST UPDATED JUNE 18, 2026
CMS PECOS · 2026-06-18
The most-enrolled provider types in Medicarecms-pecos · 2026-06-18
Nurse practitioner
413539
Clinic / group practice
239492
Physician assistant
195488
Internal medicine
144202
Family practice
129130
Physical therapist
126499
Built on CMS PECOS · snapshot 2026-06-18 · reproducible · re-derive the figures yourself
Key findings
active Medicare provider-enrollment records in PECOS (2,981,799), spanning 2,556,656 distinct NPIs across 56 states and territories
cms-pecos · CMS
nurse-practitioner enrollments — 13.9% of the file, the single largest provider type, ahead of every individual physician specialty
cms-pecos · CMS
of all enrollments are nurse practitioners or physician assistants (609,027 records) — one in five of the entire Medicare enrollment file
cms-pecos · CMS
as many nurse-practitioner enrollments as internal-medicine physician enrollments (144,202), the largest single physician specialty in the file
cms-pecos · CMS

The Centers for Medicare & Medicaid Services keeps a single master record of everyone approved to bill the program: the Provider Enrollment, Chain and Ownership System, or PECOS. It is the federal system of record that turns an identity — a National Provider Identifier — into billing privileges, under the requirements of 42 CFR Part 424, Subpart P. As of the 2026-06-18 federal release, the enrollment extract holds 2,981,799 active provider-enrollment records, spanning 2,556,656 distinct NPIs across all 50 states, DC, and the territories.

Ask who is in that file and the intuitive answer is "physicians." The data says something more specific — and more consequential for how Medicare actually delivers care.

The most common clinician in Medicare is a nurse practitioner

The single largest provider type in the entire enrollment file is the nurse practitioner: 413,539 enrollment records, or 13.9% of everything in PECOS. That is not the largest physician category — it is the largest category, period. It is ahead of every individual physician specialty by a wide margin.

Nurse practitioners and physician assistants outnumber the largest physician specialties in Medicare's provider-enrollment file. The nurse-practitioner count alone (413,539) exceeds internal medicine and family practice combined (273,332).
Nurse practitioners and physician assistants outnumber the largest physician specialties in Medicare's provider-enrollment file. The nurse-practitioner count alone (413,539) exceeds internal medicine and family practice combined (273,332). Source: CMS PECOS · federal release 2026-06-18.

For comparison, the largest single physician specialty — internal medicine — holds 144,202 enrollment records. There are 2.87 nurse-practitioner enrollments for every internal-medicine enrollment. Family practice, the next physician specialty, holds 129,130. The nurse-practitioner line alone (413,539) is larger than internal medicine and family practice added together (273,332).

The single most common clinician enrolled to bill Medicare is no longer a physician of any specialty. It is a nurse practitioner — and by a wide margin.

One in five enrollments is an NP or a PA

Add the physician assistant — 195,488 records (6.6%) — to the nurse practitioner, and the two advanced-practice categories total 609,027 enrollments, 20.4% of the file. One in five Medicare provider-enrollment records belongs to an NP or a PA.

This is the enrollment-side mirror of a shift CMS's own advisors have tracked on the claims side. MedPAC reports that nurse practitioners and physician assistants now deliver roughly a quarter of all Medicare clinician visits, and that the amount these clinicians bill directly — under their own NPI rather than incident-to a physician — rose sharply over the past five years. The enrollment file is where that shift is registered first: a clinician must be enrolled in PECOS under their own provider type before they can bill under it.

Why the advanced-practice share is so large

Three structural forces sit underneath the number.

Scope-of-practice expansion. Over the past two decades, a growing number of states have granted nurse practitioners full or reduced practice authority — the legal ability to evaluate, diagnose, and prescribe without mandatory physician oversight. Each expansion makes independent Medicare enrollment both possible and worthwhile.

Primary-care economics. Advanced-practice providers are the workforce health systems use to extend access as physician primary-care supply flattens. They train faster and are compensated below physician levels, so a system expanding access into underserved areas enrolls NPs and PAs to do it.

The 85% rule. When a service is billed under an NP's or PA's own NPI, Medicare pays 85% of the physician fee schedule rate; the same service billed incident-to a supervising physician pays 100%. That payment differential is precisely why direct, own-NPI enrollment — the thing PECOS records — has become the policy question MedPAC keeps returning to.

An enrollment record is a billing-privilege grant, not a claim. This study counts who is enrolled to bill Medicare under each provider type — not how much each provider actually billed. Enrollment is the leading indicator; utilization is the lagging one.

Individuals versus organizations

Most of the file is people. 2,548,303 records (85.5%) carry an individual last name; 433,496 (14.5%) are organizational enrollments carrying an org name instead. The largest organizational provider type is the Part B supplier clinic or group practice — 239,492 records (8.0%), the second-largest category overall behind nurse practitioners. That single fact captures how Medicare is organized today: a vast base of individually-enrolled clinicians, billing through a dense layer of group practices and clinics.

Where providers enroll

Enrollment concentration tracks population and provider supply. California leads with 262,214 records (8.8% of the file), followed by Texas (207,328, 7.0%), New York (198,758, 6.7%), Florida (185,769, 6.2%), and Pennsylvania (127,899, 4.3%). The geography is unremarkable on purpose: enrollment counts scale with the number of providers in a state, so the largest states lead. These are record counts, not per-capita enrollment rates.

What one PECOS record actually is

Each row in the file represents one provider's enrollment to bill Medicare under one provider type. Enrollment is governed by 42 CFR Part 424, Subpart P: a provider or supplier submits a Form CMS-855 application — on paper or through internet-based PECOS — and the Medicare contractor validates eligibility, confirms practice locations and ownership, and grants billing privileges. Because the unit is the enrollment, not the person, a single NPI can appear under more than one provider type or location. That is why the file holds about 1.17 records per distinct NPI, and why every count in this study is reported as enrollment records, not unique individuals.

How this differs from our deactivation study

This study is the composition layer — who is enrolled, and under what provider type. Our companion study, The Medicare deactivation spike: where providers are dropping off, is the churn layer: it tracks providers leaving the enrollment file and where those exits cluster. Read together, they describe both the standing shape of the Medicare provider base and how it turns over. Neither names nor surfaces any individual provider — both are aggregate-only.

Methodology

All counts are direct aggregations over the pecos_providers table, populated from the CMS PECOS Ordering & Referring / provider-enrollment extract (federal release 2026-06-18, 2,981,799 records, public, read-only). Provider-type counts use the CMS-published provider_type_desc field. Individual-versus-organization split uses the presence of an org_name value. State shares use the state_cd field. The exact query is in the reproducibility block below and on the PECOS dataset page; every count resolves to a specific row in a specific frozen federal snapshot. Methodology version: pecos-enrollment/v1.

Limitations

  • Snapshot, not a trend. These figures reflect the 2026-06-18 federal release. Enrollment is continuous; counts shift with every monthly refresh.
  • Records, not people. Counts are of enrollment records. One NPI can hold several records across provider types or locations, so category totals exceed the number of distinct providers.
  • Enrollment, not utilization. A PECOS record is a billing-privilege grant, not a claim. This study measures who is enrolled, not how much each provider billed.
  • CMS taxonomy. Provider type is CMS's own enrollment classification (325 categories). It reflects the basis of enrollment, which usually but not always tracks a clinician's day-to-day role.
  • Not a quality metric, and aggregate-only. Enrollment counts are a workforce-composition signal, never a measure of care quality. No individual provider is named, surfaced, or attached to any profile in this study.

Sources

Frequently asked questions

What is PECOS / Medicare provider enrollment?
PECOS is the Provider Enrollment, Chain and Ownership System — the federal system of record for who is approved to bill Medicare. Enrollment, governed by 42 CFR Part 424 Subpart P, validates a provider's eligibility, confirms practice locations and owners, and grants Medicare billing privileges via a Form CMS-855 application.
Why are nurse practitioners the most common Medicare clinician?
Two forces. State scope-of-practice laws have steadily expanded what NPs may do independently, and health systems lean on advanced-practice providers to fill access gaps as primary-care physician supply flattens. MedPAC reports NPs and physician assistants now deliver about a quarter of all Medicare clinician visits.
Does enrolling in PECOS mean Medicare pays the provider in full?
Not necessarily. Enrollment grants billing privileges; it does not set the payment rate. When a service is billed under a nurse practitioner's or physician assistant's own NPI, Medicare generally pays 85% of the physician fee schedule rate — versus 100% when the same service is billed incident-to a supervising physician.
What is the difference between PECOS and NPPES?
CMS assigns National Provider Identifiers through NPPES to eligible individuals and organizations; HIPAA-covered providers must obtain one for standard transactions. PECOS is the Medicare enrollment layer: an enumerated provider can have an NPI without an active PECOS enrollment. This study counts PECOS enrollment records, not NPPES records.
Why are there more enrollment records than providers?
Because enrollment is per provider type and location, not per person. A clinician who enrolls under two provider types, or a supplier enrolling multiple practice locations, generates several PECOS records under one NPI. The file holds 2,981,799 records across 2,556,656 distinct NPIs — about 1.17 records per provider.
Is a provider type the same as what the clinician actually does?
Roughly, not exactly. The provider_type_desc field is CMS's own enrollment taxonomy — 325 categories spanning clinicians, suppliers, and organizational entities such as clinics and group practices. It reflects the basis on which a provider enrolled to bill Medicare, which usually but not always tracks their day-to-day clinical role.
Can I reproduce these numbers?
Yes. Every figure is a direct count over the 2,981,799-record pecos_providers table from the 2026-06-18 federal release. The exact SQL is published in the reproducibility block below and on the PECOS dataset page. Each count resolves to specific rows in a specific frozen federal snapshot.

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.

Datasets used

Reproducibility

Every claim, reproducible

The SQL
pecos-enrollment.sql
-- Medicare provider enrollment (PECOS), explained — fully reproducible query.
--
-- Source:   CMS PECOS Ordering & Referring / provider-enrollment extract.
-- Snapshot: cms-pecos / federal release 2026-06-18, 2,981,799 enrollment records.
-- Table:    public.pecos_providers (public, read-only).
-- Identity: one row = one Medicare provider-enrollment record, keyed by NPI +
--           provider_type_cd. A single NPI can hold multiple enrollment records
--           (different provider types / states), so records > distinct NPIs.
--
-- Every headline figure in the study resolves to one of the rows below.
-- Audit observation: 2026-07-14. Source release is returned by query.
-- audit-claim: pecos-universe
WITH totals AS (
  SELECT
    count(*)                                                         AS enrollment_records,
    count(DISTINCT npi)                                             AS distinct_providers,
    count(*) FILTER (WHERE org_name IS NOT NULL AND org_name <> '') AS org_records,
    count(*) FILTER (WHERE last_name IS NOT NULL AND last_name <> '') AS individual_records,
    count(DISTINCT provider_type_desc)                             AS distinct_provider_types,
    count(DISTINCT state_cd)                                       AS jurisdictions,
    max(source_release_date)                                       AS federal_release
  FROM public.pecos_providers
)
SELECT
  t.enrollment_records,                                                    -- 2,981,799
  t.distinct_providers,                                                    -- 2,556,656
  round(t.enrollment_records::numeric / t.distinct_providers, 3)
                                                  AS records_per_provider, -- 1.166
  t.org_records,                                                           -- 433,496
  t.individual_records,                                                    -- 2,548,303
  round(100.0 * t.org_records / t.enrollment_records, 1)
                                                  AS org_pct,              -- 14.5%
  t.distinct_provider_types,                                               -- 325
  t.jurisdictions,                                                         -- 56
  t.federal_release                                                        -- 2026-06-18
FROM totals t;

-- audit-claim: provider-type-vector
WITH total AS (
  SELECT count(*) AS enrollment_records FROM public.pecos_providers
), selected AS (
  SELECT provider_type_desc, count(*) AS records
  FROM public.pecos_providers
  WHERE provider_type_desc IN (
    'PRACTITIONER - NURSE PRACTITIONER',
    'PART B SUPPLIER - CLINIC/GROUP PRACTICE',
    'PRACTITIONER - PHYSICIAN ASSISTANT',
    'PRACTITIONER - INTERNAL MEDICINE',
    'PRACTITIONER - FAMILY PRACTICE',
    'PRACTITIONER - PHYSICAL THERAPIST IN PRIVATE PRACTICE',
    'PRACTITIONER - EMERGENCY MEDICINE'
  )
  GROUP BY provider_type_desc
)
SELECT
  selected.provider_type_desc AS provider_type,
  selected.records,
  round(100.0 * selected.records / total.enrollment_records, 2) AS pct
FROM selected
CROSS JOIN total
ORDER BY records DESC
;
--  PRACTITIONER - NURSE PRACTITIONER                413,539  13.87   <- single largest type
--  PART B SUPPLIER - CLINIC/GROUP PRACTICE          239,492   8.03   <- largest organizational type
--  PRACTITIONER - PHYSICIAN ASSISTANT               195,488   6.56
--  PRACTITIONER - INTERNAL MEDICINE                 144,202   4.84   <- largest single physician specialty
--  PRACTITIONER - FAMILY PRACTICE                   129,130   4.33
--  PRACTITIONER - PHYSICAL THERAPIST IN PRIVATE...  126,499   4.24
--  PRACTITIONER - EMERGENCY MEDICINE                 84,525   2.83

-- audit-claim: advanced-practice-summary
SELECT
  (SELECT count(*) FROM public.pecos_providers
     WHERE provider_type_desc IN ('PRACTITIONER - NURSE PRACTITIONER',
                                  'PRACTITIONER - PHYSICIAN ASSISTANT'))          AS np_pa_records,   -- 609,027
  round(100.0 * (SELECT count(*) FROM public.pecos_providers
     WHERE provider_type_desc IN ('PRACTITIONER - NURSE PRACTITIONER',
                                  'PRACTITIONER - PHYSICIAN ASSISTANT'))
     / (SELECT count(*) FROM public.pecos_providers), 2)                         AS np_pa_pct,       -- 20.42%
  round(
    (SELECT count(*)::numeric FROM public.pecos_providers
       WHERE provider_type_desc = 'PRACTITIONER - NURSE PRACTITIONER')
    / (SELECT count(*) FROM public.pecos_providers
       WHERE provider_type_desc = 'PRACTITIONER - INTERNAL MEDICINE'), 2)        AS np_to_internal_med_ratio, -- 2.87
  (SELECT count(*) FROM public.pecos_providers
     WHERE provider_type_desc IN ('PRACTITIONER - INTERNAL MEDICINE',
                                  'PRACTITIONER - FAMILY PRACTICE'))             AS internal_plus_family_records; -- 273,332

-- audit-claim: pecos-state-vector
SELECT
  state_cd                                                  AS state,
  count(*)                                                  AS records,
  round(100.0 * count(*) / sum(count(*)) OVER (), 2)        AS pct
FROM public.pecos_providers
GROUP BY state_cd
ORDER BY records DESC
LIMIT 5;
--  CA  262,214  8.79
--  TX  207,328  6.95
--  NY  198,758  6.67
--  FL  185,769  6.23
--  PA  127,899  4.29
The snapshot
dataset_idcms-pecos
snapshot_date2026-06-18
The JOINs
enrollment_records  = count(*) from pecos_providers              -- 2,981,799 records
distinct_providers  = count(distinct npi)                        -- 2,556,656 NPIs (records > NPIs: one provider can hold several enrollments)
nurse_practitioners = count(*) where provider_type_desc = 'PRACTITIONER - NURSE PRACTITIONER'  -- 413,539 = 13.87%
np_pa_share         = count(*) where provider_type_desc in (NP, PA) / count(*)  -- 609,027 / 2,981,799 = 20.42%
np_to_internal_med  = np_records / internal_medicine_records      -- 413,539 / 144,202 = 2.87x
The pipeline version
methodology_versionpecos-enrollment/v1

Reproduce this

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

-- Medicare provider enrollment (PECOS), explained — fully reproducible query. -- -- Source: CMS PECOS Ordering & Referring / provider-enrollment extract. -- Snapshot: cms-pecos / federal release 2026-06-18, 2,981,799 enrollment records. -- Table: public.pecos_providers (public, read-only). -- Identity: one row = one Medicare provider-enrollment record, keyed by NPI + -- provider_type_cd. A single NPI can hold multiple enrollment records -- (different provider types / states), so records > distinct NPIs. -- -- Every headline figure in the study resolves to one of the rows below. -- Audit observation: 2026-07-14. Source release is returned by query. -- audit-claim: pecos-universe WITH totals AS ( SELECT count(*) AS enrollment_records, count(DISTINCT npi) AS distinct_providers, count(*) FILTER (WHERE org_name IS NOT NULL AND org_name <> '') AS org_records, count(*) FILTER (WHERE last_name IS NOT NULL AND last_name <> '') AS individual_records, count(DISTINCT provider_type_desc) AS distinct_provider_types, count(DISTINCT state_cd) AS jurisdictions, max(source_release_date) AS federal_release FROM public.pecos_providers ) SELECT t.enrollment_records, -- 2,981,799 t.distinct_providers, -- 2,556,656 round(t.enrollment_records::numeric / t.distinct_providers, 3) AS records_per_provider, -- 1.166 t.org_records, -- 433,496 t.individual_records, -- 2,548,303 round(100.0 * t.org_records / t.enrollment_records, 1) AS org_pct, -- 14.5% t.distinct_provider_types, -- 325 t.jurisdictions, -- 56 t.federal_release -- 2026-06-18 FROM totals t; -- audit-claim: provider-type-vector WITH total AS ( SELECT count(*) AS enrollment_records FROM public.pecos_providers ), selected AS ( SELECT provider_type_desc, count(*) AS records FROM public.pecos_providers WHERE provider_type_desc IN ( 'PRACTITIONER - NURSE PRACTITIONER', 'PART B SUPPLIER - CLINIC/GROUP PRACTICE', 'PRACTITIONER - PHYSICIAN ASSISTANT', 'PRACTITIONER - INTERNAL MEDICINE', 'PRACTITIONER - FAMILY PRACTICE', 'PRACTITIONER - PHYSICAL THERAPIST IN PRIVATE PRACTICE', 'PRACTITIONER - EMERGENCY MEDICINE' ) GROUP BY provider_type_desc ) SELECT selected.provider_type_desc AS provider_type, selected.records, round(100.0 * selected.records / total.enrollment_records, 2) AS pct FROM selected CROSS JOIN total ORDER BY records DESC ; -- PRACTITIONER - NURSE PRACTITIONER 413,539 13.87 <- single largest type -- PART B SUPPLIER - CLINIC/GROUP PRACTICE 239,492 8.03 <- largest organizational type -- PRACTITIONER - PHYSICIAN ASSISTANT 195,488 6.56 -- PRACTITIONER - INTERNAL MEDICINE 144,202 4.84 <- largest single physician specialty -- PRACTITIONER - FAMILY PRACTICE 129,130 4.33 -- PRACTITIONER - PHYSICAL THERAPIST IN PRIVATE... 126,499 4.24 -- PRACTITIONER - EMERGENCY MEDICINE 84,525 2.83 -- audit-claim: advanced-practice-summary SELECT (SELECT count(*) FROM public.pecos_providers WHERE provider_type_desc IN ('PRACTITIONER - NURSE PRACTITIONER', 'PRACTITIONER - PHYSICIAN ASSISTANT')) AS np_pa_records, -- 609,027 round(100.0 * (SELECT count(*) FROM public.pecos_providers WHERE provider_type_desc IN ('PRACTITIONER - NURSE PRACTITIONER', 'PRACTITIONER - PHYSICIAN ASSISTANT')) / (SELECT count(*) FROM public.pecos_providers), 2) AS np_pa_pct, -- 20.42% round( (SELECT count(*)::numeric FROM public.pecos_providers WHERE provider_type_desc = 'PRACTITIONER - NURSE PRACTITIONER') / (SELECT count(*) FROM public.pecos_providers WHERE provider_type_desc = 'PRACTITIONER - INTERNAL MEDICINE'), 2) AS np_to_internal_med_ratio, -- 2.87 (SELECT count(*) FROM public.pecos_providers WHERE provider_type_desc IN ('PRACTITIONER - INTERNAL MEDICINE', 'PRACTITIONER - FAMILY PRACTICE')) AS internal_plus_family_records; -- 273,332 -- audit-claim: pecos-state-vector SELECT state_cd AS state, count(*) AS records, round(100.0 * count(*) / sum(count(*)) OVER (), 2) AS pct FROM public.pecos_providers GROUP BY state_cd ORDER BY records DESC LIMIT 5; -- CA 262,214 8.79 -- TX 207,328 6.95 -- NY 198,758 6.67 -- FL 185,769 6.23 -- PA 127,899 4.29

Download the data: SQL · JSON · CSV

Cite this study

Citation-ready for researchers and AI.

Fonteum Research Bureau (2026). PECOS Lookup: Who Is Enrolled in Medicare? (2026 Data). CMS PECOS, snapshot 2026-06-18. https://fonteum.com/research/pecos-enrollment

Check the chain

The cited snapshot identifies the federal file. Where an attestation is present, its file hash can be re-derived; figures are not individually signed.

1
Snapshot
cms-pecos · 2026-06-18
2
Supplied file hash
Not supplied
3
Snapshot attestation
Inspect supplied artifact
Figures are not individually signed · check it in Attest →

Federal source citations

  1. CMS PECOS · snapshot 2026-06-18 · federal source family · US-Government-Works

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

What’s on file, by the numbers

Platform snapshot · 2026-07-27

13.4Mproviders & companiesProviders, organizations, owners, and facilities on file
26.2Msource-linked factsSource-linked field facts in the dated platform snapshot
90sources with dataDistinct snapshot source IDs with at least one positive record count
79fresh sourcesDistinct source IDs whose latest positive-data snapshot falls within the preceding 45 days
111sources integratedActive registry rows; integration does not establish a load
13state Medicaid jurisdictionsDistinct states represented in the state-exclusions serving table

Integrated, with-data, and fresh-observation counts are separate. No platform-wide source-completeness count is published. Completeness is source-specific and must be evaluated against the named source's expected scope. State coverage is a separate jurisdiction measure.

Source authority is record-specific

Use the issuer named on the record.

Fonteum spans federal, state, and global public publishers. A source page or returned record identifies its issuer and dataset where that metadata is available. A platform registry count does not assign every page to one authority or establish loaded, fresh, or complete coverage.

Browse source records and their stated limitations →

Reproducible by design

Inspect the evidence each published figure actually supplies.

Source and date

Research pages expose the named public file and observation date where those fields are available. Source-file SHA-256 coverage is separate; facts do not currently link deterministically to signatures.

Available derivation

Studies with a retained release and committed derivation link the SQL or method used. Other studies state the evidence and reproduction limits they actually have.

Daily observations

Dated table row-count observations can detect local drift. They do not imply that an upstream publisher released or Fonteum ingested new data that day.

Named medical review

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

Read the full provenance and attestation methodology →

Request access