[
 {
  "name": "7132 Therme (Therme Vals)",
  "town": "Vals",
  "canton": "Graubünden",
  "adult": "CHF 70 (Mon–Tue) / CHF 85 (Wed–Sun)",
  "water": "Indoor 32°C · outdoor 36°C in winter (30°C in summer) · fire bath 42°C · ice bath 14°C",
  "hours": "Day guests 11:00–18:00 or 20:00 (07:00–11:00 hotel guests only)",
  "notes": "Capacity is limited: book online in advance.",
  "checked": "2026-10-15",
  "source": "https://www.badi-info.ch/a/vals-therme.html"
 },
 {
  "name": "Leukerbad Therme",
  "town": "Leukerbad",
  "canton": "Valais",
  "adult": "CHF 39 (day ticket) · sauna +CHF 25",
  "water": "28–43°C depending on the pool",
  "hours": "08:00–20:00",
  "notes": "Largest thermal resort in the Alps; outdoor pools face the Gemmi cliffs.",
  "checked": "2026-10-15",
  "source": "https://www.badi-info.ch/burgerbad.html"
 },
 {
  "name": "Walliser Alpentherme & Spa",
  "town": "Leukerbad",
  "canton": "Valais",
  "adult": "CHF 33 (3 hours)",
  "water": "Outdoor hot tub 36°C",
  "hours": "09:00–20:00 (Roman-Irish bath on selected days)",
  "notes": "",
  "checked": "2026-10-15",
  "source": "https://leukerbad.ch/en/alpentherme"
 },
 {
  "name": "Brigerbad Thermal Baths",
  "town": "Brigerbad",
  "canton": "Valais",
  "adult": "From CHF 30 (3 hours)",
  "water": "Grotto 40–42°C · thermal pools 34–36°C · river pool 30–33°C",
  "hours": "09:00–21:00",
  "notes": "Children under 10 free with an adult; big outdoor area in summer.",
  "checked": "2026-10-15",
  "source": "https://www.badi-info.ch/a/brigerbad.html"
 },
 {
  "name": "Les Bains de Saillon",
  "town": "Saillon",
  "canton": "Valais",
  "adult": "From CHF 21 (cheaper online in advance)",
  "water": "Thermal pools and 120 m thermal river 32–34°C · lap pool 28°C",
  "hours": "",
  "notes": "",
  "checked": "2026-10-15",
  "source": "https://www.bainsdesaillon.ch/"
 },
 {
  "name": "Les Bains de Lavey",
  "town": "Lavey-les-Bains",
  "canton": "Vaud",
  "adult": "From CHF 30 (online)",
  "water": "Pools at 36°C · spring water drawn at 65°C, the hottest in Switzerland",
  "hours": "",
  "notes": "",
  "checked": "2026-10-15",
  "source": "https://www.bains-lavey.ch/"
 },
 {
  "name": "Centre Thermal Yverdon-les-Bains",
  "town": "Yverdon-les-Bains",
  "canton": "Vaud",
  "adult": "CHF 22 (low season) / CHF 25 (high season) · after-work CHF 18",
  "water": "",
  "hours": "",
  "notes": "Indoor building under renovation in 2026; check before visiting.",
  "checked": "2026-10-15",
  "source": "https://www.badi-info.ch/a/yverdon-centre-thermal.html"
 },
 {
  "name": "Les Bains de la Gruyère",
  "town": "Charmey",
  "canton": "Fribourg",
  "adult": "CHF 30 weekdays / CHF 34 weekends (3 hours)",
  "water": "",
  "hours": "",
  "notes": "Children under 5 free; family tickets available.",
  "checked": "2026-10-15",
  "source": "https://www.bainsdelagruyere.ch/fr/"
 },
 {
  "name": "Tamina Therme",
  "town": "Bad Ragaz",
  "canton": "St. Gallen",
  "adult": "From CHF 37",
  "water": "Main pools 34°C · whirl baths 36.5°C · warm grotto 39°C",
  "hours": "08:00–22:00 (later on some evenings)",
  "notes": "",
  "checked": "2026-10-15",
  "source": "https://www.badi-info.ch/a/bad-ragaz-tamina-therme.html"
 },
 {
  "name": "Bogn Engiadina",
  "town": "Scuol",
  "canton": "Graubünden",
  "adult": "From CHF 36",
  "water": "About 33–37°C",
  "hours": "08:00–21:45 (opening time varies by day)",
  "notes": "Mineral water from Scuol's own springs.",
  "checked": "2026-10-15",
  "source": "https://www.bognengiadina.ch/de"
 },
 {
  "name": "Mineralbad Rigi (Rigi Kaltbad)",
  "town": "Rigi Kaltbad",
  "canton": "Lucerne",
  "adult": "CHF 42 (age 16+) · children 7–15 CHF 22",
  "water": "",
  "hours": "10:00–20:00 (08:00–10:00 hotel guests only)",
  "notes": "Reachable only by mountain railway or cable car.",
  "checked": "2026-10-15",
  "source": "https://www.aquaspa.ch/de/mineralbad-rigi/"
 },
 {
  "name": "Hürlimannbad & Spa Zürich",
  "town": "Zurich",
  "canton": "Zurich",
  "adult": "",
  "water": "",
  "hours": "09:00–22:00 daily (bathing ends 30 min before closing)",
  "notes": "Formerly Thermalbad & Spa Zürich; rooftop thermal pool.",
  "checked": "2026-10-15",
  "source": "https://www.aquaspa.ch/de/huerlimannbad-zuerich/"
 },
 {
  "name": "FORTYSEVEN Wellness-Therme",
  "town": "Baden",
  "canton": "Aargau",
  "adult": "From CHF 34 (3 hours, online) · day from CHF 62",
  "water": "",
  "hours": "",
  "notes": "Dynamic online pricing: earlier booking is cheaper.",
  "checked": "2026-10-15",
  "source": "https://www.fortyseven.ch/"
 },
 {
  "name": "sole uno",
  "town": "Rheinfelden",
  "canton": "Aargau",
  "adult": "From CHF 32.50 · weekends +CHF 2",
  "water": "",
  "hours": "",
  "notes": "Saltwater (brine) baths.",
  "checked": "2026-10-15",
  "source": "https://www.soleuno.ch/de/"
 }
]