Statistical flags indicate unusual patterns — not proof of fraud or wrongdoing. Read our methodology

Guide

Understanding HCPCS Codes

What Medicaid billing codes mean, how they're structured, and which ones are most commonly associated with fraud.

What Are HCPCS Codes?

HCPCS (Healthcare Common Procedure Coding System) codes are the standardized billing codes used for Medicaid and Medicare claims. Every service, procedure, drug, or supply billed to Medicaid has a corresponding HCPCS code.

Our dataset contains 10,881 unique HCPCS codes across 227 million billing records. Understanding what these codes represent is essential for interpreting billing patterns and fraud signals.

Codes fall into two levels: Level I (CPT codes, 5 digits, for physician services) and Level II (letter + 4 digits, for supplies, drugs, ambulance, and state-specific services).

How HCPCS Codes Are Structured

Every HCPCS code is exactly 5 characters. The first character tells you what type of code it is:

Level I — CPT Codes

5 digits (00100–99499). Created by the AMA. Cover physician services, surgery, radiology, pathology, and evaluation/management.

Level II — National Codes

Letter + 4 digits (A0000–V9999). Created by CMS. Cover ambulance, DME, drugs, prosthetics, and state-specific services.

Modifiers (two additional characters) can change how a code is interpreted. For example, modifier -25 indicates a significant, separately identifiable E/M service on the same day as another procedure. Modifier abuse is one of the most common billing errors in Medicaid.

Primary Code Categories

99xxx

E/M Codes

Evaluation & Management — office visits, hospital care, consultations. The backbone of outpatient billing.

Example: 99213 = Established patient office visit, moderate complexity

Txxxx

T-Codes

State Medicaid-specific codes not covered by national HCPCS. Includes personal care, transportation, habilitation.

Example: T1019 = Personal care services, per 15 min ($86.9B total)

Hxxxx

H-Codes

Behavioral health services — mental health, substance abuse, community support programs.

Example: H2015 = Comprehensive community support, per 15 min

Jxxxx

J-Codes

Injectable drugs administered by providers. These reflect actual drug costs, not provider markup.

Example: J2326 = Nusinersen injection — $92,158 per claim average

Axxxx

A-Codes

Ambulance services and medical supplies — transport, catheters, test strips, DME supplies.

Example: A0427 = Ambulance service, ALS emergency transport

Exxxx

E-Codes

Durable Medical Equipment (DME) — wheelchairs, hospital beds, CPAP machines, oxygen.

Example: E0601 = CPAP device for sleep apnea

Additional Code Categories

Beyond the primary categories, these code ranges appear frequently in Medicaid billing data:

1xxxx

CPT Surgery Codes

Surgical procedures — from minor skin excisions to complex cardiac surgery. Level I CPT codes assigned by the AMA.

Example: 10021 = Fine needle aspiration biopsy

7xxxx

Radiology & Imaging

X-rays, CT scans, MRIs, ultrasounds, and nuclear medicine. Includes both technical and professional components.

Example: 71046 = Chest X-ray, 2 views

8xxxx

Pathology & Lab

Laboratory tests, blood panels, tissue pathology, and genetic testing. High-volume, low per-unit cost codes.

Example: 80053 = Comprehensive metabolic panel

9xxxx

Medicine & Therapy

Non-surgical medical services — physical therapy, occupational therapy, vaccinations, psychiatry, dialysis.

Example: 90834 = Psychotherapy, 45 minutes

Gxxxx

G-Codes

CMS temporary national codes for services not yet assigned permanent codes. Used heavily in telehealth and quality reporting.

Example: G2012 = Virtual check-in by physician

Sxxxx

S-Codes

Temporary codes for services not described by existing codes. Used by private payers and some state Medicaid programs.

Example: S5121 = Attendant care services, in-home (grew 8,935%)

E/M Codes: The Most Common Category

Evaluation and Management (E/M) codes (99201–99499) represent the most frequently billed category in Medicaid. They cover every type of patient encounter — from a 10-minute office visit to a complex hospital admission.

E/M codes are tiered by complexity:

99211Level 1Minimal problem — nurse visit, no physician required~$25
99212Level 2Straightforward problem — brief physician encounter~$50
99213Level 3Low-moderate complexity — most common office visit~$95
99214Level 4Moderate-high complexity — multiple conditions~$140
99215Level 5High complexity — comprehensive evaluation needed~$195

Why this matters for fraud: “Upcoding” — billing a higher-level E/M code than justified — is the single most common Medicaid fraud scheme. A provider who bills 99215 for 80% of visits when the national average is 15% warrants scrutiny.

How HCPCS Codes Relate to Fraud Detection

HCPCS codes are central to fraud detection because they create a standardized benchmark. When every provider uses the same code for the same service, we can compare billing patterns across millions of claims.

Cost-Per-Claim Comparison

For each HCPCS code, we calculate a national median cost per claim. Providers billing 3× or more the median for the same code are flagged for review. This catches inflated billing while accounting for regional cost differences.

Code Distribution Analysis

Legitimate providers bill a natural distribution of codes. A physician who only bills the highest-complexity E/M code (99215) or a DME supplier with 95% of billing on one supply code may be gaming the system.

Procedure-to-Specialty Mismatch

When a provider's specialty doesn't match their billing codes — like a podiatrist billing cardiology procedures — it triggers an anomaly flag. HCPCS codes make these mismatches detectable at scale.

Volume Outlier Detection

Some codes have natural volume limits. A single provider billing 50 surgeries per day, or 200 therapy sessions per week, exceeds what's physically possible — and HCPCS codes make that math simple.

Common Billing Errors & Fraud Schemes

These are the most common ways HCPCS codes are misused — whether through error or intent:

⬆️

Upcoding

Billing a higher-complexity E/M code than the visit justified. For example, billing 99215 (high complexity) for a routine follow-up that should be 99213 (moderate).

🔓

Unbundling

Billing separately for services that should be billed as a single bundled code. Breaks one procedure into multiple codes to increase reimbursement.

🏷️

Modifier Misuse

Adding modifiers like -25 (significant, separately identifiable E/M service) to justify billing for visits that don't meet the criteria.

👻

Phantom Billing

Billing for services that were never provided. Particularly common with home care codes (T1019) where verification is difficult.

📋

Duplicate Claims

Submitting the same claim multiple times, sometimes with slight modifications to avoid duplicate detection systems.

📍

Wrong Place of Service

Billing under a place-of-service code with higher reimbursement rates. For example, billing an office visit as a hospital outpatient visit.

Codes Most Associated with Billing Anomalies

These codes appear most frequently in our flagged provider analysis. Having billing anomalies on these codes doesn't prove fraud — but these are the codes where unusual patterns are most common.

How to Look Up Any HCPCS Code

On OpenMedicaid, every HCPCS code has its own page showing national spending, top providers, and per-claim benchmarks. Here's how to use them:

1. Search by Code

Enter any 5-character HCPCS code in the search bar or browse the procedures page. Each code page shows total national spending, number of providers, and average cost per claim.

2. Check the National Median

The national median cost per claim is the benchmark. If a provider bills 3× or more above this median, it's worth investigating why.

3. Review Top Providers

Each code page lists the highest-billing providers for that code. Look for patterns: are the top billers flagged? Are they concentrated in one state?

Explore All Procedure Codes

Browse 10,881 HCPCS codes with national benchmarks, top providers, and spending data.

Browse Procedures →

Related Guides