Home / Tools / Drug pricing (ASP) lookup

Medicare Part B drug pricing (ASP) lookup

Enter a J-code, or the NDC from the vial, to see the Medicare payment limit per billing unit. Add the dose to work out the units to bill and what Medicare and the patient pay.

Try: J1100 dexamethasone 10 mg · J1885 ketorolac 30 mg · J0897 denosumab 60 mg · J9271 pembrolizumab 200 mg · NDC 55513-710-01

Flu shot season: see all flu and COVID-19 vaccine codes and prices for this season on one page.

What the amounts mean

  • Payment limit is what Medicare allows per billing unit of the code: for most drugs, 106% of the manufacturer's average sales price (ASP). It already includes the 6% add-on.
  • Billing units are the dose divided by the code's unit (for J1100, 1 mg). Medicare expects partial units rounded up.
  • NDC lookup uses the CMS NDC-HCPCS crosswalk: it shows the HCPCS code to bill and how many billing units one item (vial, syringe) and the whole package hold. Enter the NDC with hyphens as printed: 10-digit NDCs without hyphens can match more than one product.
  • Coinsurance is usually 20%. Some drugs have a lower, inflation-adjusted coinsurance; the tool uses the rate in the CMS file.
  • Amounts are before the Part B deductible and the 2% sequestration reduction.
  • For drugs from single-dose containers, report any discarded amount on a separate line with modifier JW, or add JZ when nothing was discarded.

Payment limits and the NDC crosswalk are from the CMS Medicare Part B drug pricing files, updated every quarter; flu and COVID-19 vaccine prices and NDCs come from the CMS seasonal vaccine files, updated each August. A code being listed doesn't mean Medicare covers the drug for your patient: coverage is decided by the Medicare contractor (check the coverage checker). Medicare Advantage, Medicaid and commercial plans may pay differently. CPT is a registered trademark of the American Medical Association; CPT code descriptions aren't shown.