We earn commission on purchases made through our links. It never affects ranking: tables are ordered purely by price per dose, and no retailer or brand can pay for position.We earn commission when you buy through our links. It never affects the ranking. Full disclosure.

Never miss a price drop. Free, every Friday morning.

Email me from PerDose about price drops, sales, My stack and the week's news. Every email has a link to stop them all. Past issues · How your address is kept.

Open data

Every figure on PerDose is in these files, rebuilt with the site every morning. Use them for anything, under CC BY 4.0, with a credit to PerDose and a link. They hold nothing about any visitor.

The files

The files can be fetched from any site (they are served with Access-Control-Allow-Origin: *). Fetch them once a day at most: the prices change once a morning.

perdose-prices.csv, column by column

ColumnWhat it holds
supplementThe supplement, as its page names it.
formThe form compared (its own table on the site).
productThe product name, without the pack size.
brandThe brand, as the listing gives it.
retailerThe UK shop selling it.
packThe pack in words ("180 tablets", "1 kg").
amount_per_servingThe amount in one serving, as the label states it (the label's own mass for a salt or an extract).
amount_unitThe unit of that amount (mg, mcg, IU, g, serving).
pack_price_gbpThe pack price at the shop, in pounds, before delivery.
price_per_standard_dose_gbpThe pack price divided down to one standard dose, in pounds, unrounded.
standard_doseThe standard dose that figure is for. A unit for comparing, not a recommendation.
cost_per_month_gbpOne standard dose a day for 30 days, in pounds.
in_stockyes or no, at the last check.
price_dateThe day the price was read.
ships_fromWhere the shop dispatches from (GB for the UK).
product_urlThe product's page on this site, with the working and the price history.
product_idA stable id for the product (the end of its page's address); it stays the same day to day.
eanThe barcode, where the listing states one; blank otherwise.
retailer_urlThe shop's own product page, untracked, where we have it; blank otherwise. Our links to shops are not in the file.
pack_unitsTablets, capsules, gummies or grams in the pack, as a number; blank where the listing gives only servings.
servingsServings in the pack, as a number.
basis"stated" where the amount is the label's own; "estimated" where we converted it with a published factor.
check_cadence"daily" for shops read from a live feed every morning; "weekly, by hand" for shops read from their pages by hand.

Excluded: products we could not verify (they carry no figure), combination products (their price counts one ingredient of several) and Amazon (its terms keep its prices to its own service). How each figure is worked out: How we compare.

perdose-price-history.csv, column by column

ColumnWhat it holds
dateThe day of the event.
eventfirst_seen, price_change or stock_change.
productThe product name.
brandThe brand.
retailerThe shop.
supplementThe supplement it is priced as.
pack_price_gbpThe pack price from that day, in pounds.
previous_pack_price_gbpThe pack price before a change; blank on a first sighting.
in_stockyes or no from that day.
product_urlThe product's page on this site.

How to cite it

PerDose (2026). UK supplement prices per standard dose. https://perdose.co.uk/data/. CC BY 4.0.

A figure quoted from a page: name PerDose and link the page it came from. Questions about the data, or a supplement run as a report: hello@perdose.co.uk. Journalists: the press page.

Changes to the files