Skip to content
healthcare.dev

Drug pricing · Live

Drug acquisition costs by NDC, live today.

NADAC, the national average a pharmacy pays to acquire a drug, from CMS every week, keyed by NDC and joined to the FDA NDC Directory and RxNorm. Tell us what else you need, and we'll prioritize it.

Get access

We use your email only to reply about this data. See our privacy policy.

Live today

What you can call now

NADAC by NDC

GET /v1/drugs/nadac/{ndc}

The current per-unit rate, its effective date and pricing unit, plus every past rate for that NDC.

NADAC search

GET /v1/drugs/nadac?q=

Find priced NDCs by drug name, strength and form, or by NDC.

NDC and RxNorm

GET /v1/drugs/ndc/{ndc}

Product, labeler and package details, mapped to RxNorm concepts, with a link to the NADAC rate when CMS prices that package.

Medicare Part B ASP

GET /v1/drugs/asp/{hcpcs}

CMS's quarterly payment limit for a drug HCPCS code (J-codes and others), with history and the NDCs it crosswalks to.

Next

What we're adding

  • One answer per NDC: RxNorm, J-code, ASP, NADAC, label status, and shortage and recall flags

Who asks for it

  • Pharmacy cost estimates in apps and agents
  • Spotting price changes week to week
  • Joining drug costs to prescriptions coded by NDC or RxNorm
  • NADAC is a survey-based average acquisition cost published by CMS, not a reimbursement rate or a patient's price.
  • Public domain (CMS). Every response carries the NADAC As of Date as its version.

Pricing

On every plan

No add-on and no separate charge: these calls count like any other, on every plan.

Free

$0

1,000 calls/mo

None (hard cap)

Builder

$49/mo

25,000 calls/mo

$0.002 per call after that

Pro

$149/mo

100,000 calls/mo

$0.0015 per call after that

Team

$399/mo

400,000 calls/mo

$0.001 per call after that

Prices are public and the same for everyone. Pay annually and get 2 months free. Paid plans stop at a spend cap (2x the plan price by default). Compare plans →