{
  "apiVersion": 1,
  "self": "https://washindex.com/api/msas/san-juan.json",
  "humanUrl": "https://washindex.com/car-wash-markets/san-juan",
  "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[], counties_data[], scatter[], incomeBuckets[], zips[]. See the methodology page for field definitions.",
  "slug": "san-juan",
  "name": "San Juan",
  "fullName": "San Juan-Bayamón-Caguas, PR",
  "cbsaCode": "41980",
  "state": "PR",
  "generatedAt": "2026-05-22T02:14:25.453Z",
  "counties": [
    {
      "name": "Aguas Buenas",
      "fips": "72007"
    },
    {
      "name": "Aibonito",
      "fips": "72009"
    },
    {
      "name": "Barceloneta",
      "fips": "72017"
    },
    {
      "name": "Barranquitas",
      "fips": "72019"
    },
    {
      "name": "Bayamón",
      "fips": "72021"
    },
    {
      "name": "Caguas",
      "fips": "72025"
    },
    {
      "name": "Canóvanas",
      "fips": "72029"
    },
    {
      "name": "Carolina",
      "fips": "72031"
    },
    {
      "name": "Cataño",
      "fips": "72033"
    },
    {
      "name": "Cayey",
      "fips": "72035"
    },
    {
      "name": "Ceiba",
      "fips": "72037"
    },
    {
      "name": "Ciales",
      "fips": "72039"
    },
    {
      "name": "Cidra",
      "fips": "72041"
    },
    {
      "name": "Comerío",
      "fips": "72045"
    },
    {
      "name": "Corozal",
      "fips": "72047"
    },
    {
      "name": "Dorado",
      "fips": "72051"
    },
    {
      "name": "Fajardo",
      "fips": "72053"
    },
    {
      "name": "Florida",
      "fips": "72054"
    },
    {
      "name": "Guaynabo",
      "fips": "72061"
    },
    {
      "name": "Gurabo",
      "fips": "72063"
    },
    {
      "name": "Humacao",
      "fips": "72069"
    },
    {
      "name": "Juncos",
      "fips": "72077"
    },
    {
      "name": "Las Piedras",
      "fips": "72085"
    },
    {
      "name": "Loíza",
      "fips": "72087"
    },
    {
      "name": "Luquillo",
      "fips": "72089"
    },
    {
      "name": "Manatí",
      "fips": "72091"
    },
    {
      "name": "Maunabo",
      "fips": "72095"
    },
    {
      "name": "Morovis",
      "fips": "72101"
    },
    {
      "name": "Naguabo",
      "fips": "72103"
    },
    {
      "name": "Naranjito",
      "fips": "72105"
    },
    {
      "name": "Orocovis",
      "fips": "72107"
    },
    {
      "name": "Río Grande",
      "fips": "72119"
    },
    {
      "name": "San Juan",
      "fips": "72127"
    },
    {
      "name": "San Lorenzo",
      "fips": "72129"
    },
    {
      "name": "Toa Alta",
      "fips": "72135"
    },
    {
      "name": "Toa Baja",
      "fips": "72137"
    },
    {
      "name": "Trujillo Alto",
      "fips": "72139"
    },
    {
      "name": "Vega Alta",
      "fips": "72143"
    },
    {
      "name": "Vega Baja",
      "fips": "72145"
    },
    {
      "name": "Yabucoa",
      "fips": "72151"
    }
  ],
  "summary": {
    "totalLocations": 0,
    "totalChains": 0,
    "independentLocationCount": 0,
    "totalReviews": 0,
    "scoredReviews": 0,
    "weightedAvgRating": 0,
    "damageRate": 0,
    "membershipMentionRate": 0,
    "membershipCancellationRate": null,
    "upsellPressureRate": 0,
    "zipsWithIncomeData": 0,
    "medianHouseholdIncomeWeighted": null
  },
  "aspectScores": {
    "price": null,
    "wait_time": null,
    "result_quality": null,
    "staff": null,
    "equipment_working": null,
    "cleanliness_of_facility": null,
    "membership_value": null
  },
  "formatStats": [],
  "chainsRanked": [],
  "counties_data": [],
  "zips": [],
  "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": 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": [],
  "places": []
}