{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/findsaunaplunge-com/json-schema/findsaunaplunge-com-get-api-v1-venues-json-response-schema.json",
  "title": "GetApiV1VenuesJsonResponse",
  "x-generated": "2026-11-08",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/_ae-authored/findsaunaplunge-com-openapi-generated.yml#/components/schemas/GetApiV1VenuesJsonResponse",
  "type": "object",
  "properties": {
    "generatedAt": {
      "type": "string",
      "description": "ISO timestamp of the build that produced the file."
    },
    "counts": {
      "type": "object",
      "description": "venues, cities, states in this feed."
    },
    "venues": {
      "type": "array",
      "description": "The array of venue objects documented below."
    },
    "id": {
      "type": "string",
      "description": "Stable slug, also the venue's page URL segment."
    },
    "status": {
      "type": "string",
      "description": "\"verified\", \"community\", or \"brand_import\" indicating how the record was checked."
    },
    "lastVerified": {
      "type": "string",
      "description": "ISO date a person or supervised agent last read the venue's own pages."
    },
    "address": {
      "type": "string",
      "description": "Street address."
    },
    "geo": {
      "type": "object",
      "description": "Coordinates where the address resolves; absent if not available."
    },
    "modalities": {
      "type": "array",
      "description": "Array of {value, label} objects. Values include cold_plunge, traditional_sauna, infrared_sauna, steam_room, cryotherapy, red_light, pemf, compression, float."
    },
    "access": {
      "type": "string",
      "description": "Physical layout: private_suite, communal, mixed, or unpublished."
    },
    "temps": {
      "type": "object",
      "description": "plungeF / saunaF as [min, max] °F ranges where published."
    },
    "pricing": {
      "type": "object",
      "description": "Pricing fields: dropIn, dayPass, membershipMo, classPack, intro, guestFee (USD) plus a prose note."
    },
    "hours": {
      "type": "string",
      "description": "Venue hours."
    },
    "website": {
      "type": "string",
      "description": "Venue website URL."
    },
    "bookingUrl": {
      "type": "string",
      "description": "URL for booking."
    },
    "phone": {
      "type": "string",
      "description": "Phone number."
    },
    "summary": {
      "type": "string",
      "description": "Brief summary."
    },
    "featured": {
      "type": "boolean",
      "description": "Whether the venue is featured."
    }
  }
}