Free tool · Medicare Part B · 2015–2024

Medicare Pay Gap Finder

What Medicare actually pays PT and chiropractic providers — by state, by city, by year. Straight from the official CMS dataset.

Source: CMS — Medicare Physician & Other Practitioners · CY2015–CY2024 · updated annually by CMS

Look up your NPI →

Payment trend

Median paid / provider Average paid Median billed COVID years

Pick a state

Shaded by median paid · click to switch

Payment distribution

Highest-paid provider
identity withheld
Lowest-paid provider
identity withheld

Cities

Median paid / provider · click a city to filter

This is your state's curve. Want your exact position on it?

Check my NPI — free → Get your free audit

About this tool

Where does this data come from?

The CMS "Medicare Physician & Other Practitioners" public dataset — the official record of what Medicare Part B paid every enrolled provider, published annually. We add no estimates; every figure traces to a CMS row. The source link is at the top of the page.

How current is it?

CMS publishes each calendar year about 17 months after it ends. CY2024 is the newest available. We refresh within days of each CMS release.

Why don't these numbers match my PM system?

This is Medicare Part B fee-for-service only. It excludes commercial payers, Medicare Advantage, workers’ comp, and patient collections. "Paid" here is Medicare’s ~80% share of the allowed amount — the patient’s 20% isn’t included.

What is the MPFS rate column?

The Medicare Physician Fee Schedule rate for that code in your state — what Medicare allows for one unit, before the multiple-procedure reduction. If your average allowed sits far under it, something in coding, units, or denials is leaking.

Is my NPI lookup private?

The data itself is public — anyone can query CMS. We log lookups on our site to improve the tool and, frankly, because a provider checking their own numbers is someone we’d like to help. We never publish who looked up what.

Why are peer practices unnamed?

The values are public, but we don’t think a marketing site should put names next to "lowest paid." You see exact peer numbers, not identities. Where a city cohort is too small to stay anonymous, we widen to the state.

Why is a provider or code missing?

CMS suppresses any provider-code combination with 10 or fewer patients, and providers with very low Medicare volume. No published claims means no rows — which is sometimes itself a finding. We separately fold any group under 20 providers into its parent geography so a thin cohort can’t identify anyone.

Does a low number mean bad care?

No. It reflects billing patterns — service mix, units, coding levels, denials — never quality of care.