{
  "apiVersion": 1,
  "self": "https://washindex.com/api/cities/charleston-wv.json",
  "humanUrl": "https://washindex.com/car-wash-cities/charleston-wv",
  "msaApiUrl": "https://washindex.com/api/msas/charleston.json",
  "msaHumanUrl": "https://washindex.com/car-wash-markets/charleston",
  "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": "charleston-wv",
  "name": "Charleston",
  "state": "WV",
  "msa": {
    "slug": "charleston",
    "name": "Charleston",
    "fullName": "Charleston, WV"
  },
  "generatedAt": "2026-05-22T14:01:26.183Z",
  "summary": {
    "totalLocations": 10,
    "totalChains": 3,
    "independentLocationCount": 5,
    "totalReviews": 2059,
    "scoredReviews": 755,
    "weightedAvgRating": 4.367557066537153,
    "damageRate": 0.010596026490066225,
    "membershipMentionRate": 0.10463576158940398,
    "membershipCancellationRate": 0.16455696202531644,
    "upsellPressureRate": 0.0013245033112582781,
    "zipsWithIncomeData": 8,
    "medianHouseholdIncomeWeighted": 72365
  },
  "aspectScores": {
    "price": 0.27102803738317754,
    "wait_time": 0.5714285714285714,
    "result_quality": 0.689873417721519,
    "staff": 0.8442982456140351,
    "equipment_working": -0.5316455696202531,
    "cleanliness_of_facility": 0.4444444444444444,
    "membership_value": 0.15254237288135594
  },
  "formatStats": [
    {
      "format": "detail_shop",
      "locationCount": 4,
      "reviewsCount": 495,
      "scoredReviews": 94,
      "avgRating": 3.9684848484848487,
      "damageRate": 0.02127659574468085,
      "cancellationRate": 0.5
    },
    {
      "format": "express_tunnel",
      "locationCount": 3,
      "reviewsCount": 1292,
      "scoredReviews": 490,
      "avgRating": 4.455263157894737,
      "damageRate": 0.01020408163265306,
      "cancellationRate": 0.15584415584415584
    },
    {
      "format": "inbay_automatic",
      "locationCount": 2,
      "reviewsCount": 31,
      "scoredReviews": 15,
      "avgRating": 3.7225806451612904,
      "damageRate": 0,
      "cancellationRate": null
    },
    {
      "format": "full_service",
      "locationCount": 1,
      "reviewsCount": 241,
      "scoredReviews": 156,
      "avgRating": 4.8,
      "damageRate": 0.00641025641025641,
      "cancellationRate": null
    }
  ],
  "chainsRanked": [
    {
      "name": "bp",
      "locationCount": 2,
      "reviewsCount": 31,
      "scoredReviews": 15,
      "avgRating": 3.7225806451612904,
      "damageRate": 0,
      "cancellationRate": null,
      "membershipMentionRate": 0,
      "upsellPressureRate": 0,
      "aspectScores": {
        "price": -1,
        "wait_time": -1,
        "result_quality": null,
        "staff": 0.14285714285714285,
        "equipment_working": -1,
        "cleanliness_of_facility": 1,
        "membership_value": null
      }
    },
    {
      "name": "Thoroughbred Express Auto Wash",
      "locationCount": 2,
      "reviewsCount": 1005,
      "scoredReviews": 386,
      "avgRating": 4.556716417910447,
      "damageRate": 0.0051813471502590676,
      "cancellationRate": 0.07272727272727272,
      "membershipMentionRate": 0.14248704663212436,
      "upsellPressureRate": 0,
      "aspectScores": {
        "price": 0.3793103448275862,
        "wait_time": 0.7948717948717948,
        "result_quality": 0.7935779816513762,
        "staff": 0.9479553903345725,
        "equipment_working": -0.175,
        "cleanliness_of_facility": 0.8181818181818182,
        "membership_value": 0.6111111111111112
      }
    },
    {
      "name": "Ultimate Shine Car Wash",
      "locationCount": 1,
      "reviewsCount": 287,
      "scoredReviews": 104,
      "avgRating": 4.1,
      "damageRate": 0.028846153846153848,
      "cancellationRate": 0.36363636363636365,
      "membershipMentionRate": 0.21153846153846154,
      "upsellPressureRate": 0.009615384615384616,
      "aspectScores": {
        "price": -0.21739130434782608,
        "wait_time": -0.4117647058823529,
        "result_quality": 0.1320754716981132,
        "staff": 0.3275862068965517,
        "equipment_working": -0.8,
        "cleanliness_of_facility": -0.3333333333333333,
        "membership_value": -0.5238095238095238
      }
    }
  ],
  "zips": [
    {
      "zip": "25311",
      "income": 72365,
      "population": 8253,
      "homeValue": null,
      "locationCount": 2,
      "reviewsCount": 134,
      "totalScoreWeighted": 529.4,
      "avgRating": 3.950746268656716,
      "formats": {
        "inbay_automatic": 1,
        "detail_shop": 1
      }
    },
    {
      "zip": "25314",
      "income": 171111,
      "population": 14763,
      "homeValue": null,
      "locationCount": 1,
      "reviewsCount": 20,
      "totalScoreWeighted": 78,
      "avgRating": 3.9,
      "formats": {
        "inbay_automatic": 1
      }
    },
    {
      "zip": "25312",
      "income": 59642,
      "population": 7476,
      "homeValue": null,
      "locationCount": 1,
      "reviewsCount": 12,
      "totalScoreWeighted": 60,
      "avgRating": 5,
      "formats": {
        "detail_shop": 1
      }
    },
    {
      "zip": "25304",
      "income": 105912,
      "population": 7749,
      "homeValue": null,
      "locationCount": 1,
      "reviewsCount": 287,
      "totalScoreWeighted": 1176.6999999999998,
      "avgRating": 4.1,
      "formats": {
        "express_tunnel": 1
      }
    },
    {
      "zip": "25313",
      "income": 63631,
      "population": 11886,
      "homeValue": null,
      "locationCount": 1,
      "reviewsCount": 435,
      "totalScoreWeighted": 1957.5,
      "avgRating": 4.5,
      "formats": {
        "express_tunnel": 1
      }
    },
    {
      "zip": "25387",
      "income": null,
      "population": null,
      "homeValue": null,
      "locationCount": 1,
      "reviewsCount": 132,
      "totalScoreWeighted": 660,
      "avgRating": 5,
      "formats": {
        "detail_shop": 1
      }
    },
    {
      "zip": "25309",
      "income": 78973,
      "population": 11424,
      "homeValue": null,
      "locationCount": 1,
      "reviewsCount": 228,
      "totalScoreWeighted": 752.4,
      "avgRating": 3.3,
      "formats": {
        "detail_shop": 1
      }
    },
    {
      "zip": "25302",
      "income": 57826,
      "population": 13545,
      "homeValue": null,
      "locationCount": 1,
      "reviewsCount": 241,
      "totalScoreWeighted": 1156.8,
      "avgRating": 4.8,
      "formats": {
        "full_service": 1
      }
    },
    {
      "zip": "25301",
      "income": 74714,
      "population": 2373,
      "homeValue": null,
      "locationCount": 1,
      "reviewsCount": 570,
      "totalScoreWeighted": 2622,
      "avgRating": 4.6,
      "formats": {
        "express_tunnel": 1
      }
    }
  ],
  "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": 5,
      "locations": 6,
      "reviewsCount": 1392,
      "totalScoreWeighted": 6325.7,
      "avgRating": 4.544324712643678,
      "formats": {
        "inbay_automatic": 1,
        "detail_shop": 2,
        "express_tunnel": 2,
        "full_service": 1
      }
    },
    {
      "label": "$75K – $100K",
      "min": 75000,
      "max": 100000,
      "zips": 1,
      "locations": 1,
      "reviewsCount": 228,
      "totalScoreWeighted": 752.4,
      "avgRating": 3.3,
      "formats": {
        "detail_shop": 1
      }
    },
    {
      "label": "$100K – $150K",
      "min": 100000,
      "max": 150000,
      "zips": 1,
      "locations": 1,
      "reviewsCount": 287,
      "totalScoreWeighted": 1176.6999999999998,
      "avgRating": 4.1,
      "formats": {
        "express_tunnel": 1
      }
    },
    {
      "label": "$150K+",
      "min": 150000,
      "max": null,
      "zips": 1,
      "locations": 1,
      "reviewsCount": 20,
      "totalScoreWeighted": 78,
      "avgRating": 3.9,
      "formats": {
        "inbay_automatic": 1
      }
    }
  ],
  "scatter": [
    {
      "placeId": "ChIJCXAIqI0tT4gRC5cVCewqZcg",
      "title": "bp",
      "city": "Charleston",
      "zip": "25314",
      "rating": 3.9,
      "reviewsCount": 20,
      "income": 171111,
      "format": "inbay_automatic",
      "chain": "bp"
    },
    {
      "placeId": "ChIJ6f7pS90tT4gRHkQtiqDa2Hw",
      "title": "Amoco",
      "city": "Charleston",
      "zip": "25311",
      "rating": 3.4,
      "reviewsCount": 11,
      "income": 72365,
      "format": "inbay_automatic",
      "chain": "bp"
    },
    {
      "placeId": "ChIJ2ZEZQZ3RSIgRmTDbe6_pmJY",
      "title": "Dirty Details Mobile Detailing",
      "city": "Charleston",
      "zip": "25312",
      "rating": 5,
      "reviewsCount": 12,
      "income": 59642,
      "format": "detail_shop",
      "chain": "Independent"
    },
    {
      "placeId": "ChIJfXzXEYgrT4gRrEJqWKfHyEI",
      "title": "Ultimate Shine Car Wash",
      "city": "Charleston",
      "zip": "25304",
      "rating": 4.1,
      "reviewsCount": 287,
      "income": 105912,
      "format": "express_tunnel",
      "chain": "Ultimate Shine Car Wash"
    },
    {
      "placeId": "ChIJP5HFGFzLSIgRtSxK78Ko5Ik",
      "title": "Thoroughbred Express Auto Wash",
      "city": "Charleston",
      "zip": "25313",
      "rating": 4.5,
      "reviewsCount": 435,
      "income": 63631,
      "format": "express_tunnel",
      "chain": "Thoroughbred Express Auto Wash"
    },
    {
      "placeId": "ChIJr4Mk2bksT4gRRrKBQcoscHM",
      "title": "Capitol Car Wash & Detailing",
      "city": "Charleston",
      "zip": "25311",
      "rating": 4,
      "reviewsCount": 123,
      "income": 72365,
      "format": "detail_shop",
      "chain": "Independent"
    },
    {
      "placeId": "ChIJHxEVQ9cyT4gRREc7NcR1SJQ",
      "title": "Chessie Car Wash",
      "city": "Charleston",
      "zip": "25309",
      "rating": 3.3,
      "reviewsCount": 228,
      "income": 78973,
      "format": "detail_shop",
      "chain": "Independent"
    },
    {
      "placeId": "ChIJg38n1B3TSIgRIkUrs1zosPc",
      "title": "Dottie's Auto Spa - Hand Car Wash",
      "city": "Charleston",
      "zip": "25302",
      "rating": 4.8,
      "reviewsCount": 241,
      "income": 57826,
      "format": "full_service",
      "chain": "Independent"
    },
    {
      "placeId": "ChIJdbJPDNMsT4gRqE8BWxHtiCc",
      "title": "Thoroughbred Express Auto Wash",
      "city": "Charleston",
      "zip": "25301",
      "rating": 4.6,
      "reviewsCount": 570,
      "income": 74714,
      "format": "express_tunnel",
      "chain": "Thoroughbred Express Auto Wash"
    }
  ],
  "places": [
    {
      "placeId": "ChIJdbJPDNMsT4gRqE8BWxHtiCc",
      "title": "Thoroughbred Express Auto Wash",
      "street": "224 Kanawha Blvd E",
      "city": "Charleston",
      "state": "WV",
      "zip": "25301",
      "lat": 38.3521846,
      "lng": -81.640826,
      "totalScore": 4.6,
      "reviewsCount": 570,
      "scoredReviews": 234,
      "format": "express_tunnel",
      "chain": "Thoroughbred Express Auto Wash",
      "income": 74714
    },
    {
      "placeId": "ChIJP5HFGFzLSIgRtSxK78Ko5Ik",
      "title": "Thoroughbred Express Auto Wash",
      "street": "211 New Goff Mountain Rd",
      "city": "Charleston",
      "state": "WV",
      "zip": "25313",
      "lat": 38.4112506,
      "lng": -81.7966494,
      "totalScore": 4.5,
      "reviewsCount": 435,
      "scoredReviews": 152,
      "format": "express_tunnel",
      "chain": "Thoroughbred Express Auto Wash",
      "income": 63631
    },
    {
      "placeId": "ChIJfXzXEYgrT4gRrEJqWKfHyEI",
      "title": "Ultimate Shine Car Wash",
      "street": "5770 MacCorkle Ave SE",
      "city": "Charleston",
      "state": "WV",
      "zip": "25304",
      "lat": 38.3118037,
      "lng": -81.56386,
      "totalScore": 4.1,
      "reviewsCount": 287,
      "scoredReviews": 104,
      "format": "express_tunnel",
      "chain": "Ultimate Shine Car Wash",
      "income": 105912
    },
    {
      "placeId": "ChIJg38n1B3TSIgRIkUrs1zosPc",
      "title": "Dottie's Auto Spa - Hand Car Wash",
      "street": "115 Virginia St W",
      "city": "Charleston",
      "state": "WV",
      "zip": "25302",
      "lat": 38.3577197,
      "lng": -81.6459661,
      "totalScore": 4.8,
      "reviewsCount": 241,
      "scoredReviews": 156,
      "format": "full_service",
      "chain": null,
      "income": 57826
    },
    {
      "placeId": "ChIJHxEVQ9cyT4gRREc7NcR1SJQ",
      "title": "Chessie Car Wash",
      "street": "701 Chestnut St",
      "city": "Charleston",
      "state": "WV",
      "zip": "25309",
      "lat": 38.3512495,
      "lng": -81.73107,
      "totalScore": 3.3,
      "reviewsCount": 228,
      "scoredReviews": 25,
      "format": "detail_shop",
      "chain": null,
      "income": 78973
    },
    {
      "placeId": "ChIJE8_il1TNSIgRVnQn3iPtvwI",
      "title": "304 Detailer LLC",
      "street": "2201 7th Ave",
      "city": "Charleston",
      "state": "WV",
      "zip": "25387",
      "lat": 38.3754126,
      "lng": -81.672868,
      "totalScore": 5,
      "reviewsCount": 132,
      "scoredReviews": 45,
      "format": "detail_shop",
      "chain": null,
      "income": null
    },
    {
      "placeId": "ChIJr4Mk2bksT4gRRrKBQcoscHM",
      "title": "Capitol Car Wash & Detailing",
      "street": "1523 Washington St E",
      "city": "Charleston",
      "state": "WV",
      "zip": "25311",
      "lat": 38.3428113,
      "lng": -81.6216874,
      "totalScore": 4,
      "reviewsCount": 123,
      "scoredReviews": 14,
      "format": "detail_shop",
      "chain": null,
      "income": 72365
    },
    {
      "placeId": "ChIJCXAIqI0tT4gRC5cVCewqZcg",
      "title": "bp",
      "street": "306 MacCorkle Ave SE",
      "city": "Charleston",
      "state": "WV",
      "zip": "25314",
      "lat": 38.349764,
      "lng": -81.6430807,
      "totalScore": 3.9,
      "reviewsCount": 20,
      "scoredReviews": 9,
      "format": "inbay_automatic",
      "chain": "bp",
      "income": 171111
    },
    {
      "placeId": "ChIJ2ZEZQZ3RSIgRmTDbe6_pmJY",
      "title": "Dirty Details Mobile Detailing",
      "street": "22 Arney Dr",
      "city": "Charleston",
      "state": "WV",
      "zip": "25312",
      "lat": 38.4590687,
      "lng": -81.6616263,
      "totalScore": 5,
      "reviewsCount": 12,
      "scoredReviews": 10,
      "format": "detail_shop",
      "chain": null,
      "income": 59642
    },
    {
      "placeId": "ChIJ6f7pS90tT4gRHkQtiqDa2Hw",
      "title": "Amoco",
      "street": "1503 Washington St E",
      "city": "Charleston",
      "state": "WV",
      "zip": "25311",
      "lat": 38.34346,
      "lng": -81.622992,
      "totalScore": 3.4,
      "reviewsCount": 11,
      "scoredReviews": 6,
      "format": "inbay_automatic",
      "chain": "bp",
      "income": 72365
    }
  ]
}