Every venue on Nearest Sauna, 743 today, as JSON. Updated Oct 16, 2026. The files carry schema_version 1.0: within version 1 fields are only added, never renamed or removed.
| id | ULID, stable forever. |
| slug | Unique within its metro and never a taxonomy or reserved slug. |
| metro | |
| name | The name the site shows. In the open data, publish has cut a Google Maps keyword list off it and set a name in capitals in title case. |
| alternate_name | The venue's full name as listed, when the name shown differs from it. Publish sets it. |
| locality | The town or suburb the row names: Scottsdale, Oakland, Brooklyn. |
| neighborhood | |
| address | |
| website_url | |
| booking_url | |
| booking_platform | |
| primary_type | |
| secondary_types | |
| status | |
| description_short | Own words, factual. No em dashes. |
| description_long | |
| facilities | |
| amenities | Tri-state: true is yes, false is a decision-relevant no, a missing key is unknown and is never shown as no. |
| prices | |
| hours | One row per open span; a day with no row is closed or unknown. |
| policies | |
| session_length_min | |
| score | |
| data_completeness | |
| index_status | The pipeline's listing rule (spec 7.8); borderline venues the second look left unclear and Maps-only venues are noindex. Venues that should not be published are left out of the file. |
| facts_source | Where the facts come from. website: read from the venue's own website (the default when missing). maps: the Google Maps listing only, not yet confirmed on the venue's website; such a venue is always noindex and carries no prices. |
| last_verified_at | |
| created_at | First published. |