Download the UK sauna dataset
Every price and spec on this site, free to download and reuse under CC BY 4.0.
Everything on this site comes from one dataset, and you can have all of it. Journalists, researchers, bloggers and anyone comparing saunas are welcome to download, analyse and republish it, as long as you credit outdoorsauna.uk. The current edition was checked on 30 September 2026.
Downloads
| File | What’s in it | Format |
|---|---|---|
| saunas.csv | Every garden sauna: 489 rows | CSV (opens in Excel) |
| saunas.json | The same, as JSON | JSON |
| heaters.csv | 74 sauna heater listings | CSV |
| heaters.json | The same, as JSON | JSON |
| retailers.csv | 23 retailers and their published terms | CSV |
| retailers.json | The same, as JSON | JSON |
| plunge-tubs.csv | 92 ice baths and cold plunge tubs | CSV |
| plunge-tubs.json | The same, as JSON | JSON |
| price-index.json | Median prices by type, as used in the UK Sauna Price Index | JSON |
The files are static and always at these addresses, so you can fetch them from code. They’re served with open CORS headers.
What’s in the sauna file
| Field | Meaning |
|---|---|
id |
Our stable ID: retailer, then the product |
name, brand |
The product title as the retailer gives it, and the brand or range |
retailer, retailer_name |
Who sells it |
type |
barrel, cube, cabin, pod, infrared, tent, or combo (sauna with a hot or cold tub) |
heat |
electric, wood, electric-or-wood, infrared, gas, or not-supplied |
heater_included |
true, false, or empty if the listing doesn’t say |
heater, kw |
The included heater and its output, where stated |
seats |
The retailer’s seat count (the upper figure for ranges like “4–6”) |
length_m, width_m, height_m |
External dimensions in metres, where stated |
footprint_m2 |
length × width |
under_2_5m |
true if the stated height is 2.5 m or less |
timber, wall_mm |
Timber and wall or stave thickness, where stated |
glass_front, changing_room, veranda |
true only where the retailer says so |
price, was_price |
Price in GBP incl. VAT, and any “was” price shown |
price_per_seat |
price ÷ seats |
price_notes |
What the price includes or excludes, as stated |
supply, heat_up_claim, warranty, delivery, lead_time |
The retailer’s own words |
url |
The product page |
verified |
The date we read the page |
Empty means the retailer’s page didn’t state it. We never estimate a missing figure.
Licence and how to credit
The dataset is published under the Creative Commons Attribution 4.0 licence (CC BY 4.0). You can copy, adapt and republish it, including commercially, as long as you give credit. Please use:
Data: outdoorsauna.uk (https://outdoorsauna.uk/data/), checked 30 September 2026. CC BY 4.0.
Product names and prices belong to the retailers; the licence covers our compilation and the fields we’ve added.
How the data is collected
Each listing is read from the retailer’s own product page (or the structured product data the page is built from) and checked against the page itself. A random sample is then re-checked independently. The full method, including what we leave out and why, is on how we verify prices and specs. Every change between editions is logged in the changelog.
We update the dataset every quarter, in step with the price index.
Other ways to use it
- Embed the price table on your own page.
- Quote the headline figures from the statistics page, or download its charts.
- Point an AI assistant at it: see data for AI assistants and the MCP server.
- Browse and filter every model on the home page.
Corrections
If you spot a price or spec that’s wrong or out of date, tell us at hello@outdoorsauna.uk with the product link. We’ll check it against the retailer’s page and log the fix in the changelog.