{
  "apiVersion": 1,
  "self": "https://washindex.com/api/cities/portage-mi.json",
  "humanUrl": "https://washindex.com/car-wash-cities/portage-mi",
  "msaApiUrl": "https://washindex.com/api/msas/kalamazoo.json",
  "msaHumanUrl": "https://washindex.com/car-wash-markets/kalamazoo",
  "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": "portage-mi",
  "name": "Portage",
  "state": "MI",
  "msa": {
    "slug": "kalamazoo",
    "name": "Kalamazoo",
    "fullName": "Kalamazoo-Portage, MI"
  },
  "generatedAt": "2026-05-22T14:12:45.596Z",
  "summary": {
    "totalLocations": 10,
    "totalChains": 4,
    "independentLocationCount": 5,
    "totalReviews": 1779,
    "scoredReviews": 281,
    "weightedAvgRating": 4.1616076447442385,
    "damageRate": 0.060498220640569395,
    "membershipMentionRate": 0.05693950177935943,
    "membershipCancellationRate": 0.5,
    "upsellPressureRate": 0.0035587188612099642,
    "zipsWithIncomeData": 2,
    "medianHouseholdIncomeWeighted": 79552
  },
  "aspectScores": {
    "price": -0.02631578947368421,
    "wait_time": 0.1111111111111111,
    "result_quality": 0.5067873303167421,
    "staff": 0.6111111111111112,
    "equipment_working": -0.8709677419354839,
    "cleanliness_of_facility": -0.5714285714285714,
    "membership_value": -0.14285714285714285
  },
  "formatStats": [
    {
      "format": "detail_shop",
      "locationCount": 4,
      "reviewsCount": 511,
      "scoredReviews": 156,
      "avgRating": 4.486497064579257,
      "damageRate": 0,
      "cancellationRate": 0.5
    },
    {
      "format": "inbay_automatic",
      "locationCount": 3,
      "reviewsCount": 566,
      "scoredReviews": 41,
      "avgRating": 4.077738515901059,
      "damageRate": 0.0975609756097561,
      "cancellationRate": null
    },
    {
      "format": "express_tunnel",
      "locationCount": 2,
      "reviewsCount": 455,
      "scoredReviews": 49,
      "avgRating": 3.934505494505494,
      "damageRate": 0.1836734693877551,
      "cancellationRate": 0.5454545454545454
    },
    {
      "format": "full_service",
      "locationCount": 1,
      "reviewsCount": 247,
      "scoredReviews": 35,
      "avgRating": 4.1,
      "damageRate": 0.11428571428571428,
      "cancellationRate": 0.3333333333333333
    }
  ],
  "chainsRanked": [
    {
      "name": "Xtreme Clean Auto Wash",
      "locationCount": 2,
      "reviewsCount": 545,
      "scoredReviews": 34,
      "avgRating": 4.099999999999999,
      "damageRate": 0.11764705882352941,
      "cancellationRate": null,
      "membershipMentionRate": 0,
      "upsellPressureRate": 0,
      "aspectScores": {
        "price": 0,
        "wait_time": -1,
        "result_quality": 0.07692307692307693,
        "staff": -0.14285714285714285,
        "equipment_working": -1,
        "cleanliness_of_facility": -0.5,
        "membership_value": null
      }
    },
    {
      "name": "Ric & Stan's Carwash Inc.",
      "locationCount": 1,
      "reviewsCount": 153,
      "scoredReviews": 12,
      "avgRating": 4.2,
      "damageRate": 0,
      "cancellationRate": 0,
      "membershipMentionRate": 0.16666666666666666,
      "upsellPressureRate": 0,
      "aspectScores": {
        "price": -1,
        "wait_time": -1,
        "result_quality": 0,
        "staff": 0.7142857142857143,
        "equipment_working": -1,
        "cleanliness_of_facility": null,
        "membership_value": 1
      }
    },
    {
      "name": "Shiny Brite Car Wash & Detail Center",
      "locationCount": 1,
      "reviewsCount": 304,
      "scoredReviews": 29,
      "avgRating": 4.2,
      "damageRate": 0,
      "cancellationRate": 0.5,
      "membershipMentionRate": 0.06896551724137931,
      "upsellPressureRate": 0,
      "aspectScores": {
        "price": -0.42857142857142855,
        "wait_time": 0.7142857142857143,
        "result_quality": -0.15789473684210525,
        "staff": 0.3333333333333333,
        "equipment_working": -0.5555555555555556,
        "cleanliness_of_facility": -0.3333333333333333,
        "membership_value": 0
      }
    },
    {
      "name": "bp",
      "locationCount": 1,
      "reviewsCount": 21,
      "scoredReviews": 7,
      "avgRating": 3.5,
      "damageRate": 0,
      "cancellationRate": null,
      "membershipMentionRate": 0,
      "upsellPressureRate": 0,
      "aspectScores": {
        "price": -1,
        "wait_time": null,
        "result_quality": null,
        "staff": -1,
        "equipment_working": null,
        "cleanliness_of_facility": -1,
        "membership_value": null
      }
    }
  ],
  "zips": [
    {
      "zip": "49002",
      "income": 79552,
      "population": 20811,
      "homeValue": null,
      "locationCount": 7,
      "reviewsCount": 1159,
      "totalScoreWeighted": 4846.2,
      "avgRating": 4.181363244176014,
      "formats": {
        "detail_shop": 4,
        "express_tunnel": 1,
        "inbay_automatic": 2
      }
    },
    {
      "zip": "49024",
      "income": 92358,
      "population": 31542,
      "homeValue": null,
      "locationCount": 3,
      "reviewsCount": 620,
      "totalScoreWeighted": 2557.2999999999997,
      "avgRating": 4.124677419354838,
      "formats": {
        "express_tunnel": 1,
        "inbay_automatic": 1,
        "full_service": 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": 0,
      "locations": 0,
      "reviewsCount": 0,
      "totalScoreWeighted": 0,
      "avgRating": 0,
      "formats": {}
    },
    {
      "label": "$75K – $100K",
      "min": 75000,
      "max": 100000,
      "zips": 2,
      "locations": 10,
      "reviewsCount": 1779,
      "totalScoreWeighted": 7403.5,
      "avgRating": 4.1616076447442385,
      "formats": {
        "detail_shop": 4,
        "express_tunnel": 2,
        "inbay_automatic": 3,
        "full_service": 1
      }
    },
    {
      "label": "$100K – $150K",
      "min": 100000,
      "max": 150000,
      "zips": 0,
      "locations": 0,
      "reviewsCount": 0,
      "totalScoreWeighted": 0,
      "avgRating": 0,
      "formats": {}
    },
    {
      "label": "$150K+",
      "min": 150000,
      "max": null,
      "zips": 0,
      "locations": 0,
      "reviewsCount": 0,
      "totalScoreWeighted": 0,
      "avgRating": 0,
      "formats": {}
    }
  ],
  "scatter": [
    {
      "placeId": "ChIJDQ3d8QeeF4gROXL_Ola5gRY",
      "title": "Sparkle Buggy Car Wash",
      "city": "Portage",
      "zip": "49024",
      "rating": 4.2,
      "reviewsCount": 153,
      "income": 92358,
      "format": "express_tunnel",
      "chain": "Ric & Stan's Carwash Inc."
    },
    {
      "placeId": "ChIJiXOIapA0HWQRgaIqilNJpwE",
      "title": "SYNCRO2 - Professional Auto Detailing",
      "city": "Portage",
      "zip": "49002",
      "rating": 5,
      "reviewsCount": 15,
      "income": 79552,
      "format": "detail_shop",
      "chain": "Independent"
    },
    {
      "placeId": "ChIJF8afpvieF4gRGGGLKJs1HSA",
      "title": "Crystal Car Wash",
      "city": "Portage",
      "zip": "49002",
      "rating": 3.8,
      "reviewsCount": 302,
      "income": 79552,
      "format": "express_tunnel",
      "chain": "Independent"
    },
    {
      "placeId": "ChIJ3UFLf351F4gRZqo8QRYBkzo",
      "title": "Xtreme Clean Auto Wash",
      "city": "Portage",
      "zip": "49024",
      "rating": 4.1,
      "reviewsCount": 220,
      "income": 92358,
      "format": "inbay_automatic",
      "chain": "Xtreme Clean Auto Wash"
    },
    {
      "placeId": "ChIJL9ziZ--dF4gR2J7v-YJDX24",
      "title": "Xtreme Clean Auto Wash",
      "city": "Portage",
      "zip": "49002",
      "rating": 4.1,
      "reviewsCount": 325,
      "income": 79552,
      "format": "inbay_automatic",
      "chain": "Xtreme Clean Auto Wash"
    },
    {
      "placeId": "ChIJP43bHvieF4gRNom1lrG7BTY",
      "title": "Shiny Brite Car Wash & Detail Center",
      "city": "Portage",
      "zip": "49002",
      "rating": 4.2,
      "reviewsCount": 304,
      "income": 79552,
      "format": "detail_shop",
      "chain": "Shiny Brite Car Wash & Detail Center"
    },
    {
      "placeId": "ChIJO7S3wQWeF4gRCZj2giReWJk",
      "title": "Clean Getaway Car Wash & Detail Center",
      "city": "Portage",
      "zip": "49024",
      "rating": 4.1,
      "reviewsCount": 247,
      "income": 92358,
      "format": "full_service",
      "chain": "Independent"
    },
    {
      "placeId": "ChIJF0Qvy9-7zEAR-AQPkL4YHI4",
      "title": "Velocity Detailing",
      "city": "Portage",
      "zip": "49002",
      "rating": 4.9,
      "reviewsCount": 177,
      "income": 79552,
      "format": "detail_shop",
      "chain": "Independent"
    },
    {
      "placeId": "ChIJK6IGMG6eF4gRmqxP1dSACU8",
      "title": "Dave's Details Inc",
      "city": "Portage",
      "zip": "49002",
      "rating": 4.9,
      "reviewsCount": 15,
      "income": 79552,
      "format": "detail_shop",
      "chain": "Independent"
    },
    {
      "placeId": "ChIJdYB5WTOfF4gRDx8YVnwcQmE",
      "title": "bp",
      "city": "Portage",
      "zip": "49002",
      "rating": 3.5,
      "reviewsCount": 21,
      "income": 79552,
      "format": "inbay_automatic",
      "chain": "bp"
    }
  ],
  "places": [
    {
      "placeId": "ChIJL9ziZ--dF4gR2J7v-YJDX24",
      "title": "Xtreme Clean Auto Wash",
      "street": "5225 S Westnedge Ave",
      "city": "Portage",
      "state": "MI",
      "zip": "49002",
      "lat": 42.240928,
      "lng": -85.588266,
      "totalScore": 4.1,
      "reviewsCount": 325,
      "scoredReviews": 14,
      "format": "inbay_automatic",
      "chain": "Xtreme Clean Auto Wash",
      "income": 79552
    },
    {
      "placeId": "ChIJP43bHvieF4gRNom1lrG7BTY",
      "title": "Shiny Brite Car Wash & Detail Center",
      "street": "8086 Portage Rd",
      "city": "Portage",
      "state": "MI",
      "zip": "49002",
      "lat": 42.199725,
      "lng": -85.5604309,
      "totalScore": 4.2,
      "reviewsCount": 304,
      "scoredReviews": 29,
      "format": "detail_shop",
      "chain": "Shiny Brite Car Wash & Detail Center",
      "income": 79552
    },
    {
      "placeId": "ChIJF8afpvieF4gRGGGLKJs1HSA",
      "title": "Crystal Car Wash",
      "street": "8387 Portage Rd",
      "city": "Portage",
      "state": "MI",
      "zip": "49002",
      "lat": 42.1960151,
      "lng": -85.5603345,
      "totalScore": 3.8,
      "reviewsCount": 302,
      "scoredReviews": 37,
      "format": "express_tunnel",
      "chain": null,
      "income": 79552
    },
    {
      "placeId": "ChIJO7S3wQWeF4gRCZj2giReWJk",
      "title": "Clean Getaway Car Wash & Detail Center",
      "street": "375 Mall Dr",
      "city": "Portage",
      "state": "MI",
      "zip": "49024",
      "lat": 42.2242166,
      "lng": -85.5929169,
      "totalScore": 4.1,
      "reviewsCount": 247,
      "scoredReviews": 35,
      "format": "full_service",
      "chain": null,
      "income": 92358
    },
    {
      "placeId": "ChIJ3UFLf351F4gRZqo8QRYBkzo",
      "title": "Xtreme Clean Auto Wash",
      "street": "8990 Shaver Rd",
      "city": "Portage",
      "state": "MI",
      "zip": "49024",
      "lat": 42.1868353,
      "lng": -85.6046312,
      "totalScore": 4.1,
      "reviewsCount": 220,
      "scoredReviews": 20,
      "format": "inbay_automatic",
      "chain": "Xtreme Clean Auto Wash",
      "income": 92358
    },
    {
      "placeId": "ChIJF0Qvy9-7zEAR-AQPkL4YHI4",
      "title": "Velocity Detailing",
      "street": "1747 Bluff Ridge Ct",
      "city": "Portage",
      "state": "MI",
      "zip": "49002",
      "lat": 42.1807853,
      "lng": -85.5689814,
      "totalScore": 4.9,
      "reviewsCount": 177,
      "scoredReviews": 114,
      "format": "detail_shop",
      "chain": null,
      "income": 79552
    },
    {
      "placeId": "ChIJDQ3d8QeeF4gROXL_Ola5gRY",
      "title": "Sparkle Buggy Car Wash",
      "street": "351 W Milham Ave",
      "city": "Portage",
      "state": "MI",
      "zip": "49024",
      "lat": 42.2295814,
      "lng": -85.5925228,
      "totalScore": 4.2,
      "reviewsCount": 153,
      "scoredReviews": 12,
      "format": "express_tunnel",
      "chain": "Ric & Stan's Carwash Inc.",
      "income": 92358
    },
    {
      "placeId": "ChIJdYB5WTOfF4gRDx8YVnwcQmE",
      "title": "bp",
      "street": "7480 S Westnedge Ave",
      "city": "Portage",
      "state": "MI",
      "zip": "49002",
      "lat": 42.2088398,
      "lng": -85.5896643,
      "totalScore": 3.5,
      "reviewsCount": 21,
      "scoredReviews": 7,
      "format": "inbay_automatic",
      "chain": "bp",
      "income": 79552
    },
    {
      "placeId": "ChIJiXOIapA0HWQRgaIqilNJpwE",
      "title": "SYNCRO2 - Professional Auto Detailing",
      "street": "1900 E Kilgore Rd",
      "city": "Portage",
      "state": "MI",
      "zip": "49002",
      "lat": 42.2446763,
      "lng": -85.5587407,
      "totalScore": 5,
      "reviewsCount": 15,
      "scoredReviews": 10,
      "format": "detail_shop",
      "chain": null,
      "income": 79552
    },
    {
      "placeId": "ChIJK6IGMG6eF4gRmqxP1dSACU8",
      "title": "Dave's Details Inc",
      "street": "9820 Portage Rd",
      "city": "Portage",
      "state": "MI",
      "zip": "49002",
      "lat": 42.1743534,
      "lng": -85.5684448,
      "totalScore": 4.9,
      "reviewsCount": 15,
      "scoredReviews": 3,
      "format": "detail_shop",
      "chain": null,
      "income": 79552
    }
  ]
}