Skip to the content
halfrx
← All providers and medications

Download the data

What can I download, and what may I do with it?

Four files, free, no sign-up, no rate limit: 397 rows in total. The price file carries every provider and medication in the catalog with its monthly all-in cost at maintenance dose, the date that figure was read, what it is built from and the page it was read on — and an empty cell wherever no all-in price could be verified, which is the case for eleven sellers who publish no total of their own. The history file holds every reading kept since June 2026, so a price change can be dated rather than asserted. The coverage file holds all 51 state Medicaid programs with their prior-authorization criteria and the document each was read from. The fourth is every correction this site has published. Take them as CSV for a spreadsheet or as catalogue.json for a machine, and republish with attribution and a link to the page the figure came from.

Prices in this category are published without dates, which is how a figure a manufacturer changed last year is still being quoted this year. Every row in these files carries the day it was read and the document it was read from. If you find one that is wrong, say so — the fourth file exists because that has happened 237 times.

Newest price reading: 2026-09-12. Files are regenerated from the live database when you request them.

All-in monthly prices for weight-loss telehealth and GLP-1s

43 rows

Every provider and medication in the catalog with the monthly all-in price at maintenance dose, the date it was read, what the figure is built from, and the page it was read on. An empty price column means no all-in figure could be verified — it is never an estimate.

prices.csvWhat these rows show

Columns (12)
slug
Identifier used across this site and in the JSON catalog
name
Provider or medication
kind
company (a seller) or drug (a medication)
price_ongoing
Monthly all-in price at maintenance dose, USD; empty where none is verified
price_min
Cheapest published monthly figure, USD
price_max
Most expensive published monthly figure, USD
price_basis
How the figure was arrived at: components (membership plus medication, added here), bundled (the seller's own single figure), tracker (a third party's report), sellers (a median of sellers), federal (a government file)
membership_monthly
Monthly membership or subscription fee, USD, where charged separately
medication_monthly
Monthly medication charge, USD, where charged separately
list_price
Manufacturer list price for the month, USD, where one exists
checked_on
Date the figure was last read from the source
source_url
The page the figure was read on

Dated price observations

66 rows

Every price this site has recorded for a provider or medication, with the date of the reading and where it came from. The only reason a price change here can be dated at all: the figure is written down each time it is read, not overwritten.

price-history.csvWhat these rows show

Columns (7)
slug
Identifier used across this site
checked_on
Date the figure was read
price_ongoing
Monthly all-in price at maintenance dose on that date, USD
price_min
Cheapest published monthly figure on that date, USD
price_max
Most expensive published monthly figure on that date, USD
source
Where the reading came from
note
What the reading was, in words, where the figure alone is misleading

Medicaid coverage of GLP-1s for obesity, by state

51 rows

All 51 US Medicaid programs: whether obesity medication is covered, the prior-authorization criteria where the state's own document has been read, and the source and date for each row.

coverage.csvWhat these rows show

Columns (13)
code
Two-letter state code
state
State name
obesity
Coverage of GLP-1s for obesity in fee-for-service Medicaid
bmi
BMI threshold the state requires, where published
step_therapy
What has to be tried first, where published
continuation
What is required to keep coverage past the first approval
age_limit
Age restriction, where published
initial_months
Months an initial approval lasts
renewal_months
Months a renewal lasts
source_url
The document the row was read from
source_title
What that document is
source_effective_on
Date the document itself took effect
checked_on
Date the row was last read

Every correction this site has made

237 rows

What a page used to say, what it says now, when it changed and why. Published as data for the same reason it is published at all: a site that only shows its current figures is asking to be taken on trust.

corrections.csvWhat these rows show

Columns (7)
slug
The page or record corrected; empty where the correction was site-wide
corrected_on
Date the correction was made
what_changed
What was corrected
was
What the page said before
now_reads
What it says now
why
What prompted the correction
source_url
The document that settled it

How to cite it

Naming the date is the part that matters — a price without one is a claim about nothing in particular.

halfrx, “All-in monthly prices for weight-loss telehealth and GLP-1s”, halfrx.com/data, accessed 2026-09-12.

Machine-readable terms sit in license.xml (RSL 1.0): quoting and citing are permitted, training a model on the corpus is not. How the figures are gathered and checked is on the method page, and who checks them on the editorial page.

Questions

Can I republish these figures?
Yes, with attribution and a link to the page the figure came from. The link matters more than the credit: a price is only worth anything with the date it was read next to it, and the page carries that date and the document behind it. Terms are in the site's license file at /license.xml, which crawlers can parse.
Why is the price column empty for some providers?
Because no all-in monthly price could be verified for them. Eleven sellers here publish no total of their own — they quote a membership fee, or a starting price, or a figure that excludes the medication. The column is left empty rather than filled with our estimate, so anything you calculate from this file rests on a figure somebody published, not on one we inferred.
How often does it change?
Prices are re-read nightly and a change is published only after a person approves it, so the file moves when a seller moves. Coverage rows are re-read when a state publishes a new preferred drug list. The corrections file grows whenever we get something wrong, which is the one of the four you would want to check before trusting the others.
What is not in here?
Anything we have not read ourselves. There is no scraped review text, no estimated market share, no projected price. Where a figure came from a third party rather than the seller, the price_basis column says tracker and the source column names it.