Guide · Updated Jul 16, 2026
HCPCS vs CPT: What’s the Difference?
CPT and HCPCS are not competing code sets — CPT is Level I of HCPCS. When people contrast "HCPCS vs CPT" they usually mean the alphanumeric Level II codes (like J-codes for drugs) versus the numeric CPT codes for physician services. The practical differences are who maintains each set, what it covers, and who owns the descriptions.
One system, two levels
HCPCS (the Healthcare Common Procedure Coding System) is the umbrella Medicare uses for all billing codes. Level I is the CPT code set — five-digit numeric codes for physician and practitioner services, maintained by the American Medical Association. Level II is the set most people mean by "HCPCS codes" — a letter followed by four digits (J1745, G0439, Q4081), maintained by CMS for drugs, durable medical equipment, ambulance services, supplies, and Medicare-specific services CPT doesn't cover.
The differences at a glance
Every CPT code is a HCPCS code, but not every HCPCS code is a CPT code:
| CPT (HCPCS Level I) | HCPCS Level II | |
|---|---|---|
| Format | Five digits (99213, 45378) | One letter + four digits (J1745, G0439) |
| Maintained by | American Medical Association | CMS |
| Covers | Physician and practitioner services and procedures | Drugs, DME, ambulance, supplies, Medicare-specific services |
| Descriptions | AMA-copyrighted; require a license to republish | Public — CMS-owned, freely usable |
| Typical examples | Office visits, surgeries, imaging, labs | J-codes (drugs), G-codes (Medicare services), Q-codes (temporary) |
Why the distinction matters for rates
The Physician Fee Schedule prices codes from both levels the same way: each gets RVUs and a status indicator in the quarterly release, and the same payment formula applies. A rate lookup doesn't care which level a code belongs to — our code pages accept either, e.g. CPT 99213 or HCPCS G0439. The level does decide whether the official description can be shown publicly: Level II text is CMS-owned and free to display, while CPT descriptors are AMA-copyrighted.
Frequently asked
Is a CPT code also a HCPCS code?
Yes. CPT is Level I of HCPCS, so every CPT code is by definition a HCPCS code. The reverse is not true — Level II codes (like J-codes) are HCPCS but not CPT.
Are J-codes CPT codes?
No. J-codes are HCPCS Level II codes maintained by CMS, used mostly for injectable drugs. CPT codes are numeric and maintained by the AMA.
Does Medicare pay HCPCS Level II codes differently from CPT codes?
No — when a Level II code is a practitioner service priced under the Physician Fee Schedule, it gets RVUs and a status indicator in the same quarterly release and the same payment formula applies. Many Level II codes (like most drugs) are paid under other systems, but that follows from the service, not the code format.
Related
Sources
Written from primary CMS sources — see how we source, compute, and verify everything on this site.