{
  "apiVersion": 1,
  "self": "https://washindex.com/api/cities/grand-forks-nd.json",
  "humanUrl": "https://washindex.com/car-wash-cities/grand-forks-nd",
  "msaApiUrl": "https://washindex.com/api/msas/grand-forks.json",
  "msaHumanUrl": "https://washindex.com/car-wash-markets/grand-forks",
  "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": "grand-forks-nd",
  "name": "Grand Forks",
  "state": "ND",
  "msa": {
    "slug": "grand-forks",
    "name": "Grand Forks",
    "fullName": "Grand Forks, ND-MN"
  },
  "generatedAt": "2026-05-22T14:08:51.568Z",
  "summary": {
    "totalLocations": 10,
    "totalChains": 4,
    "independentLocationCount": 4,
    "totalReviews": 2065,
    "scoredReviews": 554,
    "weightedAvgRating": 4.469733656174334,
    "damageRate": 0.032490974729241874,
    "membershipMentionRate": 0.06678700361010831,
    "membershipCancellationRate": 0.13513513513513514,
    "upsellPressureRate": 0.0036101083032490976,
    "zipsWithIncomeData": 2,
    "medianHouseholdIncomeWeighted": 89875
  },
  "aspectScores": {
    "price": 0.2894736842105263,
    "wait_time": 0.7192982456140351,
    "result_quality": 0.7402597402597403,
    "staff": 0.8562874251497006,
    "equipment_working": -0.5238095238095238,
    "cleanliness_of_facility": 0.6153846153846154,
    "membership_value": -0.4666666666666667
  },
  "formatStats": [
    {
      "format": "detail_shop",
      "locationCount": 4,
      "reviewsCount": 909,
      "scoredReviews": 170,
      "avgRating": 4.433443344334433,
      "damageRate": 0.047058823529411764,
      "cancellationRate": 0
    },
    {
      "format": "inbay_automatic",
      "locationCount": 3,
      "reviewsCount": 304,
      "scoredReviews": 30,
      "avgRating": 4.207236842105263,
      "damageRate": 0.03333333333333333,
      "cancellationRate": 0
    },
    {
      "format": "express_tunnel",
      "locationCount": 2,
      "reviewsCount": 731,
      "scoredReviews": 332,
      "avgRating": 4.619015047879617,
      "damageRate": 0.02710843373493976,
      "cancellationRate": 0.20833333333333334
    },
    {
      "format": "self_serve_bay",
      "locationCount": 1,
      "reviewsCount": 121,
      "scoredReviews": 22,
      "avgRating": 4.5,
      "damageRate": 0,
      "cancellationRate": null
    }
  ],
  "chainsRanked": [
    {
      "name": "Petro Serve USA #201",
      "locationCount": 2,
      "reviewsCount": 158,
      "scoredReviews": 11,
      "avgRating": 3.9367088607594938,
      "damageRate": 0,
      "cancellationRate": 0,
      "membershipMentionRate": 0.2727272727272727,
      "upsellPressureRate": 0,
      "aspectScores": {
        "price": 0,
        "wait_time": null,
        "result_quality": -0.3333333333333333,
        "staff": -1,
        "equipment_working": -1,
        "cleanliness_of_facility": -1,
        "membership_value": -1
      }
    },
    {
      "name": "Rydell Car Wash",
      "locationCount": 2,
      "reviewsCount": 671,
      "scoredReviews": 77,
      "avgRating": 4.26795827123696,
      "damageRate": 0.1038961038961039,
      "cancellationRate": 0,
      "membershipMentionRate": 0.09090909090909091,
      "upsellPressureRate": 0,
      "aspectScores": {
        "price": 0.2,
        "wait_time": 0.42857142857142855,
        "result_quality": 0.5161290322580645,
        "staff": 0.8285714285714286,
        "equipment_working": -0.6923076923076923,
        "cleanliness_of_facility": -1,
        "membership_value": -0.2
      }
    },
    {
      "name": "Tidal Wave Auto Spa | Car Wash",
      "locationCount": 1,
      "reviewsCount": 557,
      "scoredReviews": 204,
      "avgRating": 4.5,
      "damageRate": 0.04411764705882353,
      "cancellationRate": 0.20833333333333334,
      "membershipMentionRate": 0.11764705882352941,
      "upsellPressureRate": 0.004901960784313725,
      "aspectScores": {
        "price": -0.5833333333333334,
        "wait_time": 0.6,
        "result_quality": 0.48214285714285715,
        "staff": 0.7972972972972973,
        "equipment_working": -0.6,
        "cleanliness_of_facility": 0.7777777777777778,
        "membership_value": -0.42857142857142855
      }
    },
    {
      "name": "Simonson Station Stores",
      "locationCount": 1,
      "reviewsCount": 146,
      "scoredReviews": 19,
      "avgRating": 4.5,
      "damageRate": 0.05263157894736842,
      "cancellationRate": 0,
      "membershipMentionRate": 0.15789473684210525,
      "upsellPressureRate": 0,
      "aspectScores": {
        "price": -1,
        "wait_time": 0.3333333333333333,
        "result_quality": 0.6363636363636364,
        "staff": 0.7777777777777778,
        "equipment_working": -1,
        "cleanliness_of_facility": null,
        "membership_value": -1
      }
    }
  ],
  "zips": [
    {
      "zip": "58201",
      "income": 89875,
      "population": 42504,
      "homeValue": null,
      "locationCount": 6,
      "reviewsCount": 1497,
      "totalScoreWeighted": 6704.1,
      "avgRating": 4.478356713426854,
      "formats": {
        "detail_shop": 2,
        "inbay_automatic": 2,
        "express_tunnel": 2
      }
    },
    {
      "zip": "58203",
      "income": 56704,
      "population": 14427,
      "homeValue": null,
      "locationCount": 4,
      "reviewsCount": 568,
      "totalScoreWeighted": 2525.9,
      "avgRating": 4.447007042253522,
      "formats": {
        "detail_shop": 2,
        "self_serve_bay": 1,
        "inbay_automatic": 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": 1,
      "locations": 4,
      "reviewsCount": 568,
      "totalScoreWeighted": 2525.9,
      "avgRating": 4.447007042253522,
      "formats": {
        "detail_shop": 2,
        "self_serve_bay": 1,
        "inbay_automatic": 1
      }
    },
    {
      "label": "$75K – $100K",
      "min": 75000,
      "max": 100000,
      "zips": 1,
      "locations": 6,
      "reviewsCount": 1497,
      "totalScoreWeighted": 6704.1,
      "avgRating": 4.478356713426854,
      "formats": {
        "detail_shop": 2,
        "inbay_automatic": 2,
        "express_tunnel": 2
      }
    },
    {
      "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": "ChIJB112NtErxFIRay3PpIKgU40",
      "title": "Auto Massage Detailing, Ceramic Coating, Paint Protection Film, Grand Forks, ND",
      "city": "Grand Forks",
      "zip": "58201",
      "rating": 4.9,
      "reviewsCount": 152,
      "income": 89875,
      "format": "detail_shop",
      "chain": "Independent"
    },
    {
      "placeId": "ChIJtxCm3LGAxlIR7-WdbWVD3gM",
      "title": "Petro Serve USA #201",
      "city": "Grand Forks",
      "zip": "58201",
      "rating": 4,
      "reviewsCount": 108,
      "income": 89875,
      "format": "inbay_automatic",
      "chain": "Petro Serve USA #201"
    },
    {
      "placeId": "ChIJYyYliF6BxlIRz7pq5sFtY3o",
      "title": "Cole’s Detailing (Auto, Boat & RV)",
      "city": "Grand Forks",
      "zip": "58203",
      "rating": 4.9,
      "reviewsCount": 86,
      "income": 56704,
      "format": "detail_shop",
      "chain": "Independent"
    },
    {
      "placeId": "ChIJy_LJa9KAxlIRps3zMB1bqWg",
      "title": "Rydell Detail Center",
      "city": "Grand Forks",
      "zip": "58201",
      "rating": 4.3,
      "reviewsCount": 456,
      "income": 89875,
      "format": "detail_shop",
      "chain": "Rydell Car Wash"
    },
    {
      "placeId": "ChIJd0PNccWBxlIRZp4mSdCMXfA",
      "title": "Tidal Wave Auto Spa | Car Wash",
      "city": "Grand Forks",
      "zip": "58201",
      "rating": 4.5,
      "reviewsCount": 557,
      "income": 89875,
      "format": "express_tunnel",
      "chain": "Tidal Wave Auto Spa | Car Wash"
    },
    {
      "placeId": "ChIJUXLL8QWBxlIRHy-kjybw2Y0",
      "title": "Petro Serve USA #207",
      "city": "Grand Forks",
      "zip": "58201",
      "rating": 3.8,
      "reviewsCount": 50,
      "income": 89875,
      "format": "inbay_automatic",
      "chain": "Petro Serve USA #201"
    },
    {
      "placeId": "ChIJT-iAr1qBxlIRiUfod5-lk1w",
      "title": "C C Car Wash",
      "city": "Grand Forks",
      "zip": "58203",
      "rating": 4.5,
      "reviewsCount": 121,
      "income": 56704,
      "format": "self_serve_bay",
      "chain": "Independent"
    },
    {
      "placeId": "ChIJDdzpOY6HxlIRuty6yDvKwl4",
      "title": "Simonson Car Wash - Grand Forks",
      "city": "Grand Forks",
      "zip": "58203",
      "rating": 4.5,
      "reviewsCount": 146,
      "income": 56704,
      "format": "inbay_automatic",
      "chain": "Simonson Station Stores"
    },
    {
      "placeId": "ChIJb0M5bf6BxlIRofCckyx2u_s",
      "title": "Rydell Car Wash",
      "city": "Grand Forks",
      "zip": "58203",
      "rating": 4.2,
      "reviewsCount": 215,
      "income": 56704,
      "format": "detail_shop",
      "chain": "Rydell Car Wash"
    },
    {
      "placeId": "ChIJ5xztHBCBxlIRDpfMNzeR2ok",
      "title": "Big Wheels Truck Wash Inc.",
      "city": "Grand Forks",
      "zip": "58201",
      "rating": 5,
      "reviewsCount": 174,
      "income": 89875,
      "format": "express_tunnel",
      "chain": "Independent"
    }
  ],
  "places": [
    {
      "placeId": "ChIJd0PNccWBxlIRZp4mSdCMXfA",
      "title": "Tidal Wave Auto Spa | Car Wash",
      "street": "1750 S Columbia Rd",
      "city": "Grand Forks",
      "state": "ND",
      "zip": "58201",
      "lat": 47.9035223,
      "lng": -97.0672513,
      "totalScore": 4.5,
      "reviewsCount": 557,
      "scoredReviews": 204,
      "format": "express_tunnel",
      "chain": "Tidal Wave Auto Spa | Car Wash",
      "income": 89875
    },
    {
      "placeId": "ChIJy_LJa9KAxlIRps3zMB1bqWg",
      "title": "Rydell Detail Center",
      "street": "2600 S Washington St Suite A",
      "city": "Grand Forks",
      "state": "ND",
      "zip": "58201",
      "lat": 47.8951321,
      "lng": -97.0465921,
      "totalScore": 4.3,
      "reviewsCount": 456,
      "scoredReviews": 50,
      "format": "detail_shop",
      "chain": "Rydell Car Wash",
      "income": 89875
    },
    {
      "placeId": "ChIJb0M5bf6BxlIRofCckyx2u_s",
      "title": "Rydell Car Wash",
      "street": "1905 Gateway Dr",
      "city": "Grand Forks",
      "state": "ND",
      "zip": "58203",
      "lat": 47.9327288,
      "lng": -97.0532281,
      "totalScore": 4.2,
      "reviewsCount": 215,
      "scoredReviews": 27,
      "format": "detail_shop",
      "chain": "Rydell Car Wash",
      "income": 56704
    },
    {
      "placeId": "ChIJ5xztHBCBxlIRDpfMNzeR2ok",
      "title": "Big Wheels Truck Wash Inc.",
      "street": "3350 S 42nd St",
      "city": "Grand Forks",
      "state": "ND",
      "zip": "58201",
      "lat": 47.8876163,
      "lng": -97.091592,
      "totalScore": 5,
      "reviewsCount": 174,
      "scoredReviews": 128,
      "format": "express_tunnel",
      "chain": null,
      "income": 89875
    },
    {
      "placeId": "ChIJB112NtErxFIRay3PpIKgU40",
      "title": "Auto Massage Detailing, Ceramic Coating, Paint Protection Film, Grand Forks, ND",
      "street": "1232 Rylan Rd #4",
      "city": "Grand Forks",
      "state": "ND",
      "zip": "58201",
      "lat": 47.8429022,
      "lng": -97.0852487,
      "totalScore": 4.9,
      "reviewsCount": 152,
      "scoredReviews": 59,
      "format": "detail_shop",
      "chain": null,
      "income": 89875
    },
    {
      "placeId": "ChIJDdzpOY6HxlIRuty6yDvKwl4",
      "title": "Simonson Car Wash - Grand Forks",
      "street": "310 Gateway Dr",
      "city": "Grand Forks",
      "state": "ND",
      "zip": "58203",
      "lat": 47.933534,
      "lng": -97.0459136,
      "totalScore": 4.5,
      "reviewsCount": 146,
      "scoredReviews": 19,
      "format": "inbay_automatic",
      "chain": "Simonson Station Stores",
      "income": 56704
    },
    {
      "placeId": "ChIJT-iAr1qBxlIRiUfod5-lk1w",
      "title": "C C Car Wash",
      "street": "2604 Gateway Dr",
      "city": "Grand Forks",
      "state": "ND",
      "zip": "58203",
      "lat": 47.9333693,
      "lng": -97.0645855,
      "totalScore": 4.5,
      "reviewsCount": 121,
      "scoredReviews": 22,
      "format": "self_serve_bay",
      "chain": null,
      "income": 56704
    },
    {
      "placeId": "ChIJtxCm3LGAxlIR7-WdbWVD3gM",
      "title": "Petro Serve USA #201",
      "street": "4701 S Washington St",
      "city": "Grand Forks",
      "state": "ND",
      "zip": "58201",
      "lat": 47.8743441,
      "lng": -97.0446125,
      "totalScore": 4,
      "reviewsCount": 108,
      "scoredReviews": 5,
      "format": "inbay_automatic",
      "chain": "Petro Serve USA #201",
      "income": 89875
    },
    {
      "placeId": "ChIJYyYliF6BxlIRz7pq5sFtY3o",
      "title": "Cole’s Detailing (Auto, Boat & RV)",
      "street": "3190 Gateway Dr B",
      "city": "Grand Forks",
      "state": "ND",
      "zip": "58203",
      "lat": 47.934145,
      "lng": -97.0747538,
      "totalScore": 4.9,
      "reviewsCount": 86,
      "scoredReviews": 34,
      "format": "detail_shop",
      "chain": null,
      "income": 56704
    },
    {
      "placeId": "ChIJUXLL8QWBxlIRHy-kjybw2Y0",
      "title": "Petro Serve USA #207",
      "street": "1125 S 42nd St",
      "city": "Grand Forks",
      "state": "ND",
      "zip": "58201",
      "lat": 47.9108153,
      "lng": -97.0875454,
      "totalScore": 3.8,
      "reviewsCount": 50,
      "scoredReviews": 6,
      "format": "inbay_automatic",
      "chain": "Petro Serve USA #201",
      "income": 89875
    }
  ]
}