Press kit
OpenBill puts what US pharmacies pay for a drug next to what Medicare pays for it, with a source and a date on every number. This page has what you need to write about it. Every number on it is computed from the data in this build of the site, by the same code as the drug pages.
The headline numbers
The example OpenBill leads with is ARIPIPRAZOLE 10 MG TABLET, 30 tablets: a generic drug whose gap between the two figures is large, but not so large that the two may not measure the same thing.
For 30 tablets · ARIPIPRAZOLE 10 MG TABLET
Pharmacies pay
$3.35 filed
30 × $0.11173 per EA
CMS NADAC · nadac-national-average-drug-acquisition-cost-20261014.csv · eff. 2026-09-23 · as of 2026-10-14 · retrieved 2026-10-17
Medicare Part D paid
$46.50 filed
30 × $1.54994 per EA, Part D average
The 2024 average across every strength and form sold under the name, not this product’s own price.
Medicare's price is not your price.
Medicare Part D · DSD_PTD_RY26_P04_V10_DY24_BGM.csv · eff. 2024-01-01 to 2024-12-31 · as of 2026-06-25 · retrieved 2026-10-18
The spread
13.9× estimated
Medicare paid 13.9× what pharmacies pay.
Part D averages every strength and form sold under “Aripiprazole” into one figure, so it is not specific to this NDC.
OpenBill calculation · DSD_PTD_RY26_P04_V10_DY24_BGM.csv + nadac-national-average-drug-acquisition-cost-20261014.csv · NADAC eff. 2026-09-23 (file of 2026-10-14, retrieved 2026-10-17) · Part D 2024-01-01 to 2024-12-31 (file of 2026-06-25, retrieved 2026-10-18)
ARIPIPRAZOLE 10 MG TABLET: its drug page The interactive card
In this build
- 5,936 drug products, as the CMS NADAC file names them
- 30,031 NDCs (National Drug Codes, the numbers on the packages)
- 3,255 of the products with a Medicare figure
Source dates
A paragraph you can paste
Written to be quoted as it stands. Its numbers are this build’s.
OpenBill (https://destinjones.github.io/openbill/) is a free, open-source website that puts what US pharmacies pay for a prescription drug next to what Medicare pays for it, with the source file and dates on every number. It covers 5,936 drug products (30,031 National Drug Codes) in the CMS National Average Drug Acquisition Cost (NADAC) file of 2026-10-14. Take aripiprazole 10 mg tablet: for 30 tablets, pharmacies pay $3.35, and Medicare Part D paid $46.50, its 2024 average across every strength and form sold under the name. Medicare paid 13.9× what pharmacies pay, a comparison OpenBill labels estimated. Medicare's price is not your price. OpenBill has no ads, accounts or tracking; its code is MIT licensed, and each release is archived on Zenodo (DOI 10.5281/zenodo.23457871).
Pictures and the clip
Every picture here is rendered from this build of the site when it is deployed, so it shows the numbers on this page. Where you ask your browser to reduce motion, the clips show a still instead.
The reveal clip


Screenshots of the card
The wordmark
Cite it
Each release is archived on Zenodo with its data.
- All versions of OpenBill on Zenodo (resolves to the newest release): 10.5281/zenodo.23457871
- OpenBill v0.1.0 on Zenodo: 10.5281/zenodo.23457872
GitHub’s “Cite this repository” gives the same citation from CITATION.cff.
Contact
Questions and interview requests go through GitHub issues: github.com/destinjones/openbill/issues. Anyone can read them, so leave out anything private.
A number you think is wrong: “Wrong? Tell us” on its card or drug page opens an issue with the product, the figure and its source file filled in. A security problem: report it privately, as SECURITY.md explains.
How to read these prices
OpenBill holds every page to these five rules, written by the project’s owner and quoted word for word:
- A price is a range to expect, never a quote.
- Medicare's price is not your price. Say so on every screen that shows it.
- State which dataset and which effective date produced every figure.
- If a source is stale or a file is empty, show that rather than a zero.
- Disclaimer footer: not medical advice, no warranty, other people's data can be wrong.