Direct comparison
HCPCS vs CPT Codes: Level I vs Level II
CPT codes are HCPCS Level I. What separates AMA’s Level I procedure codes from CMS’s Level II supply/drug/DME codes, and why claims carry both.
Written and maintained by CASRAI Editorial Board
Last updated
Ask CASRAI · included with Regulatory Radar
Ask about HCPCS vs CPT Codes: Level I vs Level II
Ask CASRAI answers research-administration questions and cites the passages behind every claim — and says so when the corpus does not cover something, instead of guessing. It comes with a Regulatory Radar subscription at $29 a month, alongside the daily digest of regulatory changes and the dashboard of what changed.
150 questions a day, on this site, over the API, or inside your own tools through the CASRAI MCP server.
Everything CASRAI publishes — this page, the dictionary, the guides and the news — stays free to read, with no account and no card.
How do CPT (HCPCS Level I), HCPCS Level II compare side by side?
The table below compares CPT (HCPCS Level I), HCPCS Level II across 8 procurement-relevant dimensions, from who maintains it through common source of confusion.
Side-by-side comparison
| Dimension | CPT (HCPCS Level I) | HCPCS Level II |
|---|---|---|
| Who maintains it | AMA's CPT Editorial Panel; codes are AMA copyright | CMS directly |
| Code format | Five numeric digits (e.g., 99214) | One letter + four digits (e.g., L1810, J1885) |
| What it covers | Medical procedures and professional services performed by clinicians | Products/supplies/services CPT does not cover: drugs and biologicals, ambulance, DMEPOS |
| Update cycle | Annually, effective January 1 | Quarterly |
| Modifier set | Two-digit numeric (25, 51, 59, 24, etc.) | Two-character alpha/alphanumeric (GA, GY, GZ, LT, RT, GT, etc.) — separate from CPT's |
| Structure | Category I (main set), Category II (optional performance tracking), Category III (temporary, emerging technology) | Single flat alphanumeric list organized by letter range (A-codes, E-codes, J-codes, L-codes, etc.) |
| On a typical claim | Reports what the clinician did | Reports the supply, drug, or equipment dispensed alongside it |
| Common source of confusion | Often called “HCPCS” in payer policy language, which is technically correct — CPT is HCPCS — but reads as excluding it | Sometimes assumed to be a niche DME-only set rather than a full parallel code family |
Common questions
Common questions about CPT (HCPCS Level I) vs HCPCS Level II
Is CPT the same thing as HCPCS?
+
Not exactly — CPT is a subset of HCPCS. HCPCS is the umbrella system with two levels: Level I is the CPT code set itself, and Level II is a separate CMS-maintained alphanumeric set covering supplies, drugs, and equipment. So a CPT code is a HCPCS code, but not every HCPCS code is a CPT code.
Who decides what a new HCPCS Level II code covers?
+
CMS, through its HCPCS Level II coding process, which is separate from the AMA's CPT Editorial Panel process that governs Level I. The two run on different schedules — CPT updates annually on January 1, Level II updates quarterly.
Can a single claim line use both a CPT and a HCPCS Level II code?
+
Not on the same line, but a single claim routinely carries both: a CPT code for the professional service and one or more Level II codes for supplies, drugs, or DME dispensed during the same encounter.
Why does HCPCS Level II have its own modifiers instead of using CPT modifiers?
+
Because the two levels were built and are maintained by different bodies for different purposes. CPT's numeric modifiers (25, 59, 51) attach to procedure/service codes; HCPCS Level II's alpha modifiers (GA, GY, GZ, LT, RT and others) attach to supply, DME, and status codes and carry meanings CPT's modifier set was never designed to express.
Does "HCPCS code" always mean a Level II code in casual use?
+
In casual conversation, yes — most billers say "CPT code" for Level I and reserve "HCPCS code" for Level II, even though that usage is imprecise. Payer policy documents are usually more careful and will say "HCPCS Level I/CPT" or "HCPCS Level II" explicitly.








