Open data
Everything on Men's Health Watchdog that is a fact, free to reuse with attribution.
By Julian Caraulani · Last updated
Files
- prices.csv: every published plan price and every reference price, one row each, with its source page and the date we read it
- changes.json: every price change we recorded, with both dates and the source
- per-dose.json: today's lowest and median price per dose for each drug we price per pill
- providers.json: every program, ranked (CORS open)
- providers.csv: the same as CSV
- price-index.json: cheapest and median monthly price per treatment over time
- llms-full.txt: the full plain-text reference, every plan with its source
prices.csv columns
The first line starts with # and carries the licence; skip it when you parse the file.
kind: program (an online program we track and rank) or reference (a cash-pharmacy price with your own prescription; not ranked, no commission)provider: the program or seller nameprovider_slug: our id for the program; its review is at /reviews/<slug>plan: the plan or product as the seller names ittreatment: the category the plan is listed under on this siteprice_usd: the headline price in USD per month (empty when the seller publishes none)price_unit: month, year or test: what price_usd is perprice_per_dose_usd: the price of one dose, pill, test or panel as published, or worked out from a published total and count (the includes column then says so)dose_unit: what one dose is: pill, tablet, dose, panel, testdoses_per_month: doses in one month or one pack, where the seller states itall_in: no when a required fee (membership, consult, labs) is left out of the pricefda_approved: yes for an FDA-approved product, no for a compounded one, empty when not statedotc: yes for an over-the-counter product, sold without a prescriptionbilling: the billing terms as publishedincludes: what the price includes, and our arithmetic where we did anybiomarkers_measured: lab plans: distinct markers measured in the published list, calculated values taken outusd_per_measured_marker: lab plans: price_usd divided by biomarkers_measuredstates_excluded: two-letter states where the plan is not sold, per the sellerstate_prices: a different price in some states, per the seller (e.g. NY 399)source_url: the seller's page we read the price onquote: the words on that page that carry the price, verbatimchecked: the date we read it (YYYY-MM-DD)
How often it updates
Prices are re-read on each program's own page twice a week (Monday and Thursday) when they are older than 14 days, and the files rebuild with every change. The per-pill history gains a row every Monday. Each file is rebuilt from the same data the pages show, so a number in a file is always the number on the page. Last updated October 31, 2026.
Embed this table
Paste this into your page. It is today's data with the credit link the licence asks for; copy it again for fresh numbers.
| Program and plan | Per dose | Checked |
|---|---|---|
| Strut Health: Oral finasteride 1 mg, 30 tablets | $0.83 | 2026-10-31 |
| Strut Health: Generic sildenafil 25 mg, 90-day supply (30 doses) | $1.60 | 2026-10-31 |
| Rex MD: Generic sildenafil 20 to 100 mg | $1.80 | 2026-10-31 |
| Rex MD: Daily generic tadalafil 2.5 to 5 mg | $1.80 | 2026-10-31 |
| Ro: Sildenafil 20 mg (listed under PE) | $2 | 2026-10-31 |
Source: Men's Health Watchdog, prices checked October 31, 2026 on each seller's own page. CC BY 4.0.
<table style="border-collapse:collapse;font:14px/1.4 system-ui,sans-serif">
<thead><tr><th style="text-align:left;padding:6px 10px;border-bottom:1px solid #ccc">Program and plan</th><th style="text-align:left;padding:6px 10px;border-bottom:1px solid #ccc">Per dose</th><th style="text-align:left;padding:6px 10px;border-bottom:1px solid #ccc">Checked</th></tr></thead>
<tbody>
<tr><td style="padding:6px 10px;border-bottom:1px solid #eee">Strut Health: Oral finasteride 1 mg, 30 tablets</td><td style="padding:6px 10px;border-bottom:1px solid #eee">$0.83</td><td style="padding:6px 10px;border-bottom:1px solid #eee">2026-10-31</td></tr>
<tr><td style="padding:6px 10px;border-bottom:1px solid #eee">Strut Health: Generic sildenafil 25 mg, 90-day supply (30 doses)</td><td style="padding:6px 10px;border-bottom:1px solid #eee">$1.60</td><td style="padding:6px 10px;border-bottom:1px solid #eee">2026-10-31</td></tr>
<tr><td style="padding:6px 10px;border-bottom:1px solid #eee">Rex MD: Generic sildenafil 20 to 100 mg</td><td style="padding:6px 10px;border-bottom:1px solid #eee">$1.80</td><td style="padding:6px 10px;border-bottom:1px solid #eee">2026-10-31</td></tr>
<tr><td style="padding:6px 10px;border-bottom:1px solid #eee">Rex MD: Daily generic tadalafil 2.5 to 5 mg</td><td style="padding:6px 10px;border-bottom:1px solid #eee">$1.80</td><td style="padding:6px 10px;border-bottom:1px solid #eee">2026-10-31</td></tr>
<tr><td style="padding:6px 10px;border-bottom:1px solid #eee">Ro: Sildenafil 20 mg (listed under PE)</td><td style="padding:6px 10px;border-bottom:1px solid #eee">$2</td><td style="padding:6px 10px;border-bottom:1px solid #eee">2026-10-31</td></tr>
</tbody>
</table>
<p style="font:12px system-ui,sans-serif">Source: <a href="https://menshealthwatchdog.com/data">Men's Health Watchdog</a>, prices checked October 31, 2026 on each seller's own page. CC BY 4.0.</p>License
CC BY 4.0, attribute to Men's Health Watchdog: you may copy, share and adapt the data for any purpose, including commercial use, if you credit Men's Health Watchdog with a link to https://menshealthwatchdog.com/data. Each price is read from the provider's own page; the source URL is in the data. The dataset never includes affiliate links or anything a program pays us.