{
  "apiVersion": 1,
  "self": "https://washindex.com/api/cities/westlake-oh.json",
  "humanUrl": "https://washindex.com/car-wash-cities/westlake-oh",
  "msaApiUrl": "https://washindex.com/api/msas/cleveland.json",
  "msaHumanUrl": "https://washindex.com/car-wash-markets/cleveland",
  "apiRoot": "https://washindex.com/api/index.json",
  "glossary": "https://washindex.com/glossary",
  "methodology": "https://washindex.com/methodology",
  "notice": "Stripped field: mapSvg (available in the HTML page). Includes places[] (per-location), formatStats[], chainsRanked[], scatter[], incomeBuckets[], zips[]. See the methodology page for field definitions.",
  "slug": "westlake-oh",
  "name": "Westlake",
  "state": "OH",
  "msa": {
    "slug": "cleveland",
    "name": "Cleveland",
    "fullName": "Cleveland, OH"
  },
  "generatedAt": "2026-05-22T14:02:20.707Z",
  "summary": {
    "totalLocations": 10,
    "totalChains": 5,
    "independentLocationCount": 2,
    "totalReviews": 1117,
    "scoredReviews": 371,
    "weightedAvgRating": 4.316920322291853,
    "damageRate": 0.016172506738544475,
    "membershipMentionRate": 0.11320754716981132,
    "membershipCancellationRate": 0.023809523809523808,
    "upsellPressureRate": 0.0026954177897574125,
    "zipsWithIncomeData": 1,
    "medianHouseholdIncomeWeighted": 137154
  },
  "aspectScores": {
    "price": 0.1590909090909091,
    "wait_time": 0.4,
    "result_quality": 0.7078651685393258,
    "staff": 0.8411552346570397,
    "equipment_working": 0.07692307692307693,
    "cleanliness_of_facility": 0.875,
    "membership_value": 0.2857142857142857
  },
  "formatStats": [
    {
      "format": "inbay_automatic",
      "locationCount": 4,
      "reviewsCount": 100,
      "scoredReviews": 20,
      "avgRating": 3.3,
      "damageRate": 0,
      "cancellationRate": 0
    },
    {
      "format": "detail_shop",
      "locationCount": 3,
      "reviewsCount": 152,
      "scoredReviews": 79,
      "avgRating": 4.842763157894737,
      "damageRate": 0,
      "cancellationRate": null
    },
    {
      "format": "express_tunnel",
      "locationCount": 3,
      "reviewsCount": 865,
      "scoredReviews": 272,
      "avgRating": 4.342080924855491,
      "damageRate": 0.022058823529411766,
      "cancellationRate": 0.024390243902439025
    }
  ],
  "chainsRanked": [
    {
      "name": "bp",
      "locationCount": 3,
      "reviewsCount": 78,
      "scoredReviews": 13,
      "avgRating": 3.1307692307692307,
      "damageRate": 0,
      "cancellationRate": null,
      "membershipMentionRate": 0,
      "upsellPressureRate": 0,
      "aspectScores": {
        "price": 1,
        "wait_time": null,
        "result_quality": null,
        "staff": -0.6666666666666666,
        "equipment_working": null,
        "cleanliness_of_facility": 1,
        "membership_value": null
      }
    },
    {
      "name": "Sgt. Clean Car Wash",
      "locationCount": 2,
      "reviewsCount": 753,
      "scoredReviews": 250,
      "avgRating": 4.467330677290837,
      "damageRate": 0.02,
      "cancellationRate": 0.025,
      "membershipMentionRate": 0.16,
      "upsellPressureRate": 0,
      "aspectScores": {
        "price": 0.07692307692307693,
        "wait_time": 0.4782608695652174,
        "result_quality": 0.5643564356435643,
        "staff": 0.9024390243902439,
        "equipment_working": 0.4,
        "cleanliness_of_facility": 1,
        "membership_value": 0.3333333333333333
      }
    },
    {
      "name": "Elkady Detailing - Ceramic & Professional Auto Detailing",
      "locationCount": 1,
      "reviewsCount": 59,
      "scoredReviews": 53,
      "avgRating": 4.9,
      "damageRate": 0,
      "cancellationRate": null,
      "membershipMentionRate": 0,
      "upsellPressureRate": 0,
      "aspectScores": {
        "price": 1,
        "wait_time": 1,
        "result_quality": 1,
        "staff": 1,
        "equipment_working": null,
        "cleanliness_of_facility": null,
        "membership_value": null
      }
    },
    {
      "name": "GetGo Café + Market & WetGo Car Wash",
      "locationCount": 1,
      "reviewsCount": 112,
      "scoredReviews": 22,
      "avgRating": 3.5,
      "damageRate": 0.045454545454545456,
      "cancellationRate": 0,
      "membershipMentionRate": 0.045454545454545456,
      "upsellPressureRate": 0,
      "aspectScores": {
        "price": -1,
        "wait_time": -1,
        "result_quality": -0.3333333333333333,
        "staff": 0.1111111111111111,
        "equipment_working": -1,
        "cleanliness_of_facility": 1,
        "membership_value": null
      }
    },
    {
      "name": "truenorth",
      "locationCount": 1,
      "reviewsCount": 22,
      "scoredReviews": 7,
      "avgRating": 3.9,
      "damageRate": 0,
      "cancellationRate": 0,
      "membershipMentionRate": 0.14285714285714285,
      "upsellPressureRate": 0.14285714285714285,
      "aspectScores": {
        "price": -1,
        "wait_time": null,
        "result_quality": 1,
        "staff": 0.3333333333333333,
        "equipment_working": -1,
        "cleanliness_of_facility": 1,
        "membership_value": -1
      }
    }
  ],
  "zips": [
    {
      "zip": "44145",
      "income": 137154,
      "population": 37590,
      "homeValue": null,
      "locationCount": 10,
      "reviewsCount": 1117,
      "totalScoreWeighted": 4822,
      "avgRating": 4.316920322291853,
      "formats": {
        "detail_shop": 3,
        "express_tunnel": 3,
        "inbay_automatic": 4
      }
    }
  ],
  "incomeBuckets": [
    {
      "label": "Under $50K",
      "min": 0,
      "max": 50000,
      "zips": 0,
      "locations": 0,
      "reviewsCount": 0,
      "totalScoreWeighted": 0,
      "avgRating": 0,
      "formats": {}
    },
    {
      "label": "$50K – $75K",
      "min": 50000,
      "max": 75000,
      "zips": 0,
      "locations": 0,
      "reviewsCount": 0,
      "totalScoreWeighted": 0,
      "avgRating": 0,
      "formats": {}
    },
    {
      "label": "$75K – $100K",
      "min": 75000,
      "max": 100000,
      "zips": 0,
      "locations": 0,
      "reviewsCount": 0,
      "totalScoreWeighted": 0,
      "avgRating": 0,
      "formats": {}
    },
    {
      "label": "$100K – $150K",
      "min": 100000,
      "max": 150000,
      "zips": 1,
      "locations": 10,
      "reviewsCount": 1117,
      "totalScoreWeighted": 4822,
      "avgRating": 4.316920322291853,
      "formats": {
        "detail_shop": 3,
        "express_tunnel": 3,
        "inbay_automatic": 4
      }
    },
    {
      "label": "$150K+",
      "min": 150000,
      "max": null,
      "zips": 0,
      "locations": 0,
      "reviewsCount": 0,
      "totalScoreWeighted": 0,
      "avgRating": 0,
      "formats": {}
    }
  ],
  "scatter": [
    {
      "placeId": "ChIJqT02jdaTMIgR04PQVFZnMzU",
      "title": "Elkady Detailing Westlake - Car Wrapping, Window Tinting & Auto Detailing",
      "city": "Westlake",
      "zip": "44145",
      "rating": 4.9,
      "reviewsCount": 59,
      "income": 137154,
      "format": "detail_shop",
      "chain": "Elkady Detailing - Ceramic & Professional Auto Detailing"
    },
    {
      "placeId": "ChIJ-5NJ0YySMIgRo_xwT9OSuIY",
      "title": "GetGo Café + Market & WetGo Car Wash",
      "city": "Westlake",
      "zip": "44145",
      "rating": 3.5,
      "reviewsCount": 112,
      "income": 137154,
      "format": "express_tunnel",
      "chain": "GetGo Café + Market & WetGo Car Wash"
    },
    {
      "placeId": "ChIJkY4aE26RMIgRg6Q-1K91XtA",
      "title": "CB Auto Detailing",
      "city": "Westlake",
      "zip": "44145",
      "rating": 4.6,
      "reviewsCount": 45,
      "income": 137154,
      "format": "detail_shop",
      "chain": "Independent"
    },
    {
      "placeId": "ChIJ1fH4voSSMIgRG2LQbixzwVw",
      "title": "Sgt. Clean Car Wash",
      "city": "Westlake",
      "zip": "44145",
      "rating": 4.5,
      "reviewsCount": 507,
      "income": 137154,
      "format": "express_tunnel",
      "chain": "Sgt. Clean Car Wash"
    },
    {
      "placeId": "ChIJRfXkCHCSMIgRMUxPfDuqcEE",
      "title": "Sgt. Clean Car Wash",
      "city": "Westlake",
      "zip": "44145",
      "rating": 4.4,
      "reviewsCount": 246,
      "income": 137154,
      "format": "express_tunnel",
      "chain": "Sgt. Clean Car Wash"
    },
    {
      "placeId": "ChIJrzVMg4SSMIgR6v6c8V6ctlE",
      "title": "bp",
      "city": "Westlake",
      "zip": "44145",
      "rating": 2.9,
      "reviewsCount": 35,
      "income": 137154,
      "format": "inbay_automatic",
      "chain": "bp"
    },
    {
      "placeId": "ChIJaetdHLKTMIgRLvq1vxW48R4",
      "title": "Detail Club Garage",
      "city": "Westlake",
      "zip": "44145",
      "rating": 5,
      "reviewsCount": 48,
      "income": 137154,
      "format": "detail_shop",
      "chain": "Independent"
    },
    {
      "placeId": "ChIJe2hEBQOSMIgR0-1eOuA_Gqs",
      "title": "truenorth",
      "city": "Westlake",
      "zip": "44145",
      "rating": 3.9,
      "reviewsCount": 22,
      "income": 137154,
      "format": "inbay_automatic",
      "chain": "truenorth"
    },
    {
      "placeId": "ChIJLWgXGfORMIgRp7qotqRvnSE",
      "title": "bp",
      "city": "Westlake",
      "zip": "44145",
      "rating": 2.9,
      "reviewsCount": 23,
      "income": 137154,
      "format": "inbay_automatic",
      "chain": "bp"
    },
    {
      "placeId": "ChIJqWvtGQOSMIgRLgDBWReC9uE",
      "title": "bp",
      "city": "Westlake",
      "zip": "44145",
      "rating": 3.8,
      "reviewsCount": 20,
      "income": 137154,
      "format": "inbay_automatic",
      "chain": "bp"
    }
  ],
  "places": [
    {
      "placeId": "ChIJ1fH4voSSMIgRG2LQbixzwVw",
      "title": "Sgt. Clean Car Wash",
      "street": "25247 Detroit Rd",
      "city": "Westlake",
      "state": "OH",
      "zip": "44145",
      "lat": 41.4695472,
      "lng": -81.9000244,
      "totalScore": 4.5,
      "reviewsCount": 507,
      "scoredReviews": 131,
      "format": "express_tunnel",
      "chain": "Sgt. Clean Car Wash",
      "income": 137154
    },
    {
      "placeId": "ChIJRfXkCHCSMIgRMUxPfDuqcEE",
      "title": "Sgt. Clean Car Wash",
      "street": "27180 Detroit Rd",
      "city": "Westlake",
      "state": "OH",
      "zip": "44145",
      "lat": 41.4677033,
      "lng": -81.9209394,
      "totalScore": 4.4,
      "reviewsCount": 246,
      "scoredReviews": 119,
      "format": "express_tunnel",
      "chain": "Sgt. Clean Car Wash",
      "income": 137154
    },
    {
      "placeId": "ChIJ-5NJ0YySMIgRo_xwT9OSuIY",
      "title": "GetGo Café + Market & WetGo Car Wash",
      "street": "25476 Center Ridge Rd",
      "city": "Westlake",
      "state": "OH",
      "zip": "44145",
      "lat": 41.4567182,
      "lng": -81.901467,
      "totalScore": 3.5,
      "reviewsCount": 112,
      "scoredReviews": 22,
      "format": "express_tunnel",
      "chain": "GetGo Café + Market & WetGo Car Wash",
      "income": 137154
    },
    {
      "placeId": "ChIJqT02jdaTMIgR04PQVFZnMzU",
      "title": "Elkady Detailing Westlake - Car Wrapping, Window Tinting & Auto Detailing",
      "street": "871 Canterbury Rd J",
      "city": "Westlake",
      "state": "OH",
      "zip": "44145",
      "lat": 41.4728922,
      "lng": -81.9101057,
      "totalScore": 4.9,
      "reviewsCount": 59,
      "scoredReviews": 53,
      "format": "detail_shop",
      "chain": "Elkady Detailing - Ceramic & Professional Auto Detailing",
      "income": 137154
    },
    {
      "placeId": "ChIJaetdHLKTMIgRLvq1vxW48R4",
      "title": "Detail Club Garage",
      "street": "950 Cahoon Rd",
      "city": "Westlake",
      "state": "OH",
      "zip": "44145",
      "lat": 41.4724252,
      "lng": -81.9263076,
      "totalScore": 5,
      "reviewsCount": 48,
      "scoredReviews": 15,
      "format": "detail_shop",
      "chain": null,
      "income": 137154
    },
    {
      "placeId": "ChIJkY4aE26RMIgRg6Q-1K91XtA",
      "title": "CB Auto Detailing",
      "street": "30791 Center Ridge Rd",
      "city": "Westlake",
      "state": "OH",
      "zip": "44145",
      "lat": 41.4225208,
      "lng": -81.9613801,
      "totalScore": 4.6,
      "reviewsCount": 45,
      "scoredReviews": 11,
      "format": "detail_shop",
      "chain": null,
      "income": 137154
    },
    {
      "placeId": "ChIJrzVMg4SSMIgR6v6c8V6ctlE",
      "title": "bp",
      "street": "25466 Detroit Rd",
      "city": "Westlake",
      "state": "OH",
      "zip": "44145",
      "lat": 41.47015,
      "lng": -81.90144,
      "totalScore": 2.9,
      "reviewsCount": 35,
      "scoredReviews": 6,
      "format": "inbay_automatic",
      "chain": "bp",
      "income": 137154
    },
    {
      "placeId": "ChIJLWgXGfORMIgRp7qotqRvnSE",
      "title": "bp",
      "street": "30812 Detroit Rd",
      "city": "Westlake",
      "state": "OH",
      "zip": "44145",
      "lat": 41.460904,
      "lng": -81.960918,
      "totalScore": 2.9,
      "reviewsCount": 23,
      "scoredReviews": 2,
      "format": "inbay_automatic",
      "chain": "bp",
      "income": 137154
    },
    {
      "placeId": "ChIJe2hEBQOSMIgR0-1eOuA_Gqs",
      "title": "truenorth",
      "street": "1145 Crocker Rd",
      "city": "Westlake",
      "state": "OH",
      "zip": "44145",
      "lat": 41.4709892,
      "lng": -81.9500294,
      "totalScore": 3.9,
      "reviewsCount": 22,
      "scoredReviews": 7,
      "format": "inbay_automatic",
      "chain": "truenorth",
      "income": 137154
    },
    {
      "placeId": "ChIJqWvtGQOSMIgRLgDBWReC9uE",
      "title": "bp",
      "street": "29775 Clemens Rd",
      "city": "Westlake",
      "state": "OH",
      "zip": "44145",
      "lat": 41.4703591,
      "lng": -81.9502654,
      "totalScore": 3.8,
      "reviewsCount": 20,
      "scoredReviews": 5,
      "format": "inbay_automatic",
      "chain": "bp",
      "income": 137154
    }
  ]
}