Provenance

Dataset ID
partb-discarded-units
Entity Type
drug
Role
enrichment
Source
CMS
Vintage
CY2023
Entity Count
Last ETL Run
2026-04-13

Overview

The Medicare Part B Discarded Drug Units dataset is published by CMS on data.cms.gov as part of the Medicare Drug Spending dashboard. It reports waste from single-dose vials of physician-administered drugs covered under Medicare Part B, quantified by Medicare allowed amounts, discarded amounts, and the percentage of billing units discarded per HCPCS code. Each row represents one drug identified by HCPCS code, brand name, and generic name. The current file covers the CY2023 reporting year.

This dataset answers questions such as: which physician-administered drugs have the highest discard rates, how much Medicare spending is attributable to single-dose vial waste, and which drugs have the largest gap between vial size and typical patient dose. CMS uses this data to calculate manufacturer refunds under Inflation Reduction Act Section 11101, which requires manufacturers to refund Medicare for discarded amounts exceeding a threshold percentage of total allowed charges. Discarded drug reporting is driven by the JW modifier (indicating discarded drug, required since 2017) and the JZ modifier (indicating no drug was discarded, required since 2023). Discarded amounts are expressed in billing-unit equivalents, not physical volume — the financial impact of waste depends on the drug's Average Sales Price (ASP).

Join Strategy

This dataset joins to drug entity pages on CareGraph using the generic name field (Gnrc_Name), uppercased and whitespace-trimmed during ETL. The _load_discarded_data() function in etl/build/build_drugs.py reads the source CSV and groups rows by uppercased generic name. Each row also carries an HCPCS code (HCPCS_Cd) and brand name, which are preserved in the manifest as per-HCPCS detail records under data.discarded_units.details. The join to drug entities is a string match on generic name — the same key used by the Part D and Part B spending datasets. The ETL aggregates total allowed amount (Tot_Mdcr_Alowd_Amt) and total discarded amount (Tot_Mdcr_Alowd_Dscrd_Amt) across all HCPCS codes for a given generic name, and computes an overall discard percentage as total discarded divided by total allowed. Drug entity pages are generated from the Part D dataset as the primary entity list; discarded unit data is attached only when a matching generic name exists in Part D. Drugs that appear in the discarded units dataset but have no Part D counterpart do not generate entity pages.

Known Limitations

Data Quality Notes

← Back to Methodology Hub · Report an error