{"openapi":"3.1.0","info":{"title":"ClubTaps Public Club API","version":"2026-09-15","description":"Source-backed private club membership, access, pricing and amenity data. Unknown values remain null."},"servers":[{"url":"https://clubtaps.com"}],"paths":{"/_api/public/clubs/search":{"get":{"summary":"Search published clubs","parameters":[{"name":"q","in":"query","schema":{"type":"string"}},{"name":"city","in":"query","schema":{"type":"string"}},{"name":"state","in":"query","schema":{"type":"string","maxLength":2}},{"name":"clubType","in":"query","schema":{"type":"string"}},{"name":"membershipStatus","in":"query","schema":{"type":"string"}},{"name":"access","in":"query","schema":{"type":"string","enum":["dayPass","guestAccess","trialAccess","lapSwim","kidsPool","diving","foodService","parking","lessons","camps"]}},{"name":"maxDues","in":"query","schema":{"type":"number"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0}}],"responses":{"200":{"description":"Matching clubs"}}}},"/_api/public/clubs/get":{"get":{"summary":"Get a published club by canonical slug","responses":{"200":{"description":"Club record"},"404":{"description":"Not found"}}}},"/_api/public/clubs/markets":{"get":{"summary":"List city/state market aggregates","responses":{"200":{"description":"Market aggregates"}}}}}}