HCPCS Level II codes
HCPCS Level II covers what CPT does not: drugs, supplies, equipment, ambulance transport, prosthetics, and the services Medicare invented its own codes for. There are 8,725 codes in the current CMS release, 7,418 of them still active.
Every code page here carries the official descriptor, the Medicare coverage field, and — where the code has one — its physician fee schedule status, which is the field that actually tells you whether the money arrives.
This is public-domain CMS data and it is free, with no account. Dental (D) codes are not here: CDT is ADA-licensed and CMS removes it from the public file before publishing it.
Looking for modifiers? All 384 HCPCS Level II modifiers, with full descriptions, are on the modifier list.
Browse by section
HCPCS has no tabular hierarchy. The leading letter is the structure — it tells you which programme a code belongs to and, in practice, who is expected to pay for it.
- AA0000–A9999
Transportation, Medical & Surgical Supplies, Administrative
Ambulance transport, dressings, ostomy and incontinence supplies, and the administrative codes that do not describe a service at all.
862 codes · 853 active
- BB4000–B9999
Enteral and Parenteral Therapy
Tube feeding and IV nutrition: the formulae, the pumps, and the supply kits.
51 codes · 50 active
- CC1000–C9999
Outpatient Prospective Payment System
Devices, drugs and new technology reported by hospital outpatient departments under OPPS. Largely irrelevant to a physician-office coder, and a common source of wrong-setting denials.
619 codes · 383 active
- EE0100–E9999
Durable Medical Equipment
Wheelchairs, hospital beds, oxygen, walkers. Billed to the DME MAC rather than the Part B carrier, which is the distinction that trips people up.
671 codes · 664 active
- GG0000–G9999
Procedures and Professional Services (Temporary)
CMS's own codes for services with no CPT equivalent, or where Medicare wants different rules. Temporary in name only — many have been in use for decades.
2,010 codes · 1,275 active
- HH0001–H2037
Behavioral Health and Substance Abuse Treatment
Rehabilitative and behavioural health services, used mostly by state Medicaid programmes.
94 codes
- JJ0000–J9999
Drugs Administered Other Than Oral Method
Injectable and infused drugs, priced per unit of the drug rather than per administration — so the unit definition in the descriptor is the whole ballgame.
1,232 codes · 1,099 active
- KK0000–K9999
Durable Medical Equipment (DME MAC Temporary)
Temporary DME codes issued by the DME MACs, typically while a permanent code is pending.
175 codes · 142 active
- LL0000–L9999
Orthotic and Prosthetic Procedures and Devices
Braces, splints, artificial limbs, and the components and additions billed alongside them.
940 codes · 933 active
- MM0000–M9999
Medical Services
A small mixed section: some office procedures, plus screening and quality-reporting codes.
506 codes · 451 active
- PP0000–P9999
Pathology and Laboratory Services
Blood products, specimen handling, and a handful of laboratory screening services.
59 codes · 58 active
- QQ0000–Q9999
Temporary Codes
CMS's holding pen: drugs, supplies and services that need a code now and a permanent one later. Contrast agents and injectables dominate.
639 codes · 584 active
- RR0000–R9999
Diagnostic Radiology Services
Three codes, all for transporting portable imaging equipment to the patient.
3 codes
- SS0000–S9999
Temporary National Codes (Non-Medicare)
Maintained for commercial payers and Medicaid. Medicare does not pay these — billing one to Medicare is a guaranteed denial, and that is worth knowing before you submit.
533 codes · 505 active
- TT1000–T9999
National Codes for State Medicaid Agencies
Established for Medicaid programmes for services Medicare does not cover.
114 codes
- UU0001–U0005
Coronavirus Diagnostic Panel
The COVID-19 laboratory test codes, most of which are now terminated.
5 codes · 2 active
- VV0000–V9999
Vision, Hearing and Speech-Language Pathology
Frames, lenses, contact lenses, hearing aids, and assistive listening devices.
212 codes · 208 active